W3docs

Свойство CSS border-color

CSS border-color — сокращённое свойство, задающее цвет четырёх сторон рамки элемента. Значения, примеры и синтаксис.

Свойство CSS border-color задаёт цвет рамки элемента. Это сокращённое свойство, позволяющее установить цвет всех четырёх сторон одновременно или назначить каждой стороне собственный цвет. Оно соответствует четырём отдельным свойствам:

На этой странице рассматривается синтаксис, формы записи от одного до четырёх значений, поддерживаемые форматы цвета, а также причины, по которым цвет рамки может незаметно не отображаться.

Когда цвет отображается

border-color окрашивает рамку только в том случае, если рамка фактически существует. Цвет используется совместно со свойствами border-style и border-width. Рамка остаётся невидимой, если:

  • border-style равно none или hidden (по умолчанию none), или
  • border-width равно 0.

Иными словами, установка только border-color ничего не даёт — всегда нужен стиль. Чаще всего все три свойства задают сразу с помощью сокращённого свойства border.

Это свойство принимает любое значение цвета CSS. По умолчанию используется currentColor, то есть рамка наследует значение свойства color элемента, если его не переопределить.

Формы записи от одного до четырёх значений

border-color следует стандартному шаблону CSS для сокращённых свойств сторон: количество переданных значений определяет, к каким сторонам они применяются:

Значенияtoprightbottomleft
redredredredred
red greenredgreenredgreen
red green blueredgreenbluegreen
red green blue goldredgreenbluegold

Удобный способ запомнить порядок четырёх значений — «по часовой стрелке сверху»: top, right, bottom, left.

Сводка по свойству

Начальное значениеcurrentColor
Применяется кВсем элементам. Также применяется к ::first-letter.
НаследуетсяНет.
АнимируетсяДа. Рамки блока можно анимировать.
ВерсияCSS1
Синтаксис DOMobject.style.borderColor = "red";

Синтаксис

Синтаксис свойства CSS border-color

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

Примеры

Один цвет для всех сторон

Если передать одно значение, оно задаёт цвет всех четырёх сторон элемента.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .dotted {
        border-style: dotted;
        border-color: #1c87c9;
        padding: 5px;
      }
    </style>
  </head>
  <body>
    <div class="dotted">Example with blue dotted border.</div>
  </body>
</html>

Результат

Свойство CSS border-color

Разные цвета для каждой стороны

Здесь применяются четыре значения: первое — к верхней рамке, второе — к правой, третье — к нижней, четвёртое — к левой.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .solid {
        border-style: solid;
        border-color: #1c87c9 cyan yellow #8ebf42;
        padding: 5px;
      }
    </style>
  </head>
  <body>
    <div class="solid">Example with border-color property.</div>
  </body>
</html>

Использование разных форматов цвета

В качестве значения border-color можно задать шестнадцатеричный цвет, RGB, RGBA, HSL, HSLA или именованный цвет. В примере ниже используется по одному значению каждого типа.

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        border: 5px solid #666;
        width: 60%;
        padding: 5px;
      }
      .name {
        border-color: lightblue;
      }
      .hex {
        border-color: #1c87c9;
      }
      .rgb {
        border-color: rgba(0, 0, 0, 0.15);
      }
      .hsl {
        border-color: hsl(89, 43%, 51%);
      }
    </style>
  </head>
  <body>
    <p class="name">Border with a named color.</p>
    <p class="hex">Border with a hexadecimal value.</p>
    <p class="rgb">Border with a RGB color value.</p>
    <p class="hsl">Border with a HSL color value.</p>
  </body>
</html>
Совет

Подробнее о форматах цвета, поддерживаемых CSS, читайте в разделе HTML Colors.

Значения

ЗначениеОписаниеПопробовать
colorЗадаёт цвет рамок. По умолчанию используется текущий цвет элемента. Можно использовать имена цветов, шестнадцатеричные коды, rgb(), rgba(), hsl(), hsla(). Необязательный. По умолчанию currentColor.Попробовать »
transparentДелает цвет рамки прозрачным.Попробовать »
initialУстанавливает свойство в значение по умолчанию.Попробовать »
inheritНаследует свойство от родительского элемента.

Практика

Практика
Какие из следующих утверждений о свойстве 'border-color' в CSS верны?
Какие из следующих утверждений о свойстве 'border-color' в CSS верны?
Was this page helpful?