Отступы

Модуль 1: Web Core
9 уровень , 1 лекция
Открыта

2.1 Внутренние отступы (Padding)

Внутренние отступы (padding) определяют пространство между содержимым элемента и его границами. padding можно задавать для каждой стороны элемента: сверху, справа, снизу и слева. Внутренние отступы могут быть полезны для создания пространства вокруг содержимого элемента, чтобы оно не прилегало вплотную к границам.

Пример использования

В этом примере к элементу с классом .padding применены внутренние отступы в 20 пикселей со всех сторон, создавая пространство вокруг содержимого.

CSS
    
      .padding {
        background-color: #e0e0e0;
        padding: 20px;
        border: 2px solid #000;
      }
    
  
HTML
    
      <div class="padding">
        Это элемент с внутренними отступами.
      </div>
    
  

2.2 Внешние отступы (Margin)

Внешние отступы (margin) определяют пространство между элементом и соседними элементами. Внешние отступы могут задаваться для каждой стороны элемента: сверху, справа, снизу и слева. Внешние отступы полезны для создания пространства между элементами, чтобы избежать их наложения.

Пример использования:

CSS
    
      .margin {
        background-color: #e0e0e0;
        border: 2px solid #000;
        margin: 20px;
      }
    
  
HTML
    
      <div class="margin">
        Это элемент с внешними отступами.
      </div>
    
  

2.3 Взаимодействие компонентов блочной модели

Все четыре компонента блочной модели (содержимое, отступы, границы и внешние отступы) работают вместе, чтобы определить общий размер и расположение элемента на странице.

Пример взаимодействия компонентов:

CSS
    
      .box {
        background-color: #e0e0e0;
        padding: 20px;
        border: 5px solid #000;
        margin: 30px;
        width: 200px;
      }
    
  
HTML
    
      <div class="box">
        Это элемент с внешними и внутренними отступами.
      </div>
    
  

Объяснение кода:

  • Содержимое: текст внутри элемента
  • Отступы: 20 пикселей, создающие пространство между содержимым и границей
  • Границы: 5 пикселей, окружающие элемент
  • Внешние отступы: 30 пикселей, создающие пространство между элементом и другими элементами на странице

2.4 Отрицательные внешние отступы

Внешние отступы могут иметь отрицательные значения, что приводит к перекрытию элементов.

CSS
    
      .negative-margin {
        background-color: #e0e0e0;
        padding: 20px;
        border: 2px solid #000;
        margin-top: -12px;
      }
    
  
HTML
    
      <div>
        Это обычный элемент
      </div>
      <div class="negative-margin">
        Это элемент с отрицательным верхним отступом.
      </div>
    
  

2.5 Коллапс внешних отступов

Когда вертикальные внешние отступы двух соседних блоков встречаются, они могут схлопнуться, образуя единый отступ, равный большему из двух.

CSS
    
      .box1 {
        background-color: #e0e0e0;
        padding: 20px;
        border: 2px solid #000;
        margin-bottom: 30px;
      }

      .box2 {
        background-color: #d0d0d0;
        padding: 20px;
        border: 2px solid #000;
        margin-top: 20px;
      }
    
  
HTML
    
      <div class="box1">
        Это первый элемент.
      </div>

      <div class="box2">
        Это второй элемент. Внешние отступы схлопнулись до 30 пикселей.
      </div>
    
  
1
Задача
Модуль 1: Web Core, 9 уровень, 1 лекция
Недоступна
Внутренние отступы
Внутренние отступы
1
Задача
Модуль 1: Web Core, 9 уровень, 1 лекция
Недоступна
Внешние отступы
Внешние отступы
Комментарии (1)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Виктор Рябов Уровень 21
14 февраля 2025
Годная статейка про схлопывание) https://habr.com/ru/articles/257327/