Строкові і блочні елементи
Майже всі теги поділяються на строкові і блочні.
Строкові елементи є частиною текстової строки. До строкових елементів відносяться <span>, <b>, <i>, <a>, <img>, <strong>, <em>, та інші, які будуть розглянуті на наступних заняттях.
Строкові елементи як правило змінюють представлення частини текста.
Розмір строкового елемента визначається його контентом:
<p>Lorem <span>ipsum dolor</span> sit amet, consectetur adipisicing elit.
Consectetur nobis pariatur tempora? Consequatur cum deleniti, <em>ex iure
labore nesciunt praesentium</em> reiciendis repellendus. Aspernatur
consequuntur dicta facere, laborum quaerat soluta voluptatem!</p>
Lorem ipsum... - текст-риба, текст-заглушка для заповнення абстрактним текстом контентної частини сайта. Якщо в IDE налаштовано плагін Emmet - текст-риба створюється так: наберіть слово lorem і натисніть клавішу Tab.
Блочні елементи утворюють блок прямокутного розміру. Цей блок за замовчуванням займає всю доступну йому ширину (наприклад, ширину екрана браузера чи ширину батьківського елемента), а його висота визначається його контентом і змінюється в залежності від наповнення.
Блочні елементи можна уявляти у вигляді коробки, в яку можна класти інші коробки або строкові елементи - яблука, фотографії, кошенята.
<div>Lorem ipsum dolor sit amet,<br>
consectetur adipisicing elit. Aliquam animi,<br>
commodi dolore expedita labore</div>
<div style="width: 360px">
<div>
Lorem ipsum dolor sit amet,<br>
consectetur adipisicing elit. Aliquam animi,<br>
commodi dolore expedita labore
</div>
</div>
До блочних елементів належать <div>, <h1>, <h2>..., <p>, та інші, які будуть розглянуті нижче і на наступних заняттях.
Увага! В строкові елементи не можна вставляти блочні елементи! Так само, як в кота не можна запхати коробку, тільки навпаки.
Дочірні елементи - це ті елементи, які знаходяться всередині будь-якого тега. Можуть бути безпосередніми дочками, або певного порядку - другого, третього, залежить від глибини вкладення.
Батьківські елементи - це елементи, які огортають поточний елемент, тобто, наш тег знаходиться всередині батьківських тегів по відношенню до нього. Батьківський елемент може бути безпосереднім, або першого порядку, або другого, третього і т.д.
Приклад:
<div>
<p>Lorem ipsum <span>dolor sit amet</span>, consectetur sed</p>
<ul>
<li>test</li>
<li><a href="#">test</a></li>
<li>test</li>
<li>test</li>
</ul>
</div>
Тег <div> має два беспосередніх дочірніх елемента: <p> та <ul>, а в цілому - у нього 8 дітей: включаючи span, 4 елемента списка і посилання.
Тег <span> має безпосереднього батька - тег <p>, а також його батьками є div, body і html.