CSS border-color — колір рамки елемента


Властивість border-color встановлює колір всіх кордонів елемента. Властивість може мати одночасно до чотирьох значень.

Властивість border-color

border-color - це властивість для скороченого запису border-top-color, border-right-color, border-bottom-color, border-left-color. Якщо ви хочете задати колір тільки для деяких меж (але не всіх відразу), то краще використовувати вище згадані властивості.

Значення без задання currentColor (який дорівнює властивості color).

Від кількості аргументів змінюється їх призначення

Число значень Результат
1 Задає колір кордону для всіх сторін.
2 Перше значення задає колір для верхнього та нижнього кордону, друге - для лівого та правого.
3 Перше значення задає колір для верхнього кордону, друге - для лівого та правого, останнє - для нижнього кордону.
4 По черзі встановлює колір для верхнього, правого, нижнього та лівого кордонів.

Приклади:

  1. border-color:red green blue pink;
    • верхній кордон червоний
    • правий кордон зелений
    • нижній кордон блакитний
    • лівий кордон рожевий
  2. border-color:red green blue;
    • верхній кордон червоний
    • правий та лівий кордони зелені
    • нижній кордон блакитний
  3. border-color:red green;
    • верхній та нижній кордони червоні
    • лівий та правий праві кордони зелені
  4. border-color:red;
    • всі кордони червоні
автор: Svitlana

Загальний опис

автор: NagarD

Нотатка

Ви маєте впевнитися, що border-width не дорівнює 0, а border-style не дорівнює none або hidden, щоб показати межу.

автор: Svitlana

Синтаксис

border-bottom-color: color|transparent|initial|inherit;

Властивість border-color може отримувати 4 значень:

color

Встановлює колір кордону. Колір в стилях можна задавати різними способами: за шістнадцятиричним кодом, за назвою, в форматі RGB, RGBA, HSL, HSLA

автор: Svitlana

transparent

Встановлює прозорий колір

автор: Svitlana

initial

Встановлює властивість у значення без задання

автор: Svitlana

inherit

Вказує на спадковість властивостей від свого батьківського елемента

автор: Svitlana

Значення без задання: Поточний колір елементу
Наслідує: Ні
Анімується: Так
JavaScript синтаксис: object.style.borderColor="#FF0000 blue"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 3.5 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4 18 4 1

Приклади

+ запропонувати свій приклад у пісочниці

Два значення розподіляються навхрест: перше — верхня й нижня межі (червоні), друге — ліва і права (сині).

HTML

<p>Верх і низ — червоні, боки — сині.</p>

CSS

p {
    border-style: solid;
    border-color: #ff0000 #0000ff;
    padding: 8px;
}
автор: Svitlana

Ліворуч заданий лише border-color — рамки немає; посередині додано border-style; праворуч колір успадковано з color.

HTML

<div class="row">
    <div class="box only-color">лише border-color</div>
    <div class="box with-style">border-color + border-style</div>
    <div class="box current">currentColor</div>
</div>

CSS

body {
    font-family: sans-serif;
    font-size: 15px;
    padding: 20px;
}

.row {
    display: flex;
    gap: 20px;
}

.box {
    width: 150px;
    padding: 14px;
    border-width: 3px;
}

.only-color {
    border-color: #d93526;
}

.with-style {
    border-color: #d93526;
    border-style: solid;
}

.current {
    color: #0172ad;
    border-style: dashed;
}
автор: NagarD

Динамічний приклад

HTML

<div class="box">

<p>У цьому прикладі, Ви можете змінювати значення для властивості <strong>border-right-color</strong>.</p>

<p>Вона встановлює колір для правого кордону елемента на сторінці.</p>

<strong>border-right-color: </strong>
<input type="color" class="input" id="color" value="#F74C32">
<strong>;</strong>
  
</div>

CSS

* {
  box-sizing: border-box;
}

body {
  font-family: monospace;
  font-size: 16px;
  line-height: 1.45;
  height: 100vh;
  padding: 16px;
}

.box {
  background-color: #f7f7f7;
  padding: 16px;
  border: 8px solid #F74C32;
}

.input {
  margin-bottom: 36px;
  width: 75px;
}

#select {
  position: relative;
  top: -4px;
  width: 100px;
}

JS

document.querySelectorAll('.input').forEach((el) => el.addEventListener('change', function () {
  var color = document.querySelector('#color').value;
  document.querySelectorAll('.box').forEach((n) => n.style.setProperty('border-right-color', color));
}));
автор: Svitlana

Демонстрація роботи властивості

HTML

<div class="info">
	<p>За допомогою властивості <code>border-color</code> ми можемо визначити колір кордону елемента.</p>
	<p>Кордон першого блоку має колір без задання (тобто значення властивості <code>color</code>), два інших - змінений.</p>
</div>

<div class="wrapper">
	<div class="block"></div>
	<div class="block one"></div>
	<div class="block two"></div>
</div>

CSS

* {
	box-sizing: border-box;
}

body {
	font-family: monospace;
	font-size: 17px;
	line-height: 1.45;
}

.info {
	padding: 4px 16px 8px 16px;
}

code {
	font-weight: 700;
	color: #444;
	border-bottom: 2px solid #666;
}

.wrapper {
	display: flex;
	justify-content: space-around;
}

.block {
	width: 150px;
	height: 150px;
	background-color: gold;
	border: 16px solid;
}

.block.one {
	border-color: #ff0000;
}

.block.two {
	border-color: green;
}
автор: Svitlana

Демонстрація роботи властивості

HTML

<div class="block">
  <p>Задаємо колір за допомогою <strong><code>border-color</code></strong></p>
</div>

CSS

.block {
  font-family: sans-serif;
  line-height: 1.45;
  font-size: 17px;
  padding: 12px;
  
  border-width: 8px;
  border-color: cyan;
  border-style: solid;
}
автор: Svitlana

Приклад використання властивості

HTML

<div class="block"></div>

CSS

.block {
  width: 300px;
  height: 200px;
  background-color: #ddd;
  border-width: 10px;
  border-style: solid;
  border-color: green;
}
автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід