Definición | Establece la anchura de algunos o todos los bordes de los elementos |
---|---|
Valores permitidos | Uno, dos, tres o cuatro de los siguientes valores: |
Valor inicial | Cada borde define su propio valor por defecto |
Se aplica a | Todos los elementos |
Válida en | medios visuales |
Se hereda | no |
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:
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.