...
WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

Все, что вам нужно знать об ID в CSS

132

Элементы HTML могут быть определены по типу, классу, атрибуту, псевдосостоянию или имени идентификатора. То, как вы их сгруппируете, повлияет на то, как вы настроите их с помощью селекторов CSS.

Например, если вы хотите внести серьезные изменения на свой сайт, вы можете использовать селектор типа. Допустим, вы хотите стилизовать каждый элемент span на своем сайте. Затем вы использовали бы диапазон выбора типа {style properties} .

Чтобы внести более подробные изменения, вам понадобится более конкретный селектор. Самым конкретным является селектор идентификатора. Давайте подробнее рассмотрим этот тип селектора ниже.

Селектор CSS ID

Селектор CSS ID использует атрибут ID элемента HTML для выбора одного уникального элемента на странице. Чтобы использовать селектор идентификатора в CSS, вы просто пишете хэштег (#), за которым следует идентификатор элемента. Затем заключите в скобки свойства стиля, которые вы хотите применить к элементу.

Вот синтаксис селектора идентификатора в CSS:

idname {свойства стиля}

Есть несколько правил, которым вы должны следовать, чтобы правильно использовать селектор CSS ID. Прежде чем мы рассмотрим эти правила ниже, позвольте мне сделать важное замечание по поводу приведенных ниже примеров.

Я буду использовать онлайн-редактор кода W3Schools для создания следующих демонстраций. Не стесняйтесь щелкать любую из исходных ссылок, чтобы увидеть полный фрагмент кода за примерами и поэкспериментировать с ними или создать свой собственный.

Я также буду использовать BootstrapCDN, поэтому вы увидите ссылку на таблицу стилей CSS и некоторый другой код в разделе , если вы щелкните, чтобы просмотреть код. Однако HTML и CSS примеров будут работать и на сайтах HTML5. Поэтому, если вы создаете свой сайт с нуля вместо использования CSS-фреймворка Bootstrap, вы можете просто удалить ссылку и скрипты из раздела .

Как использовать ID в CSS

Первое правило, которое следует учитывать при использовании атрибута ID, заключается в том, что он должен содержать хотя бы один символ и не может начинаться с числа.

Допустим, у меня на сайте несколько h2s, и каждый знаменует начало новой главы. Затем я мог бы дать каждому h2 имя ID.

Следующий HTML правильный:

 
   <h2 id="C1">Chapter 1</h2>
<h2 id="C2">Chapter 2</h2>
<h2 id="C3">Chapter 3</h2>
<h2 id="C4">Chapter 4</h2>

Это неверно:

 
   <h2 id="1">Chapter 1</h2>
<h2 id="2">Chapter 2</h2>
<h2 id="3">Chapter 3</h2>
<h2 id="4">Chapter 4</h2>

Второе правило, о котором следует помнить, заключается в том, что если элементу присвоено имя идентификатора, он должен быть уникальным на странице. Таким образом, селектор ID выбирает только один уникальный элемент.

Возвращаясь к примеру с несколькими h2, скажем, я хочу, чтобы у каждого из этих h2 был свой стиль, чтобы визуально подсказывать читателю, когда начинается новая глава. В этом случае я бы дал каждому h2 уникальное имя идентификатора, чтобы я мог использовать селекторы идентификаторов для применения к каждому уникального набора значений свойств.

Следующий HTML правильный:

 
   <h2 id="C1">Chapter 1</h2>
<h2 id="C2">Chapter 2</h2>
<h2 id="C3">Chapter 3</h2>
<h2 id="C4">Chapter 4</h2>

Это неверно:

 
   <h2 id="C4">Chapter 1</h2>
<h2 id="C4">Chapter 2</h2>
<h2 id="C4">Chapter 3</h2>
<h2 id="C4">Chapter 4</h2>

Следующий CSS изменит размер шрифта каждого h2:

 
   #C1 {
  font-size: 18px;
}
#C2 {
  font-size: 20px;
}
#C3 {
  font-size: 22px;
}
#C4 {
  font-size: 24px;
}

Вот результат:

Все, что вам нужно знать об ID в CSS

Источник

Последнее правило, о котором следует помнить при использовании селекторов идентификаторов, заключается в том, что значение свойства селектора идентификаторов должно точно соответствовать имени идентификатора.

