Внутренние отступы (padding) в CSS
Margin раздвигает коробки. Часто нужно место и внутри коробки — чтобы текст не лип к границе, а кнопки было удобно нажимать. Эта внутренняя подушка — padding.
Что такое padding?
Padding — пустое пространство между содержимым элемента и его границей. Живёт внутри границы. Больше padding — содержимое дальше от краёв, коробка обычно растёт (если позже не смените box-sizing).
Padding против margin одним взглядом
Их легко перепутать. Держите задачи раздельно.
📊 Padding против margin
| Инструмент | Где сидит | Повседневная задача |
|---|---|---|
padding |
Внутри границы | Подушка для текста, больше зона клика |
margin |
Снаружи границы | Отделить эту коробку от соседей |
| Фон | Обычно заполняет padding | Цвет/картинка часто покрывает подушку |
| Вертикальный collapse | Padding не схлопывается | Margin сложенных блоков могут |
Одинаковый padding на каждой стороне
Начните с одной длины для спокойной карточки.
Одинаковый padding на всех сторонах
css.card {
padding: 16px;
border: 1px solid #cbd5e1;
background-color: #ffffff;
margin: 12px; /* внешний зазор — другой инструмент */
}
Что нужно заметить
Текст отодвигается от серой границы. Белый фон заполняет и зону padding — не только буквы.
Два значения — вертикаль, потом горизонталь
Две длины связывают противоположные стороны: сначала верх и низ; затем лево и право.
Вертикальный затем горизонтальный padding
css.panel {
padding: 20px 12px;
border: 1px solid #94a3b8;
background-color: #f8fafc;
}
Четыре значения — по часовой сверху
Когда каждой стороне нужна своя подушка: верх → право → низ → лево.
Четырёхстороннее сокращение padding
css.note {
padding: 8px 16px 24px 16px;
border: 1px solid #0f766e;
background-color: #ecfdf5;
}
Кнопки любят padding
Padding увеличивает удобную зону нажатия, не меняя размер текста подписи. Короткая подпись с щедрым padding ощущается современной и лёгкой для клика.
Кнопка с padding
css.btn {
padding: 0.6rem 1.25rem;
border: none;
border-radius: 8px;
background-color: #0f766e;
color: #ffffff;
}
Фон заполняет padding
В отличие от margin (снаружи), padding всё ещё часть окрашенной коробки элемента. Цвет или изображение фона обычно покрывают зону padding.
Цветная зона padding
css.banner {
padding: 24px;
background-color: #0f766e;
color: #ffffff;
border: 4px solid #042f2e;
}
Попробуйте сами
- Карточка с
padding: 16pxи видимой границей — текст не липнет к краю. - Перепишите как
padding: 20px 12pxи почувствуйте более высокую vs более широкую подушку. - Кнопка с горизонтальным padding больше вертикального.
- Бирюзовый баннер с большим padding и более тёмной границей — цвет заполняет подушку.
- Две карточки только с
marginмежду ними, затем толькоpaddingвнутри одной — почувствуйте разные задачи.
Частые ошибки
- Использовать padding, чтобы раздвинуть коробки (это работа margin)
- Ждать, что padding между соседями схлопнется как вертикальные margin (не схлопывается)
- Забывать, что фон обычно рисуется через зону padding
- Огромный padding на каждой стороне, когда скромная шкала читается чище
- Путать порядок четырёх значений (верх, право, низ, лево)
Кратко
- Padding — внутреннее пространство между содержимым и границей
- Сокращение: 1, 2 или 4 значения (четыре по часовой сверху)
- Фон обычно заполняет зону padding
- Padding не схлопывается так, как могут вертикальные margin
- Кнопки и карточки опираются на padding для комфорта
- Margin остаётся внешним родственником — держите оба инструмента острыми
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху