Як зробити відступ в HTML: padding, margin і text-indent

Как сделать отступ в HTML: padding, margin и text-indent

Как сделать отступ в HTML — один из самых частых вопросов при верстке страниц. На практике отступы почти всегда задают через CSS, а не через саму HTML-разметку: так проще управлять расстояниями, внешним видом и одинаковым поведением элементов на странице.

Что именно имеют в виду под отступом

Под словом «отступ» обычно подразумевают разные вещи:

  • внутренний отступ — пространство внутри блока между контентом и его краем;
  • внешний отступ — расстояние между одним элементом и другим;
  • отступ первой строки — когда абзац начинается чуть правее.

Для каждого случая есть свой инструмент в CSS. Поэтому важно не путать margin, padding и text-indent.

Внутренний отступ: padding

Если нужно, чтобы текст не прилипал к краям блока, используйте padding. Это удобное решение для карточек, кнопок, блоков с фоном и любых контейнеров.

.box { padding: 20px; }

Такой код задает одинаковый внутренний отступ со всех сторон. Если нужны разные значения, их можно указать отдельно:

.box { padding: 10px 20px 15px 20px; }

На практике это помогает сделать интерфейс аккуратнее и не допустить, чтобы контент визуально упирался в рамки.

Внешний отступ: margin

Margin используют, когда нужно раздвинуть элементы друг от друга. Например, добавить расстояние между заголовком и абзацем или между двумя блоками.

.title { margin-bottom: 12px; }

Этот способ особенно полезен в статьях, формах и списках. Если вы ищете, как сделать отступ в HTML между элементами, чаще всего речь идет именно о margin.

Отступ первой строки текста

Когда нужно оформить абзац в классическом стиле, используют text-indent:

p { text-indent: 24px; }

Это создает отступ только у первой строки абзаца. Важно понимать, что такой прием не заменяет padding или margin, потому что он работает только с текстом внутри блока.

Что лучше не делать

Новички часто пытаются сделать отступ через пробелы или символы табуляции прямо в HTML. Это плохая идея: браузер может по-своему обрабатывать лишние пробелы, а верстка получится нестабильной.

Также не стоит опираться на старые HTML-атрибуты для оформления, если можно использовать CSS. Современная верстка должна быть гибкой, а стили лучше отделять от разметки.

Что выбрать на практике

  • Для пространства внутри блока — padding.
  • Для расстояния между блоками — margin.
  • Для первой строки абзаца — text-indent.

Если коротко, ответ на вопрос, как сделать отступ в HTML, почти всегда сводится к CSS. Это самый понятный и надежный способ управлять отступами без лишнего хаоса в коде.