Используя HTML из приведенного выше примера, следующий CSS будет правильным.

 
   #C1 {
  font-size: 18px;
}
#C2 {
  font-size: 20px;
}
#C3 {
  font-size: 22px;
}
#C4 {
  font-size: 24px;
}

Это было бы неправильно:

 
   #c1 {
  font-size: 18px;
}
#c2 {
  font-size: 20px;
}
#c3 {
  font-size: 22px;
}
#c4 {
  font-size: 24px;
}

Если бы я использовал этот CSS со строчной буквой «c», селекторы CSS ID и их соответствующие правила CSS не применялись бы. Вместо этого будет отображаться стиль h2 по умолчанию в Bootstrap, как показано ниже.

Все, что вам нужно знать об ID в CSS

Источник

Теперь, когда мы понимаем, что такое селектор ID и как его использовать в CSS, давайте убедимся, что мы понимаем разницу между классом и ID в CSS.

Класс CSS против ID

В CSS класс используется для группировки более чем одного элемента, тогда как идентификатор используется для идентификации одного элемента. Поэтому селектор класса используется для стилизации нескольких элементов HTML одного класса, а селектор идентификатора используется для стилизации одного элемента HTML. Вы можете распознать селектор класса по точке («.»), Которую он содержит, а селектор ID – по символу решетки («#»).

Еще одно ключевое различие между селектором класса и селектором идентификатора – специфичность. Селекторы CSS имеют разные уровни специфичности, поэтому, если элемент HTML нацелен несколькими селекторами, браузер применит правило CSS селектора с более высокой специфичностью.

При сравнении селекторов классов и селекторов идентификаторов селекторы идентификаторов обладают большей специфичностью и, следовательно, более мощными. (Фактически, селекторы идентификаторов настолько мощны, что только свойство! Important может переопределять их в CSS.) Это означает, что если на элемент нацелен селектор идентификатора и селектор класса, стиль CSS селектора идентификатора будет применен к элемент поверх стиля селектора класса. Давайте посмотрим на пример, демонстрирующий это правило ниже.

Скажем, я создаю кнопки для своего сайта Bootstrap. Хотя Bootstrap CSS предлагает предопределенные стили для кнопок, я собираюсь создать собственные, поэтому я просто начну с самого простого шаблона, показанного ниже.

 
   <button type="button" class="btn">Button copy</button> 
 

Я хочу, чтобы элементы кнопок на моем сайте были темно-бордовыми. В этом случае я бы использовал селектор классов, чтобы определить все элементы в классе кнопки, чтобы они имели темно-бордовый цвет фона (шестнадцатеричный код цвета # 80000) и белый цвет шрифта (#FFFFFF).

Вот HTML:

 
   <button type="button" class="btn" id="homepage">Subscribe</button>
<button type="button" class="btn">Subscribe</button>
 

Вот CSS:

 
   .btn {
   background-color: #800000;
   color: #FFFFFF;
}

Вот результат:

Все, что вам нужно знать об ID в CSS

Источник

Но допустим, я хочу, чтобы кнопка подписки на моей домашней странице была еще более привлекательной. Затем я мог бы использовать селектор идентификатора, чтобы определить одну кнопку с идентификатором «домашняя страница», чтобы иметь цвет фона фуксии и черный цвет шрифта (# 000000). Все кнопки без идентификатора «домашняя страница» по-прежнему будут соответствовать правилу CSS селектора классов.

Вот HTML:

 
   <button type="button" class="btn" id="homepage">Subscribe</button>
<button type="button" class="btn">Subscribe</button>
 

Вот CSS:

 
   #homepage {
   background-color: #FF00FF;
   color: #000000;
}
.btn {
   background-color: #800000;
   color: #FFFFFF;
}

Вот результат:

Все, что вам нужно знать об ID в CSS

Источник

Внесите подробные изменения с помощью селектора идентификаторов CSS

Селекторы CSS позволяют контролировать внешний вид элементов HTML на вашем сайте. С помощью селектора идентификатора вы можете поддерживать детальный контроль над процессом настройки и кодом, ориентируясь на один элемент на странице. Чтобы использовать этот селектор, вам нужны только базовые знания HTML и CSS.

Источник записи: https://blog.hubspot.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее