Как сделать отступ в 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. Это самый понятный и надежный способ управлять отступами без лишнего хаоса в коде.

