Урок 4. Классы и идентификаторы в HTML и CSS. Теги
Структура сайта. Создание блочных элементов
Блочная вёрстка
Стилизация и оформление веб-страницы — ключевой этап разработки. CSS позволяет задавать внешний вид элементов с помощью классов и идентификаторов (селекторов). Селектор — это элемент или группа элементов, к которым применяются определённые стили.
Классы и идентификаторы используются, когда нужно:
-
Задать уникальный стиль отдельным элементам (изображениям, тексту, блокам).
-
В CSS класс обозначается точкой (
.class), а идентификатор — решёткой (#id). -
В HTML селекторы добавляются через атрибуты
class=""илиid="".
Различия между классами и идентификаторами:
-
ID должны быть уникальными (используются один раз на странице) и имеют приоритет над классами.
-
Классы можно применять многократно и комбинировать. Если в CSS заданы конфликтующие свойства, применится последнее объявленное значение.
Когда использовать:
-
id— для стилизации одного элемента. -
class— для группового оформления.
Практический пример
-
Добавим текст-рыбу (заполнитель) с помощью сервиса fish-text.ru.
-
Вставим три абзаца в HTML, назначив двум из них класс, а одному — ID:
<p class="custom-class"> Далеко-далеко, за словесными горами в стране гласных и согласных живут рыбные тексты. </p> <p id="custom-id"> Далеко-далеко, за словесными горами в стране гласных и согласных живут рыбные тексты. </p> <p class="custom-class"> Далеко-далеко за словесными горами, в стране гласных и согласных живут рыбные тексты. </p> -
Зададим общие стили для всех абзацев:
p { padding: 15px; margin: 15px; } -
Стилизуем класс и ID:
.custom-class { background-color: #42b0ff; border: 4px double black; } #custom-id { background-color: #42b0ff; border: 4px outset #afdeff; }
Далеко-далеко, за словесными горами в стране гласных и согласных живут рыбные тексты.
Далеко-далеко за словесными горами в стране гласных и согласных живут рыбные тексты.
Далеко-далеко за словесными горами, в стране гласных и согласных живут рыбные тексты.
Структура сайта. Блочная вёрстка
Основные блоки страницы:
-
Шапка (
header) -
Навигация (
nav) -
Контент (
main) -
Боковая панель (
aside) -
Подвал (
footer)
Тег <div> — универсальный контейнер для группировки элементов.
Позволяет
создавать адаптивные макеты, подстраивающиеся под размер экрана.
Код HTML:
<div id="container">
<div id="header"><h2>Шапка сайта</h2></div>
<div id="navigation"><h2>Навигация</h2></div>
<div id="content"><h2>Контент</h2></div>
<div id="sidebar"><h2>Сайдбар</h2></div>
<div id="clear"></div>
<div id="footer"><h2>Подвал</h2></div>
</div>
Стили CSS:
#container {
width: auto;
}
#header {
background: #85d6e5;
height: 150px;
}
#navigation {
background: #afdeff;
height: 40px;
}
#content {
background: #85d6e5;
float: left;
width: 75%;
height: 250px;
}
#sidebar {
background: #9fd5fc;
float: right;
width: 25%;
height: 250px;
}
#clear {
clear: both;
} /* Очистка потока */
#footer {
background: #75c9d8;
height: 150px;
}
Шапка сайта
Шапка сайта
Контент
Блоки адаптивно меняют размер при изменении ширины экрана.
HTML5: Семантические теги
Вместо <div id="header"> в HTML5
используют <header>.
Аналогично:
-
<nav>— навигация, -
<main>— контент, -
<aside>— сайдбар, -
<footer>— подвал.
Это упрощает код и делает его читаемым.
Итог:
-
Освоили работу с классами и ID.
-
Научились создавать адаптивную блочную вёрстку.
-
Познакомились с семантическими тегами HTML5.