W3docs

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

Свойство border-left-color задаёт цвет левой границы элемента. Все значения свойства с примерами.

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

На этой странице рассматривается синтаксис border-left-color, объясняется, почему для отображения границы требуется стиль, и приводятся рабочие примеры для всех типов значений цвета (именованные цвета, hex, RGB, HSL и transparent).

Почему необходим стиль границы

Граница состоит из трёх компонентов: стиля, ширины и цвета. По умолчанию стиль границы равен none, то есть браузер вообще не рисует границу — поэтому установка только border-left-color не даёт видимого результата.

Чтобы левая граница отобразилась, сначала задайте стиль с помощью border-style или border-left-style, а затем примените цвет:

.box {
  border-left-style: solid; /* required, otherwise the border is invisible */
  border-left-width: 4px;   /* optional; defaults to medium */
  border-left-color: #1c87c9;
}

Если нужно задать цвет также для верхней, правой и нижней границ, сокращённое свойство border-color устанавливает все четыре стороны сразу. Ширина управляется отдельно с помощью border-width или border-left-width (значение ширины по умолчанию — medium).

Начальное значение — currentColor, то есть до тех пор, пока вы не зададите цвет, граница принимает значение свойства color самого элемента.

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

Начальное значениеcurrentColor
Применяется кВсем элементам. Также применяется к ::first-letter.
НаследуетсяНет
АнимируетсяДа. Цвет левой границы поддаётся анимации.
ВерсияCSS1
DOM Syntaxobject.style.borderLeft = "1px solid black";

Синтаксис

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

Примеры

Отличный цвет левой границы

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

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        width: 300px;
        padding: 20px;
        border-style: solid;
        border-color: #666;
        border-left-color: #1c87c9;
      }
    </style>
  </head>
  <body>
    <h2>Border-left-color example</h2>
    <div>Example for the border-left-color property with different left border color.</div>
  </body>
</html>

Результат:

Пример свойства CSS border-left-color: блок с синей левой границей

Использование значения «transparent»

Прозрачная левая граница (transparent) невидима, но по-прежнему занимает пространство, определённое шириной границы. Это удобно для выравнивания макетов или для создания эффектов, появляющихся при наведении:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      h2 {
        padding: 3px;
        text-align: center;
        border: 15px ridge #8ebf42;
        border-left-color: transparent;
      }
    </style>
  </head>
  <body>
    <h2>A heading with a transparent left border</h2>
  </body>
</html>
Информация

Цвет можно задать как именованный цвет, шестнадцатеричный код или значение rgb(), rgba(), hsl() или hsla(). В примерах ниже показаны наиболее распространённые форматы.

Именованное значение цвета

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        padding: 3px;
        border-left-style: solid;
        border-left-color: darkred;
      }
    </style>
  </head>
  <body>
    <div>Border-left-color property with a named color value.</div>
  </body>
</html>

Шестнадцатеричное значение

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        padding: 3px;
        border-left-style: solid;
        border-left-color: #1c87c9;
      }
    </style>
  </head>
  <body>
    <div>Border-left-color property with a hexadecimal value.</div>
  </body>
</html>

Значение RGB

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        padding: 3px;
        border-left-style: solid;
        border-left-color: rgb(142, 191, 66);
      }
    </style>
  </head>
  <body>
    <div>Border-left-color property with a RGB value.</div>
  </body>
</html>

Значение HSL

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        padding: 3px;
        border-left-style: solid;
        border-left-color: hsl(89, 43%, 51%);
      }
    </style>
  </head>
  <body>
    <div>Border-left-color property with a HSL value.</div>
  </body>
</html>

Значения

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

Связанные свойства

Практика

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