W3docs

Propiedad CSS border-color

La propiedad CSS border-color es una propiedad abreviada que aplica color a los cuatro lados de un elemento. Consulta valores y ejemplos.

La propiedad CSS border-color establece el color del borde de un elemento. Es una abreviatura que permite definir el color de los cuatro lados a la vez, o asignar un color diferente a cada lado. Corresponde a las cuatro propiedades individuales:

Esta página abarca la sintaxis, las formas de uno a cuatro valores, los formatos de color que se pueden usar y los errores comunes que hacen que el color del borde sea invisible sin dar ningún aviso.

Cuándo se muestra el color

border-color solo pinta un borde si realmente existe un borde que pintar. El color se usa junto con las propiedades border-style y border-width. El borde permanece invisible si:

  • border-style es none o hidden (el valor predeterminado es none), o
  • border-width es 0.

En otras palabras, definir border-color por sí solo no tiene ningún efecto; siempre se necesita un estilo. La mayoría de las personas establecen los tres valores a la vez con la abreviatura border.

Esta propiedad acepta cualquier valor de color CSS. El valor predeterminado es currentColor, lo que significa que el borde hereda el valor de color del elemento a menos que se cambie.

Formas de uno a cuatro valores

border-color sigue el patrón estándar de abreviatura de bordes en CSS, por lo que el número de valores que se pasan determina a qué lados se aplican:

Valorestoprightbottomleft
redredredredred
red greenredgreenredgreen
red green blueredgreenbluegreen
red green blue goldredgreenbluegold

Una forma fácil de recordar el orden de cuatro valores es "en sentido horario desde arriba": top, right, bottom, left.

Resumen de la propiedad

Valor inicialcurrentColor
Se aplica aTodos los elementos. También se aplica a ::first-letter.
HeredadaNo.
AnimableSí. Los bordes del cuadro son animables.
VersiónCSS1
Sintaxis DOMobject.style.borderColor = "red";

Sintaxis

Sintaxis de la propiedad CSS border-color

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

Ejemplos

Un solo color para todos los lados

Cuando se pasa un valor, establece el color de los cuatro lados del 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

Propiedad CSS border-color

Un color diferente por lado

Aquí se aplican cuatro valores: el primero al borde superior, el segundo al derecho, el tercero al inferior y el cuarto al izquierdo.

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

Uso de diferentes formatos de color

Puedes establecer un color hexadecimal, RGB, RGBA, HSL, HSLA o un color con nombre como valor de border-color. El siguiente ejemplo usa uno de cada tipo.

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

Aprende más sobre los formatos de color que admite CSS en HTML Colors.

Valores

ValorDescripciónPruébalo
colorEstablece un color para los bordes. El color predeterminado es el color actual del elemento. Se pueden usar nombres de color, códigos de color hexadecimales, rgb(), rgba(), hsl(), hsla(). Opcional. El valor predeterminado es currentColor.Pruébalo »
transparentHace que el color del borde sea transparente.Pruébalo »
initialEstablece la propiedad en su valor predeterminado.Pruébalo »
inheritHereda la propiedad de su elemento padre.

Práctica

Práctica
¿Cuáles de las siguientes afirmaciones son verdaderas sobre la propiedad 'border-color' en CSS?
¿Cuáles de las siguientes afirmaciones son verdaderas sobre la propiedad 'border-color' en CSS?
Was this page helpful?