Селектори класу
Селектор класу CSS дає збіг з елементами на основі їхнього атрибута class
.
/* Усі елементи з class="spacious" */
.spacious {
margin: 2em;
}
/* Усі елементи <li> з class="spacious" */
li.spacious {
margin: 2em;
}
/* Усі елементи <li>, чий список класів включає як "spacious", так і "elegant" */
/* Наприклад, class="elegant retro spacious" */
li.spacious.elegant {
margin: 2em;
}
Синтаксис
.class_name { style properties }
Зверніть увагу на те, що це рівносильно наступному селектору атрибута:
[class~=class_name] { style properties }
Значення class_name
мусить бути дійсним ідентифікатором CSS. Атрибути HTML class
, що не є дійсними ідентифікаторами CSS, повинні бути екрановані перед вживанням їх у класових селекторах.
Приклади
Дійсні селектори класу
HTML
<p class="red">Цей абзац має червоний текст.</p>
<p class="red yellow-bg">Цей абзац має червоний текст і жовте тло.</p>
<p class="red fancy">Цей абзац має червоний текст і "вишуканий" стиль.</p>
<p>Це просто звичайний абзац.</p>
<!-- Наступні два абзаци мають атрибути class,
що містять символи, які необхідно екранувати в CSS -->
<p class="item?one">Цей абзац має рожеве тло.</p>
<p class="123item">Цей абзац має жовте тло.</p>
CSS
.red {
color: #f33;
}
.yellow-bg {
background: #ffa;
}
.fancy {
font-weight: bold;
text-shadow: 4px 4px 3px #77f;
}
/* У наступних двох правилах атрибути class необхідно екранувати */
.item\?one {
background-color: pink;
}
.\00003123item {
background-color: yellow;
}
Результат
Невалідні селектори класу
Селектори класу в наступних правилах не є валідними ідентифікаторами CSS, а тому ігноруються.
.item?one {
background-color: green;
}
.123item {
background-color: green;
}
Специфікації
Специфікація |
---|
Selectors Level 4 (Selectors 4) # class-html |
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Class selector ( .className )
|
Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | Internet Explorer Full support 3 | Opera Full support 3.5 | Safari Full support 1 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 10.1 | Safari on iOS Full support 1 | Samsung Internet Full support 1.0 |