W3docs

Propriedade CSS border-color

A propriedade CSS border-color é um atalho que aplica cor aos quatro lados de um elemento. Veja os valores e exemplos.

A propriedade CSS border-color define a cor da borda de um elemento. É um atalho que permite definir a cor dos quatro lados de uma vez, ou atribuir uma cor diferente a cada lado. Ela corresponde às quatro propriedades individuais:

Esta página aborda a sintaxe, as formas de um a quatro valores, os formatos de cor aceitos e os erros comuns que tornam a cor da borda invisivelmente ausente.

Quando a cor aparece

border-color só pinta uma borda se houver de fato uma borda para pintar. A cor é usada em conjunto com as propriedades border-style e border-width. A borda permanece invisível se:

  • border-style for none ou hidden (o padrão é none), ou
  • border-width for 0.

Em outras palavras, definir apenas border-color não tem efeito — você sempre precisa de um estilo. A maioria das pessoas define os três de uma vez com o atalho border.

Esta propriedade aceita qualquer valor de cor CSS. O padrão é currentColor, o que significa que a borda herda o valor de color do elemento, a menos que você o substitua.

As formas de um a quatro valores

border-color segue o padrão CSS padrão de atalho por lado, de modo que o número de valores passados determina a quais lados eles se aplicam:

Valorestopodireitabaseesquerda
redredredredred
red greenredgreenredgreen
red green blueredgreenbluegreen
red green blue goldredgreenbluegold

Uma forma fácil de lembrar a ordem de quatro valores é "sentido horário a partir do topo": topo, direita, base, esquerda.

Resumo da propriedade

Valor inicialcurrentColor
Aplica-se aTodos os elementos. Também se aplica a ::first-letter.
HerdadoNão.
AnimávelSim. As bordas do bloco são animáveis.
VersãoCSS1
Sintaxe DOMobject.style.borderColor = "red";

Sintaxe

Sintaxe da propriedade CSS border-color

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

Exemplos

Uma única cor para todos os lados

Quando você passa um valor, ele define a cor dos quatro lados do elemento.

<!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>

Resultado

Propriedade CSS border-color

Uma cor diferente por lado

Aqui são aplicados quatro valores: o primeiro para a borda superior, o segundo para a direita, o terceiro para a base e o quarto para a esquerda.

<!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>

Usando diferentes formatos de cor

Você pode definir uma cor hexadecimal, RGB, RGBA, HSL, HSLA ou um nome de cor como valor de border-color. O exemplo abaixo usa um de cada.

<!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>
Dica

Saiba mais sobre os formatos de cor suportados pelo CSS em HTML Colors.

Valores

ValorDescriçãoExperimentar
colorDefine uma cor para as bordas. A cor padrão é a cor atual do elemento. Nomes de cores, códigos hexadecimais, rgb(), rgba(), hsl(), hsla() podem ser usados. Opcional. O padrão é currentColor.Experimentar »
transparentTorna a cor da borda transparente.Experimentar »
initialDefine a propriedade com seu valor padrão.Experimentar »
inheritHerda a propriedade do elemento pai.

Prática

Prática
Quais das afirmações a seguir são verdadeiras sobre a propriedade 'border-color' no CSS?
Quais das afirmações a seguir são verdadeiras sobre a propriedade 'border-color' no CSS?
Was this page helpful?