Атрибут class у HTML — прив'язка стилів до елемента


Атрибут class задає стильовий клас, який дозволяє зв'язати певний тег зі стильовим оформленням.

Атрибут class, в основному, використовується для вказівки на клас в каскадній таблиці стилів (CSS). Тим не менш, він також може бути використаний в JavaScript (через HTML DOM), щоб внести зміни в HTML елемент з зазначеним класом.

автор: с3с

Загальний опис

автор: NagarD

Порада

У HTML4 імена класів можуть містити в собі латинські букви (A-Z, a-z), цифри (0-9), символ дефіса (-) і підкреслення (_) і не повинні починатися з цифри. Використання кирилиці в класах неприпустимо. У HTML5 ці обмеження зняті, але для сумісності зі старими браузерами і JavaScript рекомендується дотримуватися цих правил.

автор: с3с
Нотатка

При вказівці імені класу враховується регістр символів. Відтак «classname» і «ClassName» два різних ідентифікатора.

автор: с3с
Нотатка

Атрибут class дозволяє одночасно задавати кілька імен класу, розділяючи їх знаком пригалини. Це дозволяє застосувати кілька CSS класів для одного HTML елемента.

автор: с3с

Синтаксис

<element class="classname">

Атрибут class може отримувати єдине значення:

classname

Задає один або кілька імен класів для елемента.

Правила іменування:

  • Назва класу повинна починатися з літери A-Z або a-z
  • Назва класу може містити: літери (A-Z, a-Z), цифри (0-9), дефісів ("-") та підкреслення ("_")
  • В HTML, всі значення чутливі до регістру
автор: с3с

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 ≤4 15 12 ≤11
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 ≤3.2

Приклади

+ запропонувати свій приклад у пісочниці

Приклад, що демонструє як використовувати загальний атрибут class в плрівнянні з викиристанням атрибутом style.

HTML

<p style="color:red;text-decoration:underline;text-decoration-style:double;font-size:20px;">Текст без використання атрибуту class</p>
<p style="color:red;text-decoration:underline;text-decoration-style:double;font-size:20px;">Текст без використання атрибуту class</p>
<br>
<p class="textStyle">Текст з використання атрибуту class</p>
<p class="textStyle">Текст з використання атрибуту class</p>

CSS

.textStyle{
  color:red;
  text-decoration:underline;
  text-decoration-style:double;
  font-size:20px;
}
автор: с3с

Простий приклад, що демонструє як використовувати загальний атрибут class.

HTML

<p class="textStyle textStyle1">Текст з використання декількох атрибутів class</p>

CSS

.textStyle{
  color:red;
  text-decoration:underline;
  text-decoration-style:double;
  font-size:20px;
}

.textStyle1{
  background:yellow;
  display:block;
}
автор: с3с

Порядок імен у class не впливає ні на що — вирішує порядок правил у CSS

HTML

<p class="a b">class="a b"</p>
<p class="b a">class="b a" — вигляд той самий, порядок у атрибуті нічого не змінює</p>
<p class="a">лише .a</p>
<p class="b">лише .b</p>
<p class="a b hot">class="a b hot" — виграє .hot, бо його правило нижче в CSS</p>
<p class="card" class="wide">class="card" class="wide" — другий атрибут браузер викинув, рамки немає</p>

CSS

p {
  padding: 5px 9px;
  margin: 4px 0;
  background: #f2f2f2;
  font-family: monospace;
}
.a {
  color: #0172ad;
}
.b {
  color: #c92a2a;
}
.hot {
  color: #7048e8;
  background: #fff3bf;
}
.wide {
  border: 3px solid #2f9e44;
}
автор: NagarD

Різниця між HTML 4.01 та HTML5


У HTML5, атрибут class може бути використаний на будь-якому HTML елементі (Тим не менш, це не завжди корисно).

В HTML 4.01, атрибут class не може бути використаний з наступними елементами: <base>, <head>, <html>, <meta>, <link>,<param>, <script>, <style>, and <title>.


Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід