9.1 Блокові елементи
Блокова модель HTML — це концепція, яка описує структуру та відображення HTML-елементів у документі. Вона допомагає розробникам зрозуміти, як елементи взаємодіють один з одним і як вони розташовуються на сторінці. Розуміння блокової моделі важливе для створення структурованих та естетично привабливих веб-сторінок.
Блокова модель HTML складається з двох основних типів елементів: блокові та рядкові. Ці елементи відіграють ключову роль у верстанні веб-сторінок.
Блокові елементи
| HTML Тег | Опис |
|---|---|
<div> |
Основний контейнер для групування інших елементів. |
<p> |
Абзац тексту. |
<h1> – <h6> |
Заголовки різних рівнів. |
<ul>, <ol> |
Ненумеровані та нумеровані списки. |
<li> |
Елемент списку. |
<section> |
Семантичний контейнер для секції документа. |
<article> |
Незалежний блок контенту. |
<aside> |
Контент, пов’язаний з основним змістом (бокова панель). |
<header> |
Вступна або навігаційна частина сторінки або секції. |
<footer> |
Нижня частина сторінки або секції. |
<nav> |
Навігаційні посилання. |
<main> |
Основний зміст документа. |
Приклад блокового елемента:
<div>
<h1>Заголовок</h1>
<p>Це абзац тексту всередині блокового елемента div.</p>
</div>
9.2 Рядкові елементи
Рядкові елементи (inline-level elements) займають тільки необхідну для їхнього змісту ширину і не починаються з нового рядка. Вони можуть містити тільки рядкові елементи або текст. Приклади рядкових елементів:
| HTML Тег | Опис |
|---|---|
<span> |
Основний контейнер для групування рядкового контенту. |
<a> |
Гіперпосилання. |
<strong>, <b> |
Виділення тексту (жирний шрифт). |
<em>, <i> |
Виділення тексту (курсив). |
<img> |
Вставка зображень. |
<code> |
Виділення коду. |
<label> |
Зв’язок між міткою та елементом форми. |
<input>, <select>, <textarea> |
Елементи форм. |
Приклад рядкового елемента:
<span>Це абзац з <strong>жирним текстом</strong> і <em>курсивом</em>.</span>
9.3 Складові блокової моделі
Кожен елемент у блоковій моделі можна представити у вигляді прямокутного блока, який складається з наступних частин:
- Контент (Content): внутрішній контент елемента, наприклад, текст або зображення
- Внутрішній відступ (Padding): простір між контентом і границею елемента
- Граница (Border): лінія, що оточує внутрішній відступ і контент
- Зовнішній відступ (Margin): простір між границею елемента та сусідніми елементами
Візуалізація блокової моделі:
.element {
width: 200px; /* Ширина контенту */
padding: 10px; /* Внутрішній відступ */
border: 2px solid red; /* Граница */
margin: 20px; /* Зовнішній відступ */
}
Приклад HTML з блоковою моделлю:
У цьому прикладі елемент <div> з класом "box" має ширину 200px, внутрішній відступ 10px, границю 2px і зовнішній відступ 20px. Ці властивості визначають, як елемент відображається на сторінці та взаємодіє з іншими елементами.
.box {
width: 200px;
padding: 10px;
border: 2px solid red;
margin: 20px;
}
<div class="box">
Це приклад блокової моделі.
</div>
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