CSS идентификаторы и классы
— Способ, которым мы выбираем элементы для применения стилей называется селектор (с англ. selector). До сих пор для добавления стилей мы выбирали элементы по имени тега.
— Ну да, мы указывали, например, h2
или p
и дальше перечисляли свойства CSS. А что, есть другой способ?
— Иногда, нам нужно сделать разные стили для одного и того же тега. Например, часть параграфов нужно красить в красный цвет, а другую часть — в черный. Для этого селектор по имени тега нам не подойдет и нужно будет использовать другой подход.
Идентификаторы
Когда нужно выделить один элемент из всех, ему можно добавить идентификатор с помощью атрибута id
.
У идентификатора есть важная особенность. Он должен быть уникальным в рамках всего HTML документа. То есть значение атрибута id
должно использоваться только один раз.
Попробуем добавить уникальный id
второму параграфу.
<p>Параграф 1</p> <p>Параграф 2</p> <p>Параграф 3</p> <p>Параграф 4</p>
Теперь нам надо выбрать этот параграф для применения стилей.
— Думаю для этого нам достаточно вместо имени тега p
использовать unique-paragraph
.
— Не совсем. Если ты попробуешь добавить стили таким образом, то браузер будет думать, что тебе нужен тег с именем unique-paragraph
, которого не существует.
Для того, чтобы селектор по id
работал правильно, мы должны добавить знак
перед идентификатором.
<style> #unique-paragraph { color: red; } </style>
Такой стиль будет применен только к тегу с id="unique-paragraph"
и изменим его цвет на красный.
Классы
— Но чаще тебе прийдется группировать разные элементы для применения стилей.
— Выделить, например, не один параграф, а два?
— Да. Давай те же четыре параграфа разобьем на две группы — четные и нечетные. Для этого каждому элементу нужно присвоить класс с помощью атрибута class
.
В отличие от идентификатора, один и тот же класс может использовать для неограниченного количества элементов, а элементы будут объединены в группы по значению атрибута class
.
Для выполнения задания нам нужны будут два класса — odd (в переводе с англ. — нечетные) и even (в переводе с англ. четные):
<p>Параграф 1</p> <p>Параграф 2</p> <p>Параграф 3</p> <p>Параграф 4</p>
Селектор для классов немного отличается он идентификатора. Вместо символа #
надо указать точку .
, а далее значение атрибута class
или просто имя css класса.
У нас будет два класса и два селектора: .odd
и .even
.
Давай у четных параграфов сделаем цвет текста зеленым, а у нечетных — красным:
<style> .odd { color: red; } .even { color: green; } </style>
Одному и тому же тегу можно добавить несколько классов.
Например, для двух средних параграфов нам надо сделать шрифт 18px. Так как они относятся к разным классам, то мы не можем просто изменить стили.
Добавление мы делаем в атрибуте class
, разделяя разные классы пробелами.
<p>Параграф 1</p> <p>Параграф 2</p> <p>Параграф 3</p> <p>Параграф 4</p>
И добавим еще один селектор в стили:
<style> .odd { color: red; } .even { color: green; } .large-font { font-size: 18px; } </style>
— А раз у элемента может быть несколько классов, то можно ли делать селектор по нескольким классам?
— Можно. Для этого два селектора по имени класса нужно перечислить подряд. Без пробелов, запятых или других знаков препинания.
Если нужно добавить стили для всех HTML элементов, которые одновременно относятся к классам even и large-font, то селектор будет таким:
<style> .even.large-font { text-align: right; } </style>
Внутри селектора мы добавили выравнивание текста по правому краю.
— Понятно.
— В предыдущих примерах мы группировали с помощью классов только однотипные теги. Но мы вполне можем объединить и разные теги в одну группу с помощью одного css класса. Например, добавим класс red-text одновременно и параграфу и заголовку:
<h2>Заголовок 1</h2> <p>Параграф 1</p> <h2>Заголовок 2</h2> <p>Параграф 1</p>
После этого, в стилях можно будет изменить цвет всех HTML элементов этого класса.
Есть еще огромное количество правил для селекторов, но о них немного позже. Сейчас самое время закрепить полученные знания на практике.
Классы в CSS. Имена классов
Идентификаторы и классы — два важных селектора в CSS. Разница между ними заключается в том, что идентификатор может использоваться для одного элемента, в то время как класс — для нескольких. Классы в CSS нужны для выборки определенных элементов. При помощи этого селектора можно задавать стили. Записывается это так: .имя-класса. Одному элементу нередко соответствует несколько различных классов, записанных в теге через пробел. Для их имен верстальщики стремятся использовать понятные, универсальные слова на английском языке. Правильное наименование — это целое искусство. Классы в CSS помогают создать структуру кода. Они указывают, к какому элементу относится тот или иной атрибут, и проясняют смысл документа.
Атрибут class и его особенности
Что такое классы в CSS? Так можно назвать набор свойств, примененных для конкретного тега. Они используются в CSS и JavaScript при выполнении определенных задач для элементов с указанным именем. Если выбрать в качестве селектора сам тег, тогда свойства применяются ко всем подобным элементам. Если необходимо из нескольких одинаковых блоков выбрать один и применить свойства только к нему, понадобится класс. Задается он аналогично идентификатору:. Например, если вы хотите, чтобы все заголовки были голубые, то достаточно использовать селектор по тегу заголовка. Но что, если нужно сделать голубыми только некоторые из них? Или чтобы цвет ваших заголовков отражал раздел сайта, в котором вы находитесь? В этом случае нужно использовать классы.
Как записывается имя класса
Селекторы позволяют применить стиль к одному или нескольким элементам. Для этого нужно связать его со стилем, а затем назначить этот класс какому-то тегу. Имя класса может содержать цифры, дефис, нижнее подчеркивание, но их присутствие допустимо только в середине или в конце слова. Начинать с подобных символов имя класса в CSS нельзя. Первая буква должна быть латинской. Также оно чувствительно к регистру. Вы сами придумываете его. Затем просто добавляете свойства и значения, которые хотите назначить тегу.
Как выбрать элемент с определенным классом
Чтобы выбрать элементы с определенным классом, нужно написать точку, за которой будет следовать его имя. Если вы хотите использовать одно и то же наименование для нескольких элементов, но каждый с другим стилем, нужно использовать точку с именем элемента HTML, например: “p. class”. Допустимо также выбрать элементы или классы, вложенные в другой элемент или класс. Например, при использовании кода ”div.css-class p” будут выбраны все <p>, вложенные в <div>, который использует класс .css-class. Одним из основных преимуществ является то, что вам не нужно применять одни и те же свойства к каждому элементу, когда он вложен в другой, использующий класс.
БЭМ-методология
Хотя спецификация не накладывает требований на названия классов, веб-разработчикам рекомендуется использовать имена, описывающие семантическое назначение, а не представление элемента. Другими словами, не стоит называть элемент меню “синий прямоугольник”, а для блоков использовать наименование: “блок1”, “блок2” и т. д. Как называть CSS-классы, чтобы ваш код был понятен любому другому разработчику? Для этого существует БЭМ-методология, позволяющая упорядочить работу над проектом в команде и ускорить ее выполнение.
Принципы БЭМ
“БЭМ” расшифровывается как “Блок-Элемент-Модификатор”. Эта методология была придумана в компании “Яндекс” для облегчения процесса разработки. Она позволила создавать общий язык для верстальщиков, дизайнеров и программистов. Принципы БЭМ просты:
- Верстальщик должен понимать свой код и код любого другого члена команды.
- Каждый элемент кода можно использовать повторно.
- Все члены команды говорят на одном языке и называют вещи одинаково.
- Специалисты могут свободно перемещаться внутри различных команд и совместно работать над проектами в других сферах.
- За счет понятной и одинаковой организации кода, новый специалист может легко войти в команду и быстро освоиться.
При использовании этих правил, если количество разработчиков в команде постоянно увеличивается, то и скорость работы над проектом возрастает. Это происходит благодаря единству команды. Из-за одинаковых правил ее члены способны трудиться над различными задачами.
Как называть классы в CSS правильно
В методологии БЭМ существуют свои правила именования классов. Например, для разделения слов необходимо использовать дефис, а элемент от блока изолируется при помощи символа нижнего подчеркивания. Инструкция, как именовать по шагам классы в CSS, хорошо известна опытным специалистам. Но не каждый верстальщик пользуется этом методологией. Некоторые применят только нижние подчеркивания или лишь дефисы при разделении слов. Или пишут вторую часть имени с заглавной буквы. До сих пор ведутся споры, как правильно именовать классы в CSS, а в различных компаниях существуют собственные правила. Главное — научиться давать им понятные имена, помогающие не запутаться в коде, и выбрать одинаковое оформление для них всех.
Виды классов и индификаторов для селекторов. Самоучитель CSS
Несколько слов от том как работают каскадные таблицы стилей
И так продолжим. Мы умеем применять правила для тегов, но мы эти правила распространяем на все теги, т.е. если мы создаем правило B{ color:red ; font-size:120%}, то содержимое в всех тегах B будет использовать это правило. Но что делать если мы хотим применить стиль только к одному тегу, а все остальные оставить по умолчанию?
Вот для этих целей служат идентификаторы, классы , псевдоклассы и подобные, но об всем по порядку.
И еще, если вы до этого момента не начали конспектировать пройденный материал, то с следующего абзаца я вам рекомедую делать это, потому что в CSS приблизительно 150 свойств правил, в свою очередь в среднем каждое правило имеет 5 значений, а еще более 20 способов использования селекторов, и того 150Х5Х20=15тыс. комбинаций. Запомнить все это не реально, но если делать конспект то вам будет проще.
1) Селектор типа тегов , это то что мы уже изучили, т.е. простое правило:
<STYLE type=»text/css»>
h2 { text-align:center }
</STYLE>
2) Групирование селекторов в CSS.
Если два и более селекторов имеют одинаковое объявление:
<STYLE type=»text/css»>
h2 { text-align:center }
h3 { text-align:center }
h4 { text-align:center }
</STYLE>
То такие селекторы можно сгрупировать:
<STYLE type=»text/css»>
h2, h3, h4{ text-align:center }
</STYLE>
при групировке селекторы разделяются запятой, между запятой и следующим селектором рекомендуется ставить пробел, после последнего слелектора не ставится запятая, а пробел между поледним селектором и фигурной скодкой на ваще усмотрение.
3) Универсальные селекторы подходят для любых тегов.
<STYLE type=»text/css»>
.{ color: red }
*.{ color: red }
</STYLE>
Оба правила выполняют одну и ту же функцию, за исключением того что правило с звездочкой есть устаревшим и может быть проигнорировано многоми браузерами. Этот пример аналог:
<STYLE type=»text/css»>
BODY{ color: red }
</STYLE>
4) Классы селекторов. При помощи Селектор типа можно создать правила для всех тегов(например B), но что делать если нам нужно в одном или нескольких тегах изменить оформление?, мы создаем классы:
<html>
<head>
<title>ВВедение в CSS</title>
<STYLE type=»text/css»>
B { font-size:12pt; color: red }
B.bluetext { color: blue }
</STYLE>
</head>
<body>
<b> красный текст 12pt</b>
</body>
</html>
Чтобы создать класс нужно к имени тега прикрепить при помощи точки имя класса, а потом это имя поместить в значение атрибута class. Имя класса может быть произвольное из букв и цифр, но начальным символом должна быть буква.
5)Идентификаторы селекторов: <html>
<head>
<title>ВВедение в CSS</title>
<STYLE type=»text/css»>
B#bluetext { color: blue }
h2#textcenter { text-align:center }
</STYLE>
</head>
<body>
<body>
<h2>Текст по центру</h2>
<b> голубой текст</b>
</body>
</html>
Идентификаторы аналогичны классам, за исключением того что их на одной странице можно использовать только один раз, а классы сколько угодно. Так-же в XML могут быть конфликты, потому что идентификаторы там зарезервированы для других целей.
6) Универсальные идентификаторы и классы селекторов.
<html>
<head>
<title>ВВедение в CSS</title>
<STYLE type=»text/css»>
. centertext { text-align:center }
.#bluetext { color: blue }
</STYLE>
</head>
<body>
<h2> текст по центру</b>
<b> голубой текст </b>
</body>
</html>
Эти классы и идентификаторы отличаются от универсальных селекторов, тем что их можно использовать в любом теге.
Классы в CSS. — it-black.ru
Классы в CSS. — it-black.ru<p>…</p> <p>…</p>
Классы CSS являются одним из основных составляющих стандарта CSS и придают ему дополнительную гибкость. Еще их называют селекторами классов CSS.
Рассмотрим пример применения класса на практике:
<html> <head> <meta charset="utf-8"> <title>Классы</title> <style> p { /* Обычный абзац */ text-align: justify; /* Выравнивание текста по ширине */ } .cite { /* Абзац с классом cite */ color: navy; /* Синий цвет текста */ margin-left: 20px; /* Отступ слева */ border-left: 1px solid navy; /* Граница слева от текста */ padding-left: 15px; /* Расстояние от линии до текста */ } </style> </head> <body> <p>Пример 1.</p> <p>Пример 2.</p> </body> </html>
Имя класса может содержать в себе латинские символы, цифры, символ дефиса – и подчёркивания _ и начинаться оно должно с латинского символа.
Класс с привязкой к элементу
В этом случае класс представляется, как уникальное имя-идентификатор какого-либо перечня свойств, предваряющееся точкой. Оно ставится между названием элемента и его описанием. Синтаксис:
НАЗВАНИЕ ЭЛЕМЕНТА.имя-класса { свойство: значение }
В CSS-файле это будет выглядеть так:
P.class1 { text-align: center; } P.class2 { text-align: left; }
Вызов из HTML будет выглядеть таким образом:
<p> Текст выровнен по центру </p> <p> Текст выровнен по левой стороне </p> <p> текст отформатирован по умолчанию </p>
Объединение классов
Объединение классов в CSS используется довольно редко. Чтобы применить к тегу несколько классов, достаточно указать названия классов в атрибуте class через пробел. Рассмотрим пример:
<html> <head> <meta charset=utf-8"> <title>Объединение классов</title> <style type="text/css"> .bold { font-weight: bold; } . kursiv { font-style: italic; } .blue { color: blue; } .green { color: green; } </style> </head> <body> <p>Жирный текст синего цвета.</p> <p>Жирный курсивный шрифт текста.</p> <p>Жирный текст зеленого цвета.</p> </body> </html>
Если в разных классах есть одно и тоже свойство, тогда при их объединении будет применено значение свойства того класса, который находится ниже в файле стилей.
Иногда возникает необходимость в объединении класса с другим классом или другим селектором (например, тега), либо то и другое одновременно, чтобы сузить рамки выборки элементов.
Для этого все селекторы указываются подряд без пробела, в этом случае стили будут применены только к тем элементам, которые соответсвуют сразу всем этим селекторам. Общий синтаксис:
.класс1.класс2 { свойство: значение; . .. } селектор.класс { свойство: значение; ... } селектор.класс1.класс2 { свойство: значение; ... }
Рассмотрим пример:
<html> <head> <meta charset=utf-8"> <title>Объединение селекторов</title> <style type="text/css"> p.note { /* стили параграфа-примечания */ border: 5px #c66 double; padding: 5px; } span.note { /* стили span для примечания */ font-weight: bold; color: #f00; } .kursiv { font-style: italic; } .bold { font-weight: bold; } .kursiv.bold { text-decoration: underline; } </style> </head> <body> <p> <span>Примечание:</span> вообще, объединение <span>нескольких селекторов классов</span> используется в верстке довольно <span>редко</span>, зато объединение классов с другими селекторами — <span>очень часто</span>, особенно с селекторами тегов. </p> </body> </html>
Поделиться в facebook
Поделиться в twitter
Поделиться в vk
VK
Поделиться в google
Google+
Группа в VK
Помощь проекту
Обнаружили опечатку?
Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!
Свежие статьи
Облако меток
Похожие статьи
CSS flexbox
CSS flexbox (Flexible Box Layout Module) — модуль макета гибкого контейнера — представляет собой способ компоновки элементов, в основе лежит идея оси. Flexbox состоит из
Препроцессор Sass
Sass — это метаязык на основе CSS, предназначенный для увеличения уровня абстракции CSS-кода и упрощения файлов каскадных таблиц стилей. Язык Sass имеет два синтаксиса: sass
Программируемый язык стилей LESS
LESS (Leaner Style Sheets, компактная таблица стилей) — это динамический язык стилей, который разработал Alexis Sellier. Он создан под влиянием языка стилей Sass, и, в
CSS-фреймворки
CSS-фреймворки созданы для упрощения работы верстальщика, исключения ошибок при создании проекта и избавления от скучного монотонного написания одного и того же кода. Верстальщики получают продуманные
Instagram Vk Youtube Telegram Odnoklassniki
Полезно знать
Рубрики
Авторы
© it-black.
ru | 2016 — 2022Лекция 10. Использование css, классы, идентификаторы, селекторы, правила хорошего тона Оглавление
Лекция 10. Использование CSS, классы, идентификаторы, селекторы, правила хорошего тона 1
Оглавление 1
Селекторы тегов 1
Классы 2
Идентификаторы 5
Комментарии 8
Контекстные селекторы 9
Соседние селекторы 11
Дочерние селекторы 14
Селекторы атрибутов 17
Простой селектор атрибута 18
Селектор атрибута со значением 19
Атрибут начинается с определенного значения 19
Атрибут оканчивается определенным значением 20
Значение встречается в любом месте атрибута 21
Универсальный селектор 22
Правила создания стиля 23
Пишите все правила для каждого селектора в одном месте 23
Имеет приоритет значение, указанное в коде ниже 23
Начинайте с селекторов верхнего уровня 24
Группируйте селекторы с одинаковыми параметрами и значениями 24
Используйте идентификаторы и классы 24
Применяйте универсальные стилевые параметры 25
В качестве селектора может выступать любой тег HTML, для которого определяются правила форматирования, такие как: цвет, фон, размер и т. д. Правила задаются в следующем виде.
Тег { свойство1: значение; свойство2: значение; … }
Вначале указывается имя тега, оформление которого будет переопределено, заглавными или строчными символами не имеет значения. Внутри фигурных скобок пишется свойство CSS, а после двоеточия — его значение. Набор параметров разделяется между собой точкой с запятой и может располагаться как в одну строку, так и в несколько (пример 5.1).
Пример 5.1. Изменение стиля тега параграфа
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN» «http://www.w3.org/TR/html4/strict.dtd»>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=windows-1251″>
<title>Селекторы тегов</title>
<style type=»text/css»>
P {
text-align: justify; /* Выравнивание по ширине */
color: green /* Зеленый цвет текста */
}
</style>
</head>
<body>
<p>Более эффективным способом ловли льва в пустыне
является метод золотого сечения. При его использовании пустыня делится
на две неравные части, размер которых подчиняется правилу золотого
сечения.</p>
</body>
</html>
В данном примере изменяется цвет текста и выравнивание текста параграфа. Стиль будет применяться только к тексту, который располагается внутри контейнера <P>.
Классы
Классы применяют, когда необходимо определить стиль для индивидуального элемента веб-страницы или задать разные стили для одного тега. При использовании совместно с тегами синтаксис для классов будет следующий.
Тег.Имя класса { свойство1: значение; свойство2: значение; … }
Внутри стилевой таблицы вначале пишется желаемый тег, а затем, через точку пользовательское имя класса. Чтобы указать в коде HTML, что тег используется с определенным стилем, к тегу добавляется параметр (пример 6.1).
Пример 6. 1. Использование классов c тегами
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN» «http://www.w3.org/TR/html4/strict.dtd»>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=windows-1251″>
<title>Классы</title>
<style type=»text/css»>
P { /* Обычный параграф */
text-align: justify; /* Выравнивание текста по ширине */
}
P.cite { /* Параграф с классом cite */
text-align: justify; /* Выравнивание текста по ширине */
color: navy; /* Синий цвет текста */
font-style: italic; /* Курсивное начертание */
}
</style>
</head>
<body>
<p>При работе на вычислительной технике необходимо сесть
так, чтобы руки с предплечьями образовывали прямой угол, глаза
поставить на расстояние 30-40 см от рабочей поверхности монитора.
Набирать на клавиатуре следует подушечками пальцев короткими
отрывистыми ударами.</p>
<p class=»cite»>Предельно
допустимая длина ногтей для женщин составляет 12-15 мм, для мужчин 3-5
мм. При выходе длины ногтей за нормы регламентируемые ГОСТом, во
избежании риска поцарапать поверхность дорогостоящей техники, оператор
допускается к работе на компьютере только в верхонках.</p>
</body>
</html>
Результат данного примера показан на рис. 6.1.
Рис. 6.1. Вид текста, оформленного с помощью стилей
Первый абзац выровнен по ширине с текстом черного цвета, а следующий, к которому применен класс cite — написан курсивом синего цвета.
Имена классов выбираются по желанию, главное, чтобы они были понятны и соответствовали их использованию, при этом имя должно всегда начинаться с символа. Можно, также, использовать классы и без указания тега. Синтаксис в этом случае будет следующий.
.Имя класса { свойство1: значение; свойство2: значение; … }
При такой записи, класс можно применять к любому тегу (пример 6.2).
Пример 6.2. Использование классов
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN» «http://www.w3.org/TR/html4/strict.dtd»>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=windows-1251″>
<title>Классы</title>
<style type=»text/css»>
.cite {
color: navy; /* Синий цвет текста */
font-style: italic; /* Курсивное начертание */
}
</style>
</head>
<body>
<p>Следует тщательно позаботиться о своем рабочем месте.
Освещение в помещении отрегулировать таким образом, чтобы источник
света находился сбоку или сзади оператора. Во избежании медицинских
осложнений
<b class=»cite»>стул рекомендуется выбирать с мягким сидением</b>.</p>
</body>
</html>
Результат применения селектора с именем cite к тегу <B> показан на рис. 6.2.
Рис. 6.2. Вид тега <B>, оформленного с помощью стилей
Классы удобно использовать, когда нужно применить стиль к разным тегам веб-страницы: ячейкам таблицы, ссылкам, параграфам и др. Для изменения отдельных слов или даже букв, а также блоков, содержащих в себе разные элементы, употребляются теги <SPAN> и <DIV>. В примере 6.3 показано изменение стиля первой буквы предложения путем использования класса совместно с тегом <SPAN>.
Пример 6.3. Использование классов
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN» «http://www.w3.org/TR/html4/strict.dtd»>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=windows-1251″>
<title>Классы</title>
<style type=»text/css»>
.inicial {
color: red; /* Красный цвет текста */
font-size: 200%; /* Размер текста */
}
</style>
</head>
<body>
<p><span class=»inicial»>Н</span>абирать
на клавиатуре следует подушечками пальцев короткими отрывистыми
ударами.</p>
</body>
</html>
Результат данного примера показан на рис. 6.3.
Рис. 6.3. Результат использования классов
Классы в CSS. Имена классов
Идентификаторы и классы — два важных селектора в CSS. Разница между ними заключается в том, что идентификатор может использоваться для одного элемента, в то время как класс — для нескольких. Классы в CSS нужны для выборки определенных элементов. При помощи этого селектора можно задавать стили. Записывается это так: .имя-класса. Одному элементу нередко соответствует несколько различных классов, записанных в теге через пробел. Для их имен верстальщики стремятся использовать понятные, универсальные слова на английском языке. Правильное наименование — это целое искусство. Классы в CSS помогают создать структуру кода. Они указывают, к какому элементу относится тот или иной атрибут, и проясняют смысл документа.
Атрибут class и его особенности
Что такое классы в CSS? Так можно назвать набор свойств, примененных для конкретного тега. Они используются в CSS и JavaScript при выполнении определенных задач для элементов с указанным именем. Если выбрать в качестве селектора сам тег, тогда свойства применяются ко всем подобным элементам. Если необходимо из нескольких одинаковых блоков выбрать один и применить свойства только к нему, понадобится класс. Задается он аналогично идентификатору:. Например, если вы хотите, чтобы все заголовки были голубые, то достаточно использовать селектор по тегу заголовка. Но что, если нужно сделать голубыми только некоторые из них? Или чтобы цвет ваших заголовков отражал раздел сайта, в котором вы находитесь? В этом случае нужно использовать классы.
Как записывается имя класса
Селекторы позволяют применить стиль к одному или нескольким элементам. Для этого нужно связать его со стилем, а затем назначить этот класс какому-то тегу. Имя класса может содержать цифры, дефис, нижнее подчеркивание, но их присутствие допустимо только в середине или в конце слова. Начинать с подобных символов имя класса в CSS нельзя. Первая буква должна быть латинской. Также оно чувствительно к регистру. Вы сами придумываете его. Затем просто добавляете свойства и значения, которые хотите назначить тегу.
Как выбрать элемент с определенным классом
Чтобы выбрать элементы с определенным классом, нужно написать точку, за которой будет следовать его имя. Если вы хотите использовать одно и то же наименование для нескольких элементов, но каждый с другим стилем, нужно использовать точку с именем элемента HTML, например: “p.class”. Допустимо также выбрать элементы или классы, вложенные в другой элемент или класс. Например, при использовании кода ”div.css-class p” будут выбраны все <p>, вложенные в <div>, который использует класс .css-class. Одним из основных преимуществ является то, что вам не нужно применять одни и те же свойства к каждому элементу, когда он вложен в другой, использующий класс.
БЭМ-методология
Хотя спецификация не накладывает требований на названия классов, веб-разработчикам рекомендуется использовать имена, описывающие семантическое назначение, а не представление элемента. Другими словами, не стоит называть элемент меню “синий прямоугольник”, а для блоков использовать наименование: “блок1”, “блок2” и т. д. Как называть CSS-классы, чтобы ваш код был понятен любому другому разработчику? Для этого существует БЭМ-методология, позволяющая упорядочить работу над проектом в команде и ускорить ее выполнение.
Принципы БЭМ
“БЭМ” расшифровывается как “Блок-Элемент-Модификатор”. Эта методология была придумана в компании “Яндекс” для облегчения процесса разработки. Она позволила создавать общий язык для верстальщиков, дизайнеров и программистов. Принципы БЭМ просты:
- Верстальщик должен понимать свой код и код любого другого члена команды.
- Каждый элемент кода можно использовать повторно.
- Все члены команды говорят на одном языке и называют вещи одинаково.
- Специалисты могут свободно перемещаться внутри различных команд и совместно работать над проектами в других сферах.
- За счет понятной и одинаковой организации кода, новый специалист может легко войти в команду и быстро освоиться.
При использовании этих правил, если количество разработчиков в команде постоянно увеличивается, то и скорость работы над проектом возрастает. Это происходит благодаря единству команды. Из-за одинаковых правил ее члены способны трудиться над различными задачами.
Как называть классы в CSS правильно
В методологии БЭМ существуют свои правила именования классов. Например, для разделения слов необходимо использовать дефис, а элемент от блока изолируется при помощи символа нижнего подчеркивания. Инструкция, как именовать по шагам классы в CSS, хорошо известна опытным специалистам. Но не каждый верстальщик пользуется этом методологией. Некоторые применят только нижние подчеркивания или лишь дефисы при разделении слов. Или пишут вторую часть имени с заглавной буквы. До сих пор ведутся споры, как правильно именовать классы в CSS, а в различных компаниях существуют собственные правила. Главное — научиться давать им понятные имена, помогающие не запутаться в коде, и выбрать одинаковое оформление для них всех.
CSS Class vs ID: какой из них использовать id, предоставив несколько простых примеров.
В CSS вы можете назначать и управлять стилем HTML-элементов на веб-странице, используя ряд селекторов. ID и class — это два наиболее часто используемых селектора CSS, которые не только помогают создавать макет HTML-документа, но и помогают его стилизовать. Они также используются для контроля и управления элементами DOM через JavaScript, но мы оставим эту тему для другого поста.
Давайте сначала начнем с того, как используются селекторы идентификаторов и классов, а затем мы продолжим их различия и когда использовать каждый из них.
Как используется селектор CSS ID
Селектор id используется для выбора одного HTML-элемента с уникальным значением атрибута id. В следующем примере вы увидите элемент раздела В вашем файле таблицы стилей вы можете применять стили к этому элементу div следующим образом: Обратите внимание на использование # (решетка) перед именем идентификатора при применении правила CSS. Вы можете узнать больше о селекторах идентификаторов на этой странице и на этой странице. Селектор класса используется для выбора одного или группы элементов HTML с одинаковым значением атрибута класса. В приведенном ниже примере вы увидите три элемента абзаца со значением атрибута класса content . Это наш первый абзац. Это наш второй абзац. Это наш третий абзац. В файле таблицы стилей вы можете применять стили к этим абзацам следующим образом: Обратите внимание на использование . (точка) перед значением класса при применении правила CSS. Вы можете узнать больше о селекторах классов на этой странице и на этой странице. Если вы заметили из приведенных выше примеров, мы использовали селектор идентификатора (#header) для одного элемента, тогда как мы использовали селектор класса (. content) для нескольких элементов. Это связано с тем, что значение идентификатора может быть присвоено только одному элементу HTML, другими словами, несколько элементов не могут иметь одинаковое значение идентификатора на одной странице. Например, на вашей странице может быть только один элемент с идентификатором #header или один элемент с идентификатором #footer. С другой стороны, значение класса может быть присвоено одному или нескольким элементам HTML, обычно одного и того же типа. Например, у вас может быть несколько абзацев с 9Класс 0005 .content или несколько ссылок с классом .external . Следующий пример поможет вам лучше понять разницу между классом CSS и идентификатором и как правильно использовать их в макетах. Это наш первый абзац. Это наш второй абзац. Это наш третий абзац. В приведенном выше макете HTML мы начали с контейнера div. Мы присвоили ему идентификатор (#container), потому что на нашей странице есть только один контейнер. Внутри этого контейнера у нас есть разделы меню (#menu) и контента (#content). Как и у контейнера, у нас есть только одно меню и один раздел контента на нашей странице. Внутри элемента меню у нас есть четыре ссылки, , поэтому мы присвоили класс (.link) каждой из этих ссылок. Точно так же мы присвоили класс (.text) каждому из абзацев в блоке содержимого. Если бы мы применяли стили к этим элементам, мы бы использовали что-то вроде следующего: Основное правило, которое необходимо помнить при использовании классов и идентификаторов в CSS, заключается в том, что идентификатор используется для отдельных элементов, которые появляются на странице только один раз (например, заголовок, нижний колонтитул, меню), тогда как класс используется для одного или нескольких элементов, которые появляются на странице один или несколько раз (например, абзацы, ссылки, кнопки, поля ввода). Хотя вы также можете использовать класс для одного элемента, чтобы привыкнуть к этому различию и использовать эти разделители по назначению, лучше использовать классы для управления стилем нескольких элементов одного и того же типа. элемент. Еще один момент, о котором следует помнить, это то, что элемент HTML может иметь как идентификатор, так и класс. Например, предположим, что вам нужно иметь на странице два блока одинакового размера и стиля, но с разным расположением. В этом случае вы можете назначить один и тот же класс этим блокам, чтобы управлять их размером и стилем, а затем назначить каждому блоку разные идентификаторы, чтобы управлять их положением. … … Элементы также могут быть назначены нескольким классам одновременно. Это особенно полезно, когда вам нужно стилизовать меньшую группу элементов внутри определенного типа элемента на вашей странице. Например, допустим, у вас есть .content класс, применяемый ко всем абзацам. Если вы хотите добавить границу или любой другой стиль к определенным абзацам, вы можете добавить еще один класс, например .bordered , например: Этот абзац не имеет границ. Этот абзац имеет границы. Обратите внимание на пустое пространство между двумя именами классов в атрибуте класса во втором абзаце. Пример CSS для приведенного выше HTML-кода: Важно правильно использовать идентификаторы и классы, исходя из вышеперечисленных пунктов, потому что их неправильное использование может привести к нефункциональному HTML-коду, и даже если страница может хорошо выглядеть в одном браузере или устройстве, она может выглядеть неработающей в другом один. На этом мы завершаем обсуждение CSS-класса и идентификатора, и мы надеемся, что вы нашли его полезным. При сравнении класса CSS и идентификатора разница заключается в том, что класс CSS применяет стиль к нескольким элементам. ID, с другой стороны, применяет стиль к одному уникальному элементу. ID также отличается тем, что вы можете использовать специальный URL-адрес для прямой ссылки на элемент, и он используется JavaScript. В
CSS
, селекторы используются для нацеливания на определенный элемент или диапазон элементов на веб-странице. После выбора элемента к нему можно применить стиль или набор стилей. Доступен широкий выбор селекторов. Двумя наиболее часто используемыми являются Выберите свой интерес Продолжая, вы соглашаетесь с нашими
условия обслуживания
а также
Политика конфиденциальности
, и вы соглашаетесь получать предложения и возможности от Career Karma по телефону, текстовым сообщениям и электронной почте. В чем разница между К концу чтения этого руководства вы будете знать различия между этими двумя селекторами. У вас будет информация, необходимая для принятия обоснованного решения о том, какой селектор использовать в вашем коде. Давайте начнем. Когда
разработка веб-страницы
, вы захотите, чтобы определенные стили применялись к определенным элементам на странице. Например, вы можете установить зеленый цвет текста всех тегов или изменить размер шрифта заголовка. Селекторы позволяют нацеливаться на определенные элементы на веб-странице, к которым можно применять стили. В CSS доступно множество селекторов, таких как универсальные селекторы, селекторы потомков, дочерние селекторы и группирующие селекторы. Если вам интересно узнать больше о селекторах CSS, прочитайте наше руководство для начинающих по
Селекторы CSS
. Два селектора, Селектор id позволяет вам определить правила стиля, которые применяются к не замужем элемент на веб-странице. Каждая веб-страница может иметь только один элемент с одним
Идентификационный атрибут
. Это означает, что селектор ID нельзя использовать для стилизации более чем одного элемента. Селекторы идентификаторов определяются с помощью знака решетки. За ними сразу же следует значение идентификатора, к которому вы хотите применить набор правил стиля. Вот пример селектора ID в действии: Это баннер. Этот стиль применяется к элементу в нашем HTML-документе с идентификатором бета-баннер . Стиль установит оранжевый цвет фона элемента и белый цвет текста в элементе. Селектор класса позволяет определить правила стиля, применимые к любой элемент с атрибутом класса, равным определенному значению. Как мы обсуждали ранее, селектор ID можно использовать только для стилизации одного элемента. Это связано с тем, что идентификаторы можно использовать только один раз на веб-странице. С другой стороны, классы можно использовать для нескольких элементов. Таким образом, если вы применяете стиль с помощью селектора класса, любой элемент, который разделяет этот класс, будет подчиняться определенным вами стилям. Селекторы классов определяются с помощью точки, за которой следует значение класса, к которому вы хотите применить набор стилей. Вот пример селектора класса в действии: «Карьерная карма вошла в мою жизнь, когда я больше всего в ней нуждалась, и быстро помогла мне попасть на буткемп. Через два месяца после выпуска я нашла работу своей мечты, которая соответствовала моим ценностям и целям в жизни!» Венера, инженер-программист в Rockbot Это баннер. Этот стиль устанавливает оранжевый цвет фона нашего тега . Кроме того, стиль устанавливает оранжевый цвет фона нашего тега Кроме того, веб-элемент может иметь несколько разных классов. Итак, если мы хотим применить класс с именем большой к нашему приведенному выше тегу В этом коде любые правила стиля, определенные для До сих пор мы обсуждали тот факт, что идентификаторы могут применять стили только к одному элементу. В отличие от классов, которые могут применять стили к нескольким элементам. Это не единственное различие между селекторами класса и идентификатора. В браузере классы не имеют специальной функции. Их основная цель — позволить вам применять стили к ряду элементов на веб-странице. С другой стороны, идентификаторы могут использоваться браузером для перехода к определенной части веб-страницы. Если вы назначаете элементу идентификатор, вы можете использовать специальный URL-адрес для прямой ссылки на этот элемент. Такое поведение работает, потому что идентификаторы уникальны на веб-странице. Предположим, мы хотим отправить ссылку на наш веб-сайт, которая автоматически прокручивает пользователя к заголовку. Мы могли бы сделать это, используя этот код: В этом коде мы присвоили идентификатор тегу https://domain.com/index.html#section3 Когда пользователь переходит по этому URL-адресу (где домен.com URL вашего веб-сайта), они перейдут к заголовку с идентификатором раздел 3 . Это поведение не относится к классам. Если у вас есть опыт использования
JavaScript
, вы знаете, что идентификаторы обычно используются в этом языке программирования. Функция getElementById позволяет выбрать элемент на веб-странице. Он основан на том факте, что только один элемент может иметь один и тот же идентификатор. С другой стороны, классы могут отражать несколько элементов на веб-странице. Они будут бесполезны, если вы хотите работать с определенным элементом в JavaScript. В HTML нет правил, запрещающих присваивать элементу и идентификатор, и класс. Предположим, вы хотите применить стили, связанные с классом с именем Этот тег Когда вы работаете с CSS, нет особых причин, заставляющих вас использовать идентификатор вместо класса. Однако рекомендуется использовать только идентификаторы, если вы хотите, чтобы стиль применялся к одному элементу на веб-странице, и использовать классы, если вы хотите, чтобы стиль применялся к нескольким элементам. В этом уроке мы обсудили со ссылкой на примеры основы CSS ID и селекторов классов, а также сравнили и сопоставили их. Теперь вы готовы начать использовать идентификатор CSS и селекторы классов как эксперт.
разработчик
! В этом уроке мы рассмотрим некоторые из самых простых селекторов, которые вы, вероятно, будете использовать чаще всего в своей работе. Селектор типа иногда называют селектором имени тега или селектором элемента , поскольку он выбирает тег/элемент HTML в вашем документе. В приведенном ниже примере мы использовали селекторы Попробуйте добавить правило CSS, чтобы выбрать элемент Универсальный селектор обозначен звездочкой ( Такое поведение иногда можно увидеть при «сбросе таблиц стилей», которые удаляют все стили браузера. Поскольку универсальный селектор вносит глобальные изменения, мы используем его для очень специфических ситуаций, таких как описанная ниже. Одно из применений универсального селектора — сделать селекторы более удобными для чтения и более очевидными с точки зрения того, что они делают. Например, если мы хотим выбрать любые элементы-потомки Однако этот селектор можно спутать с Чтобы избежать этой путаницы, мы можем добавить универсальный селектор к псевдоклассу Хотя оба делают одно и то же, читабельность значительно улучшается. Селектор класса начинается с точки ( Вы можете создать селектор, который будет нацеливаться на определенные элементы с примененным классом. В следующем примере мы выделим заголовок Этот подход уменьшает область действия правила. Правило будет применяться только к этой конкретной комбинации элемента и класса. Вам нужно будет добавить еще один селектор, если вы решили, что правило должно применяться и к другим элементам. Вы можете применить несколько классов к элементу и настроить их по отдельности или выбрать элемент только тогда, когда присутствуют все классы в селекторе. Это может быть полезно при создании компонентов, которые можно по-разному комбинировать на вашем сайте. В приведенном ниже примере у нас есть Мы можем сказать браузеру, что мы хотим сопоставить элемент только в том случае, если к нему применены два класса, соединив их вместе без пробелов между ними. Вы увидите, что к последнему Селектор ID начинается с Предупреждение: Использование одного и того же идентификатора несколько раз в документе может показаться эффективным для целей стилизации, но не делайте этого. Это приводит к недопустимому коду и вызывает странное поведение во многих местах. Примечание: Как мы узнали из урока о специфичности, идентификатор обладает высокой специфичностью. Он отменит большинство других селекторов. В большинстве случаев предпочтительнее добавлять к элементу класс вместо идентификатора. Однако, если использование идентификатора является единственным способом нацеливания на элемент — возможно, потому, что у вас нет доступа к разметке и вы не можете ее редактировать — это сработает. На этом завершаются селекторы типа, класса и идентификатора. Мы продолжим изучение селекторов, рассматривая селекторы атрибутов. Последнее изменение: 000Z"> 9 сентября 2022 г. , участниками MDN Спросил Изменено
4 года назад Просмотрено
29 тысяч раз Я просматривал книгу SitePoint по CSS. Что меня поразило в этих примерах, так это использование идентификатора в качестве селектора CSS. Некоторые элементы дизайна CSS, которые я сделал, я всегда находил более простым и универсальным использование Class в качестве селектора. Возможно, это особенность .Net, поскольку мы не всегда контролируем идентификатор элемента... Лучше ли здесь использовать CLASS или ID в качестве селектора? 0 Думаю, в примерах всегда используется идентификатор, потому что он менее двусмысленный. Вы знаете, что они говорят конкретно о , об одном элементе и его стилях. В общем, эмпирическое правило заключается в том, что вы должны спросить себя: «Есть ли более одного элемента, требующего одного и того же стиля, сейчас или в любое время в будущем?», и ответ будет даже «может быть», тогда сделать это классом. 3 Не забывайте, что класс и ID не исключают друг друга. Ничто не мешает вам иметь и то, и другое! Иногда это очень полезно, поскольку позволяет элементу наследовать общий стиль вместе с другими элементами того же класса, а также дает вам точный контроль над этим конкретным элементом. Еще один удобный метод — применить несколько классов к одному и тому же объекту (да, Теоретически также возможно заставить CSS применяться только к элементам, принадлежащим к нескольким классам, например. 5 Не забывайте, что вы можете ссылаться на элемент с идентификатором . Это может быть очень важно для доступности, среди других преимуществ. Это веская причина, по которой для элементов макета, таких как заголовок, навигация, основной контент, нижний колонтитул, форма поиска и т. д., вы всегда должны использовать идентификатор вместо класса (или вместе с классом). 1 Другим полезным ресурсом является спецификация W3C по каскадному порядку: 1 Практика зависит от «разрешения» того, что вы пытаетесь выбрать. Я использую классы, когда хочу изменить целый набор элементов. Идентификаторы дают мне гораздо более тонкий контроль, который иногда необходим. Селекторы ID обладают высокой специфичностью, что часто требуется в CSS. Чем точнее вы можете заставить CSS применяться именно к тому, что ему нужно, тем меньше работы приходится выполнять средству визуализации CSS для установления правил. Проектируйте по заданию и делайте это объектно-ориентированным способом — используйте классы, объекты которых подобны классам, идентификаторы, где вы имеете в виду целевые экземпляры, и относитесь к ссылкам на теги как к чему-то вроде интерфейсов (и будьте осторожны, когда делаете это!). Это лучшая практика, которую я могу придумать. edit: и да, MS действительно перетряхнула CSS с помощью ASP.NET, спасибо, ребята! 2 Вы должны использовать "id", когда вы всегда говорите об одном (и всегда будет об одном) разделе вашего сайта. В основном все сводится к семантике. Это говорит мне о том, что вы разрешаете несколько "заголовков" на своем сайте. Возможно, это подзаголовки. Это говорит мне о том, что вы говорите об одном «разделе заголовка» макета вашего сайта. РЕДАКТИРОВАТЬ: Вот полустарая статья о дизайне на чистом CSS... если вы просто просмотрите примеры CSS, вы поймете, почему я использую там идентификаторы: How To: Pure CSS Design Я предпочитаю использовать класс как селектор, поэтому я могу использовать его более чем с одним элементом на одной странице. Использование идентификатора в качестве селектора не позволяет этого, поскольку идентификатор должен быть уникальным. Идентификаторы предназначены для уникальной идентификации элементов, Классы предназначены для идентификации элемента как части класса элементов. С практической точки зрения, атрибуты id должны использоваться только один раз в документе, атрибуты класса могут использоваться более чем в одном элементе документа. Проверьте спецификацию W3C, а также страницу CSS-Discuss по этому вопросу. См.: Не используйте селекторы идентификаторов в CSS: http://screwlewse.com/2010/07/dont-use-id-selectors-in-css/ Не используйте идентификаторы в CSS selectors?: http://oli.jp/2011/ids/ Используйте только классы, почти никогда не используйте идентификаторы, если вам не нужно беспокоиться о скорости или совместимости. Использование идентификаторов так же плохо, как и использование глобальных переменных в коде Visual Basic. Причина в том, что идентификаторы должны быть уникальными, что вводит ненужную и плохую зависимость между различными независимыми частями вашего кода. Использование чего-то вроде .page1 .tab1>.field1 лучше, потому что вам не нужно беспокоиться об уникальности field1 внутри tab1 или уникальности tab1 внутри page1. С идентификаторами вы должны вести реестр своих идентификаторов, чтобы сохранить контроль и избежать коллизий. Используйте идентификаторы только в случае необходимости, например, href='#name', или если этого требует какая-то библиотека. 18 Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и пароль Электронная почта Требуется, но не отображается Электронная почта Требуется, но не отображается следующий →
← предыдущая Селекторы в CSS являются частью набора правил CSS и используются для выбора содержимого, которое мы хотим стилизовать. И идентификатор, и класс являются селекторами элементов CSS и используются для идентификации элемента на основе присвоенного ему имени. Селекторы идентификаторов и классов CSS являются наиболее часто используемыми селекторами в CSS. При использовании селекторов иногда возникает путаница между идентификатором и классом. Оба они не имеют никакой информации о стилях по умолчанию; они требуют CSS, чтобы выбрать их и применить к стилю. Хотя оба используются для выбора элемента, они во многом отличаются друг от друга. Разница между идентификатором и классом представлена в следующей таблице. Давайте обсудим id и класс отдельно. Селектор id используется для выбора атрибута id элемента HTML для выбора определенного элемента. Идентификатор всегда уникален на странице, поэтому он выбирается для выбора одного уникального элемента. Записывается символом решетки (#), за которым следует идентификатор элемента. Пример селектора id приведен ниже. В этом примере мы выбираем элемент с идентификатором "para". <голова> <стиль> #пара {
выравнивание текста: по центру;
цвет синий;
размер шрифта: 25px;
цвет фона: розовый;
} стиль> голова> <тело> Этот абзац будет затронут. Этот абзац не изменится. Выход Селектор класса используется для выбора элементов HTML с определенным атрибутом класса. Пишется точкой. (символ точки) , за которым следует имя класса. Пример селектора класса приведен ниже. В этом примере мы выбираем элементы с классом "пример" . <голова> <стиль> .пример {
выравнивание текста: по центру;
цвет синий;
размер шрифта: 25px;
} стиль> голова> <тело> Этот абзац выделен синим цветом и выровнен по центру. Выход Мы также можем стилизовать конкретный элемент с помощью селектора класса, независимо от того, применяется ли он к другим элементам. Если нам нужно указать, что должен быть затронут только один конкретный элемент HTML, мы должны использовать имя элемента с селектором класса. Это будет понятно из следующего примера. <голова> <стиль> п.пример {
выравнивание текста: по центру;
цвет синий;
размер шрифта: 25px;
} стиль> голова> <тело> Этот абзац выделен синим цветом и выровнен по центру. Выход Есть еще один пример, в котором мы применяем несколько классов к одному и тому же элементу. Давайте посмотрим на то же самое. В этом примере мы используем два класса ( пример и пункт ) для элемента абзаца и стилизуем абзац, используя оба класса. <голова> <стиль> .пример {
выравнивание текста: по центру;
красный цвет;
размер шрифта: 1 см;
}
. пара{
семейство шрифтов: Lucida Calligraphy;
тень текста: 5px 8px 9пиксел желтый;
} стиль> голова> <тело> Этот абзац выделен красным цветом и выровнен по центру с использованием семейства шрифтов "Lucida Calligraphy" и text-shadow. Выход Следующая темаПолоса прокрутки CSS ← предыдущая
следующий → Посмотреть обсуждение Улучшить статью Сохранить статью Посмотреть обсуждение Улучшить статью Сохранить статью Атрибут HTML id: Атрибут id — это уникальный идентификатор, который используется для указания документа. Он используется CSS и JavaScript для выполнения определенной задачи для уникального элемента. В CSS атрибут id записывается с использованием символа #, за которым следует id. Example: Выход: . элемент. Атрибут класса можно использовать в любом элементе HTML. Имя класса может использоваться CSS и JavaScript для выполнения определенных задач для элементов с указанным именем класса. Имя класса в таблице стилей CSS с использованием «.» символ. Example: Вывод: Разница между атрибутами id и class: Единственная разница между ними заключается в том, что «id» уникален на странице и может применяться не более чем к одному элементу, тогда как «class» selector может применяться к нескольким элементам. #header { ширина: 100%; высота: 80 пикселей; background: blue }
Как используется селектор класса CSS
.content { margin: 20px 0; высота строки: 24px; font-size: 15px }
В чем разница между классом CSS и идентификатором
#container { width: 1080px; поле: 0 авто; фон: #eee }
#меню { высота: 90 пикселей; фон: #ddd }
.ссылка {цвет: #000; украшение текста: нет }
#контент {отступ: 20px}
.текст {размер шрифта: 15 пикселей}
Когда использовать класс и идентификатор в CSS
.content { margin: 10px; размер шрифта: 15px; цвет синий }
.bordered {граница: 2px сплошная # 222 }
ID и класс CSS: понимание различий
учебный класс
а также Я БЫ
. Оба используются для нацеливания на элементы, к которым следует применить стиль. Найдите свой матч для буткемпа
Программная инженерия
Дизайн
Наука о данных
Аналитика данных
Продажи
Кибербезопасность
Цифровой маркетинг
Имя
Фамилия
Эл. адрес
Номер телефона Класс CSS против селекторов идентификаторов
учебный класс
а также Я БЫ
селекторы? Этот вопрос задают многие разработчики, которые плохо знакомы с CSS, и на него мы собираемся ответить в этом руководстве. Селекторы CSS
учебный класс
а также я бы
, используются для применения стилей к элементам на основе класса и идентификатора, назначенных элементу HTML соответственно. Но эти селекторы часто путают, поэтому давайте рассмотрим, как работает каждый из них. Селектор ID уникален
Селектор класса не уникален
оранжевыйФон
а также большой
классы применяются к нашему веб-элементу. С другой стороны, с идентификатором мы не могли воспроизвести это поведение, потому что каждый элемент может иметь только один идентификатор. Идентификаторы имеют уникальную функцию браузера
Раздел третий
, содержащему текст
Раздел третий
. Теперь мы можем отправить пользователю прямую ссылку, которая прокручивает его до этого элемента на веб-странице. Это делается с помощью следующего URL-адреса: Идентификаторы используются JavaScript
Вы можете использовать как селекторы классов ID, так и CSS
фонОранжевый
в тег <дел>дел>
фонОранжевый
. Кроме того, он также будет использовать стили, примененные к пользовательский раздел
ID с помощью селектора ID. Вывод
Селекторы типа, класса и идентификатора — Изучите веб-разработку
Предпосылки: Базовая компьютерная грамотность,
установлено базовое программное обеспечение, базовые знания
работа с файлами, основы HTML (изучение
Введение в HTML) и представление о том, как работает CSS (изучите
Первые шаги CSS.) Цель: Чтобы узнать о различных селекторах CSS, которые мы можем использовать для применения CSS к
документ. span
, em
и strong
. и изменить его цвет на синий.
*
). Он выбирает все в документе (или внутри родительского элемента, если он связан вместе с другим элементом и комбинатором-потомком). В следующем примере мы используем универсальный селектор, чтобы удалить поля для всех элементов. Вместо стиля по умолчанию, добавленного браузером, который разделяет заголовки и абзацы с полями, все расположено близко друг к другу. Использование универсального селектора для облегчения чтения селекторов
элементов, которые являются первыми дочерними элементами своего родителя, включая непосредственных дочерних элементов, и сделать их полужирными, мы могли бы использовать псевдокласс :first-child
. Мы узнаем больше об этом в уроке о псевдоклассах и псевдоэлементах, как о селекторе-потомке вместе с селектором элемента
: article :first-child {
вес шрифта: полужирный;
}
article:first-child
, который выберет любой элемент
, который является первым дочерним элементом другого элемента. :first-child
, чтобы было более очевидно, что делает селектор. Выбирается любой элемент , который является первым дочерним элементом элемента
или первым дочерним элементом любого дочернего элемента
: article *:first-child {
вес шрифта: полужирный;
}
.
). Он выберет все в документе, к которому применен этот класс. В приведенном ниже живом примере мы создали класс с именем highlight
и применили его к нескольким местам в моем документе. Все элементы, к которым применен класс, подсвечиваются. Целевые классы по конкретным элементам
с классом highlight
иначе, чем заголовок с классом
highlight
. Мы делаем это, используя селектор типа для элемента, на который мы хотим ориентироваться, с классом, добавленным с помощью точки, без пробела между ними. Нацелить элемент, если к нему применено более одного класса
notebox 9.0129 . Если у него также есть класс
предупреждение
или опасность
, мы меняем цвет границы на
.
опасности; ему также нужен блокнот
, чтобы что-то применить. #
, а не символ точки, но используется так же, как селектор класса. Однако идентификатор можно использовать только один раз на странице, а к элементам можно применить только одно значение id
. Он может выбрать элемент, на котором установлен идентификатор id
, и вы можете указать перед идентификатором селектор типа, чтобы нацелить элемент только в том случае, если и элемент, и идентификатор совпадают. Вы можете увидеть оба этих использования в следующем примере: Лучшие практики CSS в отношении ID и класса?
class="someClass someOtherClass"
вполне допустимо). Например: <стиль>
div.box {
плыть налево;
граница: 1px сплошной синий;
набивка: 1em;
}
div.широкий {
ширина: 40см;
}
div.узкий {
ширина: 10см;
}
div#oddOneOut {
поплавок: справа;
}
стиль>
div.box.narrow {something: somevalue;}
, но, к сожалению, это поддерживается не во всех браузерах. Обновление 2011: Несколько селекторов классов теперь имеют почти универсальную поддержку браузеров, так что вперед и используйте их! идентификатор
селекторам дается в десять раз вес селекторов класса
. Это особенно важно, если вы планируете переопределять стили в зависимости от различных сценариев или изменений состояния. Чем конкретнее исходный селектор, тем больше работы вам придется сделать, чтобы переопределить его в дополнительных объявлениях. раздел.заголовок
раздел # заголовок
Твой ответ
Зарегистрируйтесь или войдите в систему
Опубликовать как гость
Опубликовать как гость
Класс против идентификатора — javatpoint
Класс Идентификатор Мы можем применить класс к различным элементам, чтобы он мог быть несколько раз на одной странице. Идентификатор уникален на странице, и мы можем применить его только к одному определенному элементу. Класс назначается элементу, и его имя начинается с "." с последующим названием класса. Имя идентификатора начинается с символа "#", за которым следует уникальное имя идентификатора. К элементу можно прикрепить несколько селекторов классов. К элементу можно прикрепить только один селектор ID. Синтаксис:
.class{
// объявления CSS
} Синтаксис:
#id{
// объявления CSS
} Селектор ID
Пример
Добро пожаловать на Javatpoint.
com Селектор класса
Примечание. Имя класса не должно начинаться с цифры.
Пример
Этот заголовок синего цвета и выровнен по центру.
Селектор класса CSS для определенного элемента
Пример
Этот заголовок не изменен.
Пример
Этот заголовок выделен красным цветом и выровнен по центру.
Разница между идентификатором и классом в HTML?
Синтаксис:
<элемент>
В таблице стилей CSS:
#id_name {
// Свойство CSS
}
html
<
html
>
<
head
>
<
название
>
HTML id attribute
title
>
<
style
>
# гики{
цвет:зеленый;
размер шрифта: 25 пикселей;
}
style
>
head
>
<
body
style
=
"text-align:center"
>
<
h2
>Гики для гиков
h2
>
0141
<
p
id
=
"geeks"
>Welcome to Geeks for Geeks
p
>
<
P
> Портал компьютерных наук для гиков
P
>
.
>
>
>
>
>
>
.0128
HTML
>
Синтаксис:
<элемент>
В таблице стилей CSS:
.учебный класс {
// Свойство CSS
}
html
<
html
>
<
head
>
<
стиль
>
. geeks{
;
размер шрифта: 25 пикселей;
}
style
>
head
>
<
тело
стиль
=
"выравнивание текста: по центру;"
>
<
h2
>Geeks for Geeks
h2
>
<
p
> Welcome to Geeks for Geeks
p
>
<
p
class
=
"geeks"
>
A Computer Science portal for geeks
p
>
body
>
html
>