Estilizando bordes en CSS

CSS ofrece la posibilidad de personalizar los bordes de cualquier elemento HTML. Es posible definir bordes uniformes para todos los lados o aplicar estilos distintos a cada uno: superior, inferior, derecho o izquierdo.


Propiedades fundamentales para los bordes

CSS proporciona varias propiedades para controlar la apariencia de los bordes. Estas son las más importantes:

PropiedadValores posiblesDescripción
border-widththin, medium, thick o valores en unidades CSSDefine el grosor del borde.
border-stylenone, solid, dotted, dashed, etc.Establece el tipo de línea del borde.
border-colorNombre de color o valor hexadecimalDetermina el color del borde.
borderCombinación de las anterioresEs una propiedad abreviada para aplicar todas en una sola línea.

Usando border-width

La propiedad border-width permite asignar el grosor del borde. Se puede hacer usando palabras clave o cualquier unidad válida en CSS (px, em, etc.). Estas son las equivalencias de las palabras clave:

Palabra claveEquivalencia aproximada
thin1px
medium3px
thick5px

Nota: No se permiten valores negativos para los bordes.


Aplicar diferentes estilos a cada lado

CSS permite aplicar distintos valores a cada lado del borde mediante la repetición de parámetros. Según cuántos valores indiques, el comportamiento varía:

Cantidad de valoresAplicación
1 valorSe aplica igual a los cuatro lados.
2 valoresEl primero al top y bottom, el segundo a left y right.
3 valoresEl primero a top, el segundo a left y right, el tercero a bottom.
4 valoresSe aplican en orden: top, right, bottom, left.

Este patrón funciona igual para border-width, border-style y border-color.

Ejemplo:

cssCopiarEditar.element {
  border-color: red blue green;
  border-width: 2px 10px 5px;
  border-style: solid dotted solid;
}

En este caso, el borde superior será rojo, sólido y de 2px, los laterales serán azules, punteados y de 10px, y el borde inferior será verde, sólido y de 5px.


Propiedad abreviada: border

Para simplificar la escritura del código, puedes usar la propiedad resumida border, que combina grosor, estilo y color en una sola línea:

cssCopiarEditar.element {
  border: 1px solid #000;
}

Esto es equivalente a:

cssCopiarEditarborder-width: 1px;
border-style: solid;
border-color: #000;

Consejo: Siempre que puedas, utiliza propiedades abreviadas para reducir líneas de código y mantener tu CSS más limpio y legible. El orden de los valores en el shorthand suele ser: grosor → estilo → color.


Bordes específicos por lado

También puedes definir bordes independientes para cada lado utilizando propiedades como:

  • border-top
  • border-right
  • border-bottom
  • border-left

Además, puedes controlar individualmente el color, el grosor y el estilo de cada lado:

cssCopiarEditar.element {
  border: 2px solid red;
  border-bottom-width: 5px;
  border-bottom-style: dotted;
  border-bottom-color: black;
}

En este ejemplo, se aplica un borde general rojo, pero luego se personaliza el borde inferior con un estilo punteado, color negro y un grosor mayor. Es importante recordar que las propiedades específicas sobrescriben las generales si se declaran después en el código.


Consideraciones importantes

  • El orden en que se aplican las propiedades importa: si defines primero un borde específico y luego usas border, el valor general puede anular el anterior.
  • Organiza y agrupa tu código CSS para evitar confusiones y mantener una estructura lógica.