HTML Атрибут class
Атрибут class в HTML предназначен для задания класса для HTML элемента.
Несколько HTML-элементов могут использовать один и тот же класс.
Атрибут class
Атрибут class часто применяется для указания имени класса в таблице стилей. Его также можно использовать в JavaScript для доступа и изменения элементов по имени класса.
В следующем примере есть три элемента <div> с атрибутом class со значением «city». Все три элемента будут иметь одинаковое оформление согласно определению стиля .city в секции заголовка:
Пример
<!DOCTYPE html>
<html>
<head>
<style>
.city {
background-color: tomato;
color: white;
border: 2px solid black;
margin: 20px;
padding: 20px;
}
</style>
</head>
<body>
<div class="city">
<h2>Лондон</h2>
<p>Лондон — столица Англии.</p>
</div>
<div class="city">
<h2>Париж</h2>
<p>Париж — столица Франции.</p>
</div>
<div class="city">
<h2>Токио</h2>
<p>Токио — столица Японии.</p>
</div>
</body>
</html>
В следующем примере есть два элемента <span> с атрибутом class со значением «note». Оба элемента получат одинаковое оформление согласно стилю .note в разделе заголовка:
Пример
<!DOCTYPE html>
<html>
<head>
<style>
.note {
font-size: 120%;
color: red;
}
</style>
</head>
<body>
<h1>Моя <span class="note">важная</span> надпись</h1>
<p>Это важный <span class="note">текст</span>.</p>
</body>
</html>
Советы:
- Атрибут
classможно использовать с любым HTML элементом. - Имя класса чувствительно к регистру символов!
Синтаксис класса
Чтобы создать класс, напишите точку (.) и затем имя класса. Затем задайте стили CSS в фигурных скобках {}:
Пример
Создание класса с названием «city»:
<!DOCTYPE html>
<html>
<head>
<style>
.city {
background-color: tomato;
color: white;
padding: 10px;
}
</style>
</head>
<body>
<h2 class="city">Лондон</h2>
<p>Лондон — столица Англии.</p>
<h2 class="city">Париж</h2>
<p>Париж — столица Франции.</p>
<h2 class="city">Токио</h2>
<p>Токио — столица Японии.</p>
</body>
</html>
Назначение нескольких классов
Один HTML элемент может принадлежать сразу нескольким классам.
Чтобы задать несколько классов, разделите названия классов пробелами, например <div class="city main">. Элемент получит стили, соответствующие всем указанным классам.
В следующем примере первый элемент <h2> принадлежит одновременно классам «city» и «main» и получит стили обоих классов:
Пример
<h2 class="city main">Лондон</h2>
<h2 class="city">Париж</h2>
<h2 class="city">Токио</h2>
Разные элементы могут использовать один и тот же класс
Разные HTML элементы могут обращаться к одному и тому же имени класса.
В данном примере оба элемента <h2> и <p> указывают на класс «city» и будут иметь одинаковые стили:
Пример
<h2 class="city">Париж</h2>
<p class="city">Париж — столица Франции</p>
Использование атрибута class в JavaScript
Имя класса также может использоваться в JavaScript для выполнения определенных действий с элементами.
JavaScript получает доступ к элементам с определенным именем класса при помощи метода getElementsByClassName().
Пример
Щелчок по кнопке скрывает все элементы с именем класса «city»:
<script>
function myFunction() {
var x = document.getElementsByClassName("city");
for (var i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
}
</script>
Краткий обзор главы
- Атрибут
classв HTML задаёт одно или несколько имён классов для элемента. - Классы применяются в CSS и JavaScript для выбора и доступа к нужным элементам.
- Атрибут
classможно использовать для любого HTML элемента. - Имя класса чувствительно к регистру.
- Несколько HTML элементов могут использовать одно и то же имя класса.
- JavaScript может получать доступ к элементам с конкретным именем класса с помощью метода
getElementsByClassName().