Propiedad border-width

DefiniciónEstablece la anchura de algunos o todos los bordes de los elementos
Valores
permitidos
Uno, dos, tres o cuatro de los siguientes valores:
Valor inicialCada borde define su propio valor por defecto
Se aplica aTodos los elementos
Válida enmedios visuales
Se heredano
Definición en
el estándar
w3.org/TR/CSS21/box.html#propdef-border-width

Ejemplos de uso

La propiedad border-width es una de las "propiedades shorthand" que define CSS y que se utilizan para establecer de forma abreviada el valor de una o más propiedades individuales.

Si se quiere establecer el mismo valor para el grosor de todos los bordes de un elemento, se podría utilizar la siguiente regla CSS:

div {
  border-top-width: 3px;
  border-right-width: 3px;
  border-bottom-width: 3px;
  border-left-width: 3px;
}

En este caso, es mejor utilizar la propiedad border-width para establecer de forma abreviada el mismo grosor a todos los bordes del elemento:

div {
  border-width: 3px;
}

La propiedad border-width es tan poderosa que permite establecer el grosor de uno, dos, tres o los cuatro bordes de forma simultánea.

Si se indican dos valores, el primero hace referencia a los bordes superior e inferior y el segundo es el valor de los bordes izquierdo y derecho, de modo que las siguientes reglas CSS son equivalentes:

div {
  border-width: 3px 5px;
}
 
div {
  border-top-width: 3px;
  border-right-width: 5px;
  border-bottom-width: 3px;
  border-left-width: 5px;
}

Si se indican tres valores, el primero hace referencia al borde superior, el segundo es el valor de los bordes izquierdo y derecho y el tercero es el borde inferior, de modo que las siguientes reglas CSS son equivalentes:

div {
  border-width: 3px 5px 2px;
}
 
div {
  border-top-width: 3px;
  border-right-width: 5px;
  border-bottom-width: 2px;
  border-left-width: 5px;
}

Por último, si se indican cuatro valores, el primero es el borde superior, el segundo es el borde derecho, el tercero es el borde inferior y el cuarto es el borde izquierdo, de modo que las siguientes reglas CSS son equivalentes:

div {
  border-width: 3px 5px 2px 4px;
}
 
div {
  border-top-width: 3px;
  border-right-width: 5px;
  border-bottom-width: 2px;
  border-left-width: 5px;
}

Utilizando la propiedad border-width se pueden mostrar fácilmente bordes complejos en cualquier elemento:

div { border-width: 1px 2px 2px 1px; }
div { border-width: 2px 0; }
div { border-width: 0 0 1px 1px; }

El uso de propiedades como border-width no sólo hace más breve el código CSS, sino que demuestra que se tienen conocimientos avanzados de CSS.