Рамки элементов
CSS свойства управления рамкой позволяют определять стиль, ширину и цвет рамки HTML элемента.
Рамки можно определять для большинства элементов внутри тела веб-страницы.
У меня рамка со всех сторон.
У меня красная рамка снизу.
У меня рамка с закругленными углами.
У меня синяя рамка слева.
CSS свойство border-style
Свойство border-style определяет стиль рамки.
Допустимо использовать следующие значения:
dotted— Рамка состоит из точекdashed— Рамка состоит из черточекsolid— Сплошная линияdouble— Двойная сплошная линияgroove— 3D рамка, представляющая прорезанный желоб. Эффект зависит от значения свойства border-colorridge— 3D рамка, представляющая оттиснутую борозду. Эффект зависит от значения свойства border-colorinset— 3D рамка, представляющая вдавленное углубление.
Эффект зависит от значения свойства border-coloroutset— 3D рамка, представляющая выставленное возвышение. Эффект зависит от значения свойства border-colornone— Без рамкиhidden— Скрытая рамка
Свойство border-style может принимать от одного до четырех значений (для верхней, правой, нижней, левой рамок).
Пример
Определение различных стилей рамки:
p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
p.groove {border-style: groove;}
p.ridge {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
p.mix {border-style: dotted dashed solid double;}
Результат:
Рамка из точек (dotted).
Рамка из черточек (dashed).
Сплошная линия (solid).
Двойная сплошная линия (double).
Прорезанный желоб (groove).
Эффект зависит от значения свойства border-color.
Оттиснутая борозда (ridge). Эффект зависит от значения свойства border-color.
Вдавленное углубление (inset). Эффект зависит от значения свойства border-color.
Выставленное возвышение (outset). Эффект зависит от значения свойства border-color.
Без рамки (none).
Скрытая рамка (hidden).
Смешанные рамки.
Внимание! НИКАКОЕ другое свойство управления рамками не будет работать пока не будет определено свойство border-style.
CSS свойство border-width
Свойство border-width определяет толщину рамки для всех четырех сторон элемента.
Толщина может задаваться в единицах измерения (px, pt, cm, em, и т. д.), либо при помощи предопределенных ключевых слов: thin, medium, thick.
В следующем примере определяется различная толщина рамок:
p.one {
border-style: solid;
border-width: 5px;
}
p.two {
border-style: solid;
border-width: medium;
}
p.
three {
border-style: dotted;
border-width: 2px;
}
p.four {
border-style: dotted;
border-width: thick;
}
Результат:
5px border-width
medium border-width
2px border-width
thick border-width
Индивидуальная толщина рамки для каждой стороны элемента
Свойство border-width может принимать от одного до четырех значений (для верхней, правой, нижней и левой рамки).
p.one {
border-style: solid;
border-width: 5px 20px; /* 5px верхняя и нижняя рамки, 20px по сторонам */
}
p.two {
border-style: solid;
border-width: 20px 5px; /* 20px верхняя и нижняя рамки, 5px по сторонам */
}
p.three {
border-style: solid;
border-width: 25px 10px 4px 35px; /* 25px верхняя, 10px правая, 4px нижняя, 35px левая */
}
CSS свойство border-color
Свойство border-color используется для определения цвета четырех рамок элемента.
Цвет можно задать как
- имя цвета — например, «red»,
- HEX значение — например, «#ff0000»,
- RGB значение — например, «rgb(255,0,0)»,
- HSL значение — например, «hsl(0,100%,50%)»,
- transparent.

Подробнее о цветах рассказывается в главе нашего учебника Как использовать цвета.
Если свойство border-color не определяется, то оно наследует цвет элемента.
В следующем примере определяется различный цвет рамок:
p.one {
border-style: solid;
border-color: red;
}
p.two {
border-style: solid;
border-color: green;
}
p.three {
border-style: dotted;
border-color: blue;
}
Результат:
Красная рамка
Зеленая рамка
Синяя рамка
Индивидуальный цвет рамки для каждой стороны элемента
Свойство border-color может принимать от одного до четырех значений (для верхней, правой, нижней и левой рамки).
p.one {
border-style: solid;
border-color: red green blue yellow; /* red - верх, green - справа, blue - низ, yellow - слева */
}
Определение рамки для каждой стороны индивидуально
Из приведенных ранее примеров вы видели, что можно определять разные рамки индивидуально для каждой стороны элемента.
В CSS также есть свойства, позволяющие определять индивидуально каждую рамку для конкретной стороны элемента.
Пример:
p {
border-top-style: dotted;
border-right-style: solid;
border-bottom-style: dotted;
border-left-style: solid;
}
Результат:
Разные стили рамки
Приведенный выше пример дает такой же результат, что и следующий код:
p {
border-style: dotted solid;
}
Вот как это работает:
Если у border-style определено четыре значения:
- border-style: dotted solid double dashed;
- верхняя сторона рамки состоит из точек (dotted)
- правая сторона рамки сплошная линия (solid)
- нижняя сторона рамки двойная сплошная линия (double)
- левая сторона рамки состоит из черточек (dashed)
Если у border-style определено три значения:
- border-style: dotted solid double;
- верхняя сторона рамки состоит из точек (dotted)
- правая и левая стороны рамки сплошная линия (solid)
- нижняя сторона рамки двойная сплошная линия (double)
Если у border-style определено два значения:
- border-style: dotted solid;
- верхняя и нижняя стороны рамки состоят из точек (dotted)
- правая и левая стороны рамки сплошная линия (solid)
Если у border-style определено одно значение:
- border-style: dotted;
- все четыре стороны рамки состоят из точек (dotted)
/* Четыре значения */
p {
border-style: dotted solid double dashed;
}
/* Три значения */
p {
border-style: dotted solid double;
}
/* Два значения */
p {
border-style: dotted solid;
}
/* Одно значение */
p {
border-style: dotted;
}
Выше мы использовали свойство border-style, но все сказанное также работает и со свойствами border-width и border-color.
p {
border-style: solid;
border-top-width: 10px;
border-right-width: 10px;
border-bottom-width: 10px;
border-left-width: 10px;
}
CSS свойство border. Короткая форма записи
Как вы могли заметить, для определения рамок элемента приходится иметь дело с довольно большим набором CSS свойств.
Тем не менее, чтобы уменьшить размер кода, существует возможность все эти многочисленные свойства объединить в одном CSS свойстве.
Свойство border является короткой формой записи, объединяющей воедино следующие свойства:
border-widthborder-style(обязательно)border-color
Пример:
p {
border: 5px solid red;
}
Результат:
Какой-то текст
Также, можно определять все значения рамки для отдельной стороны элемента.
Рамка слева:
p {
border-left: 6px solid red;
}
Результат:
Какой-то текст
Рамка снизу:
p {
border-bottom: 6px solid red;
}
Результат:
Какой-то текст
Добавьте следующий код в ваш CSS файл:
h3 {
border-style: dashed;
border-width: 3px;
border-left-width: 10px;
border-right-width: 10px;
border-color: red;
}
Эта декларация определяет прерывистую рамку красного цвета вокруг заголовков второго уровня (элементы <h3>), у которой толщина верхней и нижней стороны будет 3 пикселя, а левой и правой — 10 пикселей (здесь 3-х пиксельная толщина рамки, определяемая в начале для всех сторон рамки, переопределяется).
CSS свойство border-radius
Свойство border-radius используется, чтобы добавить скругленные углы у рамки вокруг HTML элемента.
Обычная рамка
Рамка со скругленными углам
Рамка с более скругленными углам
Рамка с сильно скругленными углам
Пример:
p {
border: 2px solid red;
border-radius: 5px;
}
Все CSS свойства определения рамки
| Свойство | Описание |
|---|---|
| border | Короткое свойство, определяющее все атрибуты рамки HTML элемента за одну декларацию |
| border-bottom | Определяет все атрибуты нижней рамки HTML элемента за одну декларацию |
| border-bottom-color | Определяет цвет нижней рамки HTML элемента |
| border-bottom-style | Определяет стиль нижней рамки HTML элемента |
| border-bottom-width | Определяет толщину нижней рамки HTML элемента |
| border-color | Определяет цвет всех четырех сторон рамки HTML элемента |
| border-left | Определяет все атрибуты левой рамки HTML элемента за одну декларацию |
| border-left-color | Определяет цвет левой рамки HTML элемента |
| border-left-style | Определяет стиль левой рамки HTML элемента |
| border-left-width | Определяет толщину левой рамки HTML элемента |
| border-radius | Определяет радиус скругления углов рамки |
| border-right | Определяет все атрибуты правой рамки HTML элемента за одну декларацию |
| border-right-color | Определяет цвет правой стороны рамки HTML элемента |
| border-right-style | Определяет стиль правой рамки HTML элемента |
| border-right-width | Определяет толщину правой рамки HTML элемента |
| border-style | Определяет стиль всей рамки вокруг элемента |
| border-top | Определяет все атрибуты верхней рамки HTML элемента за одну декларацию |
| border-top-color | Определяет цвет верхней рамки HTML элемента |
| border-top-style | Определяет стиль верхней рамки HTML элемента |
| border-top-width | Определяет толщину верхней рамки HTML элемента |
| border-width | Определяет толщину всех четырех сторон рамки HTML элемента |
border-style — CSS — Дока
- Кратко
- Пример
- Как пишется
- Редкие значения
- Как понять
- Подсказки
Кратко
Скопировано
Свойство border управляет стилем рамки элемента.
Пример
Скопировано
Вокруг абзаца текста будет рамка, состоящая из чёрточек:
p { border-style: dashed;}
p {
border-style: dashed;
}
Как пишется
Скопировано
Стиль рамки задаётся при помощи ключевых слов:
none— отключает рамку (значение по умолчанию).solid— сплошная рамка. Этот стиль используется чаще всего.dotted— рамка состоит из точек с пробелами между ними.dashed— рамка состоит из коротких чёрточек с пробелами между ними.double— рамка состоит из двух сплошных линий с небольшим нерегулируемым отступом между ними.
Редкие значения
Скопировано
Ниже будут перечислены редко используемые стили рамки:
groove— рамка объёмная, с тенями от источника света, находящегося в верхнем левом наружном углу.
ridge— рамка объёмная, с тенями от источника света, находящегося в нижнем правом внешнем углу.inset— рамка с тенями от источника света, находящегося в нижнем правом внутреннем углу.outset— рамка с тенями от источника света, находящегося в левом верхнем внутреннем углу.
Понять текстовое описание этих стилей довольно сложно, посмотрите пример ниже:
Открыть демо в новой вкладкеКак понять
Скопировано
Свойство border является шорткатом для свойств:
border- bottom - style border- left - style border- right - style border- top - style
Но без особой необходимости эти свойства отдельно не используются.
Более того, чаще всего стиль рамки задаётся внутри шортката border.
Подсказки
Скопировано
💡 Достаточно определить стиль рамки для того, чтобы она появилась вокруг элемента. Остальные значения будут установлены в значения по умолчанию: ширина рамки 3 пикселя, а цвет такой же, как унаследованный цвет текста (по умолчанию — чёрный).
💡 Если рамка тонкая, например, 1 пиксель, то внешне значение double почти не будет отличаться от solid. Для визуальной разницы задавайте рамку большей ширины.
💡 Если border свойство применяется к таблице со свойством border в значении collapsed, то inset будет вести себя как groove, outset — как ridge.
Если вы нашли ошибку, отправьте нам пул-реквест!
Во время отправки формы что-то пошло не так.
Попробуйте ещё раз?
←
border
ctrl + alt + ←
→
border
ctrl + alt + →
Как добавить границу в CSS
следующий → ← предыдущая Граница — это сокращенное свойство в CSS, которое используется для добавления рамки к элементу. Это позволяет нам указать границу поля. Он устанавливает ширину, стиль и цвет границы. Это свойство CSS включает следующие свойства границы:
Хотя границы и контуры очень похожи, между контурами и границами есть некоторые различия, которые заключаются в следующем:
Давайте рассмотрим пример, чтобы понять свойство границы. Пример<голова> <стиль> п{ граница: 4 пикселя синяя; размер шрифта: 20px; красный цвет; выравнивание текста: по центру; } p.none {стиль границы: нет;} p.dotted {граница: пунктирная;} p.dashed {стиль границы: пунктир;} p.solid {стиль границы: сплошной;} p.double {стиль границы: двойной;} p.groove {стиль границы: канавка;} p.ridge {стиль границы: хребет;} p.inset {стиль границы: вставка;} p.outset {стиль границы: начало;} p.hidden {стиль границы: скрытый;} стиль> голова> <тело> Без границы. Точечная граница. Штриховая граница. Сплошная граница. Двойная рамка. Граница канавки. Граница хребта. Вставленная граница. Начальная граница. Скрытая рамка. тело> Протестируйте сейчасВыход Теперь есть еще один пример, в котором мы используем оба свойства : контур и : граница . Пример<голова> <стиль> дел { граница: 3 пикселя сплошного красного цвета; контур: 3 пикселя сплошного синего цвета; радиус границы: 12px; размер шрифта: 20px; вес шрифта: полужирный; поле: 30 пикселей; отступ: 30 пикселей; смещение контура: 0,5 em; } стиль> голова> <тело> <дел> Добро пожаловать на сайт javaTpoint.comВ этом элементе div мы используем свойства контура и границы. Контур представлен синим цветом, а граница красным цветом. тело> Протестируйте сейчасВыход Следующая темаКак выровнять изображения в CSS ← предыдущая следующий → |
граница | CSS-трюки — CSS-трюки
DigitalOcean предоставляет облачные продукты для каждого этапа вашего путешествия.
Начните с бесплатного кредита в размере 200 долларов США!
Свойство border — это сокращенный синтаксис в CSS, который принимает несколько значений для рисования линии вокруг элемента, к которому оно применяется.
.элемент{
граница: 3 пикселя сплошного красного цвета;
ширина: 200 пикселей;
соотношение сторон: 1;
}
Синтаксис
border:|| <стиль строки> ||
Значения
Свойство border принимает одно или несколько из следующих значений в комбинации:
-
border-width: определяет толщину границы.- : числовое значение, измеренное в единицах
px,em,rem,vhиvwединиц. -
тонкий: Эквивалент1 пикс -
средний: Эквивалент3px -
толстый: Эквивалент5px
- : числовое значение, измеренное в единицах
-
стиль границы: указывает тип линии, нарисованной вокруг элемента, включая:-
сплошная: сплошная непрерывная линия.
-
нет(по умолчанию): линия не рисуется. -
скрыто: Линия нарисована, но не видна. это может быть удобно для добавления небольшой дополнительной ширины к элементу без отображения границы. -
пунктир: Линия, состоящая из дефисов. -
с точками: Линия, состоящая из точек. -
double: Вокруг элемента рисуются две линии. -
канавка: Добавляет скос на основе значения цвета таким образом, чтобы элемент выглядел вдавленным в документ. -
гребень: Аналогиченканавке, но значения цвета меняются таким образом, что элемент кажется приподнятым. -
вставка: Добавляет к линии разделенный тон, который делает элемент слегка вдавленным. -
outset: Аналогиченinset, но цвета меняются местами таким образом, что элемент кажется слегка приподнятым.
-
-
цвет границы: определяет цвет границы и принимает все допустимые значения цвета.
Уф, сколько стоит одно маленькое имущество! Вот демонстрация, которая иллюстрирует различия между всеми этими значениями стиля:
составляющие свойства
Свойство Граница представляет собой сокращение для следующих свойств, связанных с границей:
| . -start | |
|---|---|
border-bottom | border-block-end |
border-left 6 40104 border-inline-start | |
border-right | border-inline-end |
{.} граница: 3px сплошная #f8a100; }
…то же самое, что:
.element {
верхняя граница: 3px сплошная #f8a100;
граница справа: 3px сплошная #f8a100;
нижняя граница: 3px сплошная #f8a100;
граница слева: 3px сплошная #f8a100;
} …или логический эквивалент:
.element { начало блока границы: 3 пикселя сплошной #f8a100; граница-inline-end: 3px сплошная #f8a100; граница блока: 3px сплошная #f8a100; border-inline-start: 3px сплошная #f8a100; }
Мы можем объявить границы только в направлении блока или в строке , так как пара этих логических свойств имеет свои собственные сокращения:
.element {
/* Верхняя (начало) и нижняя (конец) границы */
бордюрный блок: 3px сплошной #f8a100;
/* Левая (начало) и правая (конец) границы */
встроенная граница: 3px сплошная #f8a100;
} Поддержка браузера
Вы можете рассчитывать на отличную поддержку свойства border во всех браузерах.
| Chrome | Safari | Firefox | Opera | IE | Android | iOS |
|---|---|---|---|---|---|---|
| Yes | Yes | Yes | 3.5+ | 4+ | Yes | Да |
Дополнительная информация
- Спецификация уровня 3 модуля фона и границ CSS
- Понимание изображения границы
- Сказка о пограничных градиентах
пограничный блок
.element { бордюрный блок: 5px сплошной #f8a100; } граница-граница
.элемент {граница границы: дисплей; } обрушение границ
.element {граница-коллапс: отдельно; } границы-обрушение границ
граница-изображение
.element { border-image: url(border.

Эффект зависит от значения свойства border-color
three {
border-style: dotted;
border-width: 2px;
}
p.four {
border-style: dotted;
border-width: thick;
}


Это можно сделать с помощью свойств border-bottom-style, border-top-style, border-right-style и border-left-style .



element {
начало блока границы: 3 пикселя сплошной #f8a100;
граница-inline-end: 3px сплошная #f8a100;
граница блока: 3px сплошная #f8a100;
border-inline-start: 3px сплошная #f8a100;
} 