Книга: JavaScript. Подробное руководство, 6-е издание
16.2.2. Рамки, поля и отступы
16.2.2. Рамки, поля и отступы
Стандарт CSS позволяет задавать поля, рамки и отступы для любого элемента. Рамка элемента - это прямоугольник, обрисованный вокруг (полностью или частично) этого элемента. CSS-свойства позволяют задать стиль, цвет и толщину рамки:
border: solid black 1px; /* рамка рисуется черной сплошной линей,*/
/* толщиной 1 пиксел */
border: 3рх dotted red; /* рамка рисуется красной пунктирной линией */
/* толщиной 3 пиксела */
Толщину, стиль и цвет рамки можно задать с помощью отдельных CSS-свойств, а также отдельно для каждой из сторон элемента. Например, чтобы нарисовать линию под элементом, достаточно просто определить свойство border-bottom
. Можно даже задать толщину, стиль и цвет рамки только для одной стороны элемента с помощью таких свойств, как border-top-width
и border-left-color
.
В CSS3 можно закруглить все углы рамки, определив свойство border-radius
, или отдельные углы, задействовав более конкретные свойства. Например:
border-top-right-radius: 50рх;
Свойства margin
и padding
задают ширину пустого пространства вокруг элемента. Отличие (очень важное) заключается в том, что свойство margin
задает ширину пустого пространства снаружи от рамки, между рамкой и окружающими элементами, а свойство padding
- внутри рамки, между рамкой и содержимым элемента. Поля (margin
) позволяют визуально отделить элемент (возможно, окруженный рамкой) от соседних элементов в нормальном потоке вывода документа. Отступы (padding
) позволяют визуально отделить содержимое элемента от его рамки. Если элемент не имеет рамки, определять ширину отступов обычно не требуется. Если элемент позиционируется динамически, он выпадает из нормального потока вывода документа, и для него не имеет смысла определять ширину полей.
Поля и отступы элемента задаются с помощью свойств margin
и padding
:
margin: 5рх; padding: 5рх;
Можно также определить поля и отступы для каждой из сторон элемента в отдельности:
margin-left: 25рх; padding-bottom: 5рх;
Также можно задать величины полей и отступов для каждой из четырех сторон элемента с помощью свойств margin
и padding
, указав первым значение для верхней стороны и далее по часовой стрелке: сверху, справа, снизу и слева. Например, в следующем фрагменте приводятся два эквивалентных способа задания различных значений отступов для каждой из четырех сторон элемента:
padding: 1рх 2рх 3рх 4рх;
/* Предыдущая строка эквивалентна четырем следующим. */
padding-top: 1рх;
padding-right: 2рх;
padding-bottom: 3рх;
padding-left: 4рх;
Порядок работы с атрибутом margin
ничем не отличается.
- 16.2.1. Позиционирование элементов с помощью CSS
- 16.2.2. Рамки, поля и отступы
- 16.2.3. Блочная модель и детали позиционирования в CSS
- 16.2.4. Отображение и видимость элементов
- 16.2.5. Цвет, прозрачность и полупрозрачность
- 16.2.6. Частичная видимость: свойства overflow и dip
- 16.2.7. Пример: перекрытие полупрозрачных окон
- Отступы
- ГЛАВА 11. Отступы, рамки и выделение
- 9.6. Поля и отступы
- 2.6. Термостабилизация режима каскада на биполярном транзисторе
- Дополнительные свойства поля
- 12.4.4. Текстовые поля
- 2.8. Усилительный каскад на биполярном транзисторе с ОК
- Рамки со скругленными углами
- 11.8. Пересечение минного поля безопасности: setuid root
- 4.3. Овал: динамика биполярной фигуры
- Получение информации о полях и записях таблицы
- Скрытые поля