CSS-свойство `border-style`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
border-style — CSS-свойство сокращённой записи, которое задаёт стиль линий для всех четырёх сторон границы элемента.
Попробуйте
border-style: none;
border-style: dotted;
border-style: inset;
border-style: dashed solid;
border-style: dashed double none;
border-style: dashed groove none dotted;
<section id="default-example">
<div class="transition-all" id="example-element">
This is a box with a border around it.
</div>
</section>
#example-element {
background-color: #eeeeee;
color: black;
border: 0.75em solid;
padding: 0.75em;
width: 80%;
height: 100px;
}
body {
background-color: white;
}
Составные свойства
Это свойство является сокращённой записью следующих CSS-свойств:
Синтаксис
/* Keyword values */ border-style: none; border-style: hidden; border-style: dotted; border-style: dashed; border-style: solid; border-style: double; border-style: groove; border-style: ridge; border-style: inset; border-style: outset; /* top and bottom | left and right */ border-style: dotted solid; /* top | left and right | bottom */ border-style: hidden double dashed; /* top | right | bottom | left */ border-style: none solid dotted dashed; /* Global values */ border-style: inherit; border-style: initial; border-style: revert; border-style: revert-layer; border-style: unset;
Свойство border-style можно указать с помощью одного, двух, трёх или четырёх значений.
- Если указано одно значение, оно задаёт одинаковый стиль для всех четырёх сторон.
- Если указано два значения, первое задаёт стиль для верхней и нижней сторон, а второе — для левой и правой.
- Если указано три значения, первое задаёт стиль для верхней стороны, второе — для левой и правой, третье — для нижней.
- Если указано четыре значения, стили задаются для верхней, правой, нижней и левой сторон именно в таком порядке (по часовой стрелке).
Каждое значение — это ключевое слово из списка ниже.
Значения
-
<line-style> - Описывает стиль границы. Возможны следующие значения:
-
none - Как и ключевое слово
hidden, отображает границу отсутствующей. Если не заданоbackground-image, используемое значение свойстваborder-widthдля той же стороны будет равно0, даже если задано другое значение. При схлопывании границ ячеек таблицы значениеnoneимеет наименьший приоритет: если задана другая конфликтующая граница, она будет отображаться. - Как и ключевое слово
none, отображает границу отсутствующей. Если не заданоbackground-image, используемое значение свойстваborder-widthдля той же стороны будет равно0, даже если задано другое значение. При схлопывании границ ячеек таблицы значениеhiddenимеет наивысший приоритет: если задана другая конфликтующая граница, она не будет отображаться. -
dotted - Отображает ряд округлых точек. Спецификация не определяет расстояние между точками, поэтому оно зависит от реализации. Радиус точек равен половине вычисленного значения свойства
border-widthдля той же стороны. -
dashed - Отображает ряд коротких штрихов с квадратными концами или отрезков линий. Точные размер и длина отрезков не определены спецификацией и зависят от реализации.
-
solid - Отображает одну прямую сплошную линию.
-
double - Отображает две прямые линии, общая толщина которых равна размеру в пикселях, заданному свойством
border-width. -
groove - Отображает границу с вырезанным рельефом. Это противоположность значения
ridge. -
ridge - Отображает границу с выступающим рельефом. Это противоположность значения
groove. -
inset - Отображает границу так, что элемент выглядит утопленным. Это противоположность значения
outset. Для ячейки таблицы, если для свойстваborder-collapseзадано значениеcollapsed, это значение ведёт себя какridge. -
outset - Отображает границу так, что элемент выглядит выпуклым. Это противоположность значения
inset. Для ячейки таблицы, если для свойстваborder-collapseзадано значениеcollapsed, это значение ведёт себя какgroove.
-
Формальное определение
| Начальное значение | как у каждого из свойств, входящих в сокращённую запись: |
|---|---|
| Применяется к | всем элементам |
| Наследуется | нет |
| Вычисленное значение | как у каждого из свойств, входящих в сокращённую запись: |
| Тип анимации | дискретный |
Формальный синтаксис
border-style = <line-style>{1,4} <line-style> = none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset
Примеры
Все значения свойства
Ниже приведён пример со всеми значениями свойства.
HTML
<pre class="b1">none</pre> <pre class="b2">hidden</pre> <pre class="b3">dotted</pre> <pre class="b4">dashed</pre> <pre class="b5">solid</pre> <pre class="b6">double</pre> <pre class="b7">groove</pre> <pre class="b8">ridge</pre> <pre class="b9">inset</pre> <pre class="b10">outset</pre>
CSS
pre {
height: 80px;
width: 120px;
margin: 20px;
padding: 20px;
display: inline-block;
background-color: palegreen;
border-width: 5px;
box-sizing: border-box;
}
/* border-style example classes */
.b1 {
border-style: none;
}
.b2 {
border-style: hidden;
}
.b3 {
border-style: dotted;
}
.b4 {
border-style: dashed;
}
.b5 {
border-style: solid;
}
.b6 {
border-style: double;
}
.b7 {
border-style: groove;
}
.b8 {
border-style: ridge;
}
.b9 {
border-style: inset;
}
.b10 {
border-style: outset;
}
Результат
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
border-style |
1 |
12 |
1До Firefox 50 стили границ скруглённых углов всегда отображались так, будтоborder-style имело значение solid. Это исправлено в Firefox 50. |
3.5 |
1 |
18 |
4До Firefox для Android 50 стили границ скруглённых углов всегда отображались так, будтоborder-style имело значение solid. Это исправлено в Firefox для Android 50. |
14 |
1 |
1.0 |
4.4 |
1 |
dashed |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
dotted |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
double |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
groove |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
hidden |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
inset |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
none |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
outset |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
ridge |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
solid |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
См. также
- Сокращённые CSS-свойства, связанные с границами:
border,border-width,border-color,border-radius
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/border-style