border-color
Властивість-скорочення CSS border-color
(колір межі) задає колір межі елемента.
Спробуйте його в дії
Кожен бік можна задати окремо, використовуючи border-top-color
, border-right-color
, border-bottom-color
і border-left-color
, або за допомогою властивостей, що враховують напрям письма: border-block-start-color
, border-block-end-color
, border-inline-start-color
і border-inline-end-color
.
Більше інформації про кольори меж можна знайти в Застосуванні кольорів до елементів HTML.
Властивості-складові
Ця властивість є скороченням для наступних властивостей CSS:
Синтаксис
/* Значення <color> */
border-color: red;
/* верх і низ | ліво та право */
border-color: red #f015ca;
/* верх | ліво та право | низ */
border-color: red rgb(240 30 50 / 70%) green;
/* верх | право | низ | ліво */
border-color: red yellow green blue;
/* Глобальні значення */
border-color: inherit;
border-color: initial;
border-color: revert;
border-color: revert-layer;
border-color: unset;
Властивість border-color
може бути задана одним, двома, трьома або чотирма значеннями.
- Коли задано одне значення, то воно застосовує один колір до всіх чотирьох боків.
- Коли задано два значення, то перший колір застосовується до верху та низу, а другий до лівого та правого боків.
- Коли задано три значення, то перший колір застосовується до верху, другий до лівого та правого боків, а третій до низу.
- Коли задано чотири значення, то кольори застосовуються до верху, правого боку, низу та лівого боку відповідно (за годинниковою стрілкою).
Значення
<color>
Визначає колір межі.
Формальне визначення
Початкове значення | так як і всі інші властивості зі скорочення:
|
---|---|
Успадковується | ні |
Обчислене значення | так як і всі інші властивості зі скорочення:
|
Формальний синтаксис
<color>{1,4}де
<color> = <rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>
де
<rgb()> = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )
<rgba()> = rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )
<hsl()> = hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )
<hsla()> = hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )
<hwb()> = hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )
<lab()> = lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )
<lch()> = lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )де
<alpha-value> = <number> | <percentage>
<hue> = <number> | <angle>
Приклади
Повноцінне використання border-color
HTML
<div id="justone">
<p><code>border-color: red;</code> рівносильно щодо</p>
<ul>
<li><code>border-top-color: red;</code></li>
<li><code>border-right-color: red;</code></li>
<li><code>border-bottom-color: red;</code></li>
<li><code>border-left-color: red;</code></li>
</ul>
</div>
<div id="horzvert">
<p><code>border-color: gold red;</code> рівносильно щодо</p>
<ul>
<li><code>border-top-color: gold;</code></li>
<li><code>border-right-color: red;</code></li>
<li><code>border-bottom-color: gold;</code></li>
<li><code>border-left-color: red;</code></li>
</ul>
</div>
<div id="topvertbott">
<p><code>border-color: red cyan gold;</code> рівносильно щодо</p>
<ul>
<li><code>border-top-color: red;</code></li>
<li><code>border-right-color: cyan;</code></li>
<li><code>border-bottom-color: gold;</code></li>
<li><code>border-left-color: cyan;</code></li>
</ul>
</div>
<div id="trbl">
<p><code>border-color: red cyan black gold;</code> рівносильно щодо</p>
<ul>
<li><code>border-top-color: red;</code></li>
<li><code>border-right-color: cyan;</code></li>
<li><code>border-bottom-color: black;</code></li>
<li><code>border-left-color: gold;</code></li>
</ul>
</div>
CSS
#justone {
border-color: red;
}
#horzvert {
border-color: gold red;
}
#topvertbott {
border-color: red cyan gold;
}
#trbl {
border-color: red cyan black gold;
}
/* Задати ширину та стиль для всіх div */
div {
border: solid 0.3em;
width: auto;
margin: 0.5em;
padding: 0.5em;
}
ul {
margin: 0;
list-style: none;
}
Результат
Специфікації
Специфікація |
---|
CSS Logical Properties and Values Level 1 (CSS Logical Properties 1) # logical-shorthand-keyword |
CSS Backgrounds and Borders Module Level 4 (CSS Backgrounds 4) # border-color |
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
border-color
|
Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | Internet Explorer Full support 4 | Opera Full support 3.5 | Safari Full support 1 | WebView Android Full support 4 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 10.1 | Safari on iOS Full support 1 | Samsung Internet Full support 1.0 |
Дивіться також
- Властивості CSS, споріднені з border-color:
border
,border-top-color
,border-right-color
,border-bottom-color
,border-left-color
, - Інші властивості CSS, що стосуються меж:
border-width
,border-style
- Тип даних
<color>
- Інші властивості, що стосуються кольору:
color
,background-color
,outline-color
,text-decoration-color
,text-emphasis-color
,text-shadow
,caret-color
іcolumn-rule-color
- Застосування кольору до елементів HTML за допомогою CSS