Skip to main content

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

В HTML все элементы делятся на блочные (block-level) и строчные (inline). Разница между ними в том, как они ведут себя в потоке документа и как отображаются на странице.

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

  • Занимают всю доступную ширину контейнера (растягиваются от левого до правого края).
  • Начинаются с новой строки — следующий элемент всегда будет ниже.
  • Можно задавать размеры (width, height), отступы (margin, padding).
  • Часто используются для построения структуры страницы.

Примеры блочных тегов:

<div>, <p>, <h1><h6>, <ul>, <ol>, <li>, <section>,
<article>, <header>, <footer>, <form>, <table>

Пример:

<p>Это абзац.</p>
<div>Это div.</div>
<p>А это снова абзац.</p>

👉 Каждый абзац и div начнутся с новой строки.

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

  • Занимают только необходимую ширину содержимого.
  • Не переносят строку — можно размещать несколько подряд в одной строке.
  • Нельзя задавать width и height (они игнорируются), но можно управлять отступами (padding, margin-left/right работают, margin-top/bottom — нет).
  • Обычно используются для выделения текста или вставки небольших элементов внутрь текста.

Примеры строчных тегов:

<span>, <a>, <strong>, <em>, <b>, <i>, <u>, <img>, <label>, <code>

Пример:

<p>Это <strong>важное</strong> слово и <a href="#">ссылка</a> в тексте.</p>

👉 Все элементы идут в одной строке.

⚖️ Сравнение

ХарактеристикаБлочные элементыСтрочные элементы
Занимаемое местоВсю ширину родителяТолько по содержимому
Начинается с новой строки✅ Да❌ Нет
Можно задать width/height✅ Да❌ Нет
ИспользованиеСтруктура, контейнерыВыделение текста, мелкие элементы

💡 Важно: В CSS можно менять это поведение через свойство display. Например:

  • display: inline → элемент становится строчным
  • display: block → становится блочным
  • display: inline-block → промежуточный вариант (как строчный, но с возможностью задавать размеры).

🚀 Источник: ChatGPT