Перейти к содержанию

Энциклопедия CSS: border

Материал из Викижурнал
CSS: border
Тематические порталы

border — CSS-свойство, которое задаёт границу вокруг элемента. С его помощью можно указать толщину, стиль и цвет линии.

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

Синтаксис

selector {
  border: толщина стиль цвет;
}

Пример:

.box {
  border: 1px solid #999999;
}

В этом случае вокруг элемента появится сплошная серая граница толщиной 1 пиксель.

Составные части

Свойство border является сокращённой записью для трёх параметров:

  • border-width — толщина границы;
  • border-style — стиль линии;
  • border-color — цвет границы.

Пример:

.box {
  border-width: 2px;
  border-style: dashed;
  border-color: #3b82f6;
}

То же самое можно записать короче:

.box {
  border: 2px dashed #3b82f6;
}

Основные стили границы

Чаще всего используются следующие значения border-style:

  • solid — сплошная линия;
  • dashed — пунктирная линия;
  • dotted — линия из точек;
  • double — двойная линия;
  • none — граница отсутствует.
.solid {
  border: 2px solid #333333;
}

.dashed {
  border: 2px dashed #333333;
}

.dotted {
  border: 2px dotted #333333;
}

Границы отдельных сторон

Границу можно задать только для одной стороны элемента:

  • border-top — верхняя граница;
  • border-right — правая граница;
  • border-bottom — нижняя граница;
  • border-left — левая граница.

Пример:

.notice {
  border-left: 4px solid #22c55e;
  padding: 12px;
}

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

Живой пример

CSS: свойство border
HTML
CSS
Результат

border и размер блока

По умолчанию граница увеличивает общий размер элемента. Если у блока задана ширина 300px и граница 2px, фактическая ширина станет больше.

Чтобы ширина элемента включала границу и внутренние отступы, используют box-sizing: border-box;:

.box {
  box-sizing: border-box;
  width: 300px;
  padding: 20px;
  border: 2px solid #999999;
}

Связанные свойства

Для скругления углов границы используется свойство border-radius:

.button {
  border: 1px solid #3b82f6;
  border-radius: 6px;
}

Если нужно убрать границу, можно указать:

.box {
  border: none;
}

Статьи про другие свойства CSS

Источники