W3docs

Propiedad CSS border-width

CSS border-width es una propiedad abreviada que permite establecer el grosor de los cuatro lados del borde de un elemento. Ver ejemplos y practicar.

La propiedad CSS border-width establece el ancho (grosor) del borde de un elemento. Es una propiedad abreviada que se aplica a los cuatro lados a la vez, y es el componente de ancho de la propiedad abreviada más amplia border.

Puedes establecer cada lado de forma independiente con las propiedades individuales:

Información

Un borde solo se pinta cuando border-style tiene un valor distinto al predeterminado none. Si estableces border-width pero no defines un estilo de borde, el borde permanecerá invisible — esta es la razón más común por la que un borde "no funciona."

Cómo la propiedad abreviada asigna valores a los lados

border-width acepta de uno a cuatro valores, y la cantidad de valores que indiques determina a qué lados se aplican:

Valores dadosSuperiorDerechoInferiorIzquierdo
border-width: aaaaa
border-width: a babab
border-width: a b cabcb
border-width: a b c dabcd

La forma de cuatro valores sigue el orden en sentido horario superior → derecho → inferior → izquierdo utilizado por todas las propiedades abreviadas de la caja CSS (el mismo orden que margin y padding).

Cada valor es un <line-width>: ya sea una longitud (px, em, rem, etc.) o una de las palabras clave thin, medium o thick. Los porcentajes no están permitidos.

Valor inicialmedium
HeredadoNo
AnimableSí. El ancho del borde es animable.
VersiónCSS1
Sintaxis JavaScriptobject.style.borderWidth = "1px 5px";

Sintaxis

border-width: <line-width>{1,4} | initial | inherit;

Un solo valor (los cuatro lados)

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        border-style: solid;
        border-width: 1px;
        padding: 5px;
      }
    </style>
  </head>
  <body>
    <p>This paragraph's border width is set to 1px.</p>
  </body>
</html>

Ancho diferente por lado

Aquí se comparan los tres tamaños de palabras clave lado a lado, además de una caja con cuatro valores en la que cada borde tiene un grosor diferente.

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        color: #666;
        padding: 5px;
        border-style: solid;
      }
      .thin {
        border-width: 1px;
      }
      .medium {
        border-width: medium;
      }
      .thick {
        border-width: 10px;
      }
      .mixed {
        /* top right bottom left */
        border-width: 2px 8px 12px 24px;
      }
    </style>
  </head>
  <body>
    <p class="thin">This paragraph's border width is set to 1px.</p>
    <p class="medium">This paragraph's border width is set to medium.</p>
    <p class="thick">This paragraph's border width is set to 10px.</p>
    <p class="mixed">Each side has its own width: 2px 8px 12px 24px.</p>
  </body>
</html>

Resultado

Propiedad CSS border-width

Palabras clave vs. longitudes: cuándo usar cada una

  • Usa una longitud (px, em, rem) cuando necesites un grosor exacto y predecible — este es el caso más común en diseños reales.
  • Usa las palabras clave thin, medium y thick cuando el número exacto de píxeles no importe y prefieras que el navegador decida. Se asignan a valores de píxeles pequeños definidos por el navegador (aproximadamente 1px, 3px y 5px en la mayoría de los navegadores, aunque la especificación no los fija).
  • medium es el valor inicial, por lo que un elemento con border-style: solid y sin border-width ya mostrará un borde de ancho medio.

Los valores negativos son inválidos y hacen que toda la declaración sea ignorada.

Valores

ValorDescripciónPruébalo
mediumDefine un borde de grosor medio. Este es el valor predeterminado. (Palabra clave relativa con valores en píxeles definidos por el navegador.)Pruébalo »
thinDefine un borde delgado.Pruébalo »
thickDefine un borde grueso.Pruébalo »
lengthDefine el grosor del borde.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 los siguientes valores se pueden usar para especificar el ancho de los bordes CSS?
¿Cuáles de los siguientes valores se pueden usar para especificar el ancho de los bordes CSS?
Was this page helpful?