Добрый день дорогие друзья! Я бы конечно отнес этот урок к CSS, но все же лучше будет рассказать это в контексте разработки сайтов на HTML. В этом выпуске мы поговорим про такое понятие как классы в HTML. Как вы уже знаете, ко всем элементам в HTML можно задать либо идентификатор, либо класс по которому мы будем уже общаться через средства CSS. Честно скажу, что при разработке сайтов я пользуюсь исключительно классами.
Содержание
Немного повторюсь, что атрибут с классом можно задавать для каждого элемента в отдельности, причем даже не один. Имя класса используется для CSS или Javascript, чтобы обращаться к ним для выполнения определенной задачи на странице. Обозначается простой точкой (.) за которым следует имя. Например:
В примере ниже зададим класс город
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<style>
.city {
background-color: tomato;
color: white;
padding: 10px;
}
</style>
<h2 class="city">London</h2>
<p>London is the capital of England.</p>
<h2 class="city">Paris</h2>
<p>Paris is the capital of France.</p>
<h2 class="city">Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>
|
Как результат получим:
Совет: Используйте классы для каждого элемента html
Примечание: Имя класса строго чувствительно к регистру.
Немного поясним пример выше. Мы применили имя класса .city к заголовкам и через стили задали заголовку размер и цвет. И сделали это один раз, а изменение вступило в силу для каждого элемента.
JavaScript может обращаться к элементам с указанным именем класса с помощью метода getElementsByClassName ():
Пример: Когда пользователь нажимает на кнопку, скрываются все элементы, которые содержат имя «city»:
1
2
3
4
5
6
7
8
|
<script>
function myFunction() {
var x = document.getElementsByClassName("city");
for (var i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
}
</script>
|
Теперь нажимаем на кнопку и заголовки пропадают
Каждый элемент в HTML структуре может иметь не меньше одного класса, чтобы к ним можно было обращаться через CSS. Для этого нужно просто перечислить их через пробел, примерно как здесь:
1
2
3
|
<h2 class="city main">London</h2>
<h2 class="city">Paris</h2>
<h2 class="city">Tokyo</h2>
|
В приведенном выше примере мы отдельно задали выравнивание заголовка через класс .main А если бы не использовали его, ты выравнивание распространилось на все заголовки, а наличие еще одного класса исправило данную ситуацию.
Может быть выразился не совсем по-русски, но все же попытаюсь вам объяснить новички. У нас может использоваться один и тот же класс, но быть применен к разным тегам, а равно как и элементам HTML. Стиль применится и к одному и к другому элементу.
1
2
|
<h2 class="city">Paris</h2>
<p class="city">Paris is the capital of France</p>
|
Вполне допустимо, и так зачастую делают верстальщики-программисты, написание сначала элемента тега, а затем класса. Т.е к примеру мы хотим сделать заголовок центрировать, а тексту задать выравнивание справа. У них используется один и тот же класс. Нашу запись можно представить так:
1
2
3
4
5
6
7
8
9
10
11
12
|
h2.city {
background-color: tomato;
color: white;
text-align:center;
padding: 10px;
}
p.city {
text-align:right;
background-color: tomato;
padding: 10px;
}
|
Результат представляется вот так:
Т.е мы сначала обращаемся к элементу, а уже потом к классу. Делать пробелы НЕ НУЖНО!
На этом урок завершен. В следующем уроке мы поговорим про идентификаторы элементов, которые тоже часто используются в верстке страниц.
Я даже вам так скажу, есть два типа верстальщиков: те, кто пользуются исключительно классами, и те, кто пользуются «айдишниками» (id). Но это другая история следующего этапа. До скорых встреч друзья!
Я подготовил для Вас обращение, с ним можете ознакомиться тут
Макс Метелев - автор, блоггер, актер местного театра, ведущий городских мероприятий. Делюсь только лучшим!