Атрибут class
используется для добавления CSS-классов элементам HTML. Классы позволяют применять одни и те же стили CSS или поведение JavaScript к разным элементам на странице.
Так, одному элементу можно присвоить один или несколько классов, разделяя их пробелами.
<!-- Один класс -->
<div class="container">
<!-- ... -->
</div>
<!-- Несколько классов -->
<div class="container special-box">
<!-- ... -->
</div>
Как это работает
Чтобы атрибут class
сработал, вам нужно не просто указать правильное имя класса, но и добавить его в CSS-файл или в теге <style>
.
Подключаем класс
<span class="highlighted-text">Этот текст будет выделен.</span>
И настраиваем его в CSS:
.highlighted-text {
background-color: yellow;
font-size: 18px;
}
В этом примере текст внутри элемента <p>
с классом highlighted-text
будет иметь жёлтый фон и размер шрифта 18px
.
Этот текст будет выделен.
Использование атрибута class в JavaScript
Мы можем работать с классами и через JS. Например, найти все элементы с классом clickable
и добавить обработчик, который покажет сообщение при клике на элемент.
const elements = document.querySelectorAll('.clickable');
elements.forEach(element => {
element.addEventListener('click', () => {
alert('Клик!');
});
});
Теперь, когда пользователь кликает на любую из кнопок с классом clickable
, появляется всплывающее окно с сообщением Клик!
.
Сложные селекторы в CSS
В некоторых случаях нам нужно применить класс только к определенному HTML-тегу, игнорируя все другие. Например, так:
/* Только для элементов <p> с классом special-text */
p.special-text {
color: blue;
}
Тогда первый текст в этом случае будет синим, а второй — как есть.
<p class="special-text">Этот текст будет синим.</p>
<div class="special-text">А этот останется без изменений.</div>
Вот как это работает:
Разработчики постоянно используют атрибут class
. Он не только упрощает стилизацию, но и помогает лучше организовать код и проще его поддерживать.
Подробнее о сложных селекторах — в отдельной очень подробной статье, обязательно прочитайте: