Перейти к основному содержимому

Блочные и строчные элементы HTML

У каждого элемента HTML есть значение отображения по умолчанию, зависящее от типа элемента. Два самых распространённых значения отображения — block и inline.


Блочные элементы

Блочный элемент всегда начинается с новой строки, и браузер добавляет немного отступа (margin) до и после него. Он также занимает всю доступную ширину, растягиваясь настолько влево и вправо, насколько может. Два распространённых блочных элемента — <p> (абзац) и <div> (раздел).

К блочным элементам относятся: <address>, <article>, <aside>, <blockquote>, <canvas>, <dd>, <div>, <dl>, <dt>, <fieldset>, <figcaption>, <figure>, <footer>, <form>, <h1>-<h6>, <header>, <hr>, <li>, <main>, <nav>, <noscript>, <ol>, <p>, <pre>, <section>, <table>, <tfoot>, <ul> и <video>.

Пример

Абзац и div — оба блочные.

Prompt
Страница с двумя блочными элементами, каждый из которых занимает всю ширину и начинается с новой строки: абзац с текстом "Привет, мир" и div с текстом "Привет, мир".
Результат: полная HTML-страница

Строчные элементы

Строчный элемент не начинается с новой строки и занимает только столько ширины, сколько ему нужно. Распространённый пример — <span>.

К строчным элементам относятся: <a>, <abbr>, <acronym>, <b>, <bdo>, <big>, <br>, <button>, <cite>, <code>, <dfn>, <em>, <i>, <img>, <input>, <kbd>, <label>, <map>, <object>, <output>, <q>, <samp>, <script>, <select>, <small>, <span>, <strong>, <sub>, <sup>, <textarea>, <time>, <tt> и <var>.

Примечание: Строчный элемент не может содержать блочный элемент.

Пример

Span — строчный элемент.

Prompt
Страница с элементом span, содержащим текст "Привет, мир" — строчный элемент, занимающий только необходимую ширину.
Результат: полная HTML-страница

Элемент <div>

Элемент <div> часто используется как контейнер для других элементов. У него нет обязательных атрибутов, но style, class и id распространены. С помощью CSS он может оформлять целые блоки содержимого.

Пример

Оформленный контейнер <div>.

Prompt
Страница с div, используемым как стилизованный контейнер (чёрный фон, белый текст, отступ 20px), содержащим h2 "Лондон" и абзац о Лондоне.
Результат: полная HTML-страница

Элемент <span>

Элемент <span> — строчный контейнер, используемый для выделения части текста или документа. У него нет обязательных атрибутов, но style, class и id распространены. С помощью CSS он может оформлять части текста.

Пример

<span>, используемый для раскраски слов внутри предложения.

Prompt
Страница с абзацем, использующим элементы span для окрашивания и выделения жирным двух слов: "голубые" синим цветом и "тёмно-зелёные" тёмно-оливковым, в предложении о цвете глаз.
Результат: полная HTML-страница

Итоги главы

Подведём итог: блочный элемент начинается с новой строки и занимает всю ширину, тогда как строчный элемент не начинается с новой строки и занимает только необходимую ширину. Элемент <div> блочный и часто используется как контейнер, а элемент <span> — строчный контейнер для выделения части текста.