CSS: Bordes

Con el lenguaje CSS es posible modificar la apariencia de cada uno de los cuatro bordes de la caja de un elemento HTML. El borde es una línea de perímetro que rodea el relleno y, por tanto, el contenido. Es posible modificar la anchura, el color y el estilo: tres parámetros para crear bonitos diseños.

Existen varias propiedades CSS para definir los bordes de un elemento. Por ejemplo, tenemos la propiedad abreviada border, que unifica tres parámetros en una única propiedad (el ancho, el estilo y el color). Pero existen otras propiedades más específicas, descritas a continuación:

Propiedad Descripción
border-width Indica el grosor del borde.
border-style Indica el estilo del borde.
border-color Indica el color del borde.
border Abreviatura para definir bordes.

La propiedad ‘border-width’

La propiedad border-width permite modificar el ancho o grosor de los bordes. El valor de esta propiedad debe ser una medida de longitud, ya sea una longitud absoluta o relativa, aunque también se puede definir su grosor mediante algunas palabras clave: thin, medium y thick.

Lo más habitual a nivel de diseño web es especificar el grosor de los bordes mediante píxeles, pues es una medida que permite tener un control más preciso sobre el grosor. Las palabras clave thin (borde delgado), medium (borde normal) y thick (borde ancho) apenas se utilizan debido a las posibles diferencias visuales que pueden darse entre diferentes navegadores web.

Vamos a ver algunos ejemplos de grosor en los que añadiremos otras propiedades con el fin de permitir una correcta visualización del borde.

.width1 { border-width: 1px }
.width3 { border-width: 3px }
.width5 { border-width: 5px }

Resultado:

Párrafo con un borde de 1 píxel.

Párrafo con un borde de 3 píxeles.

Párrafo con un borde de 5 píxeles.

La propiedad border-width permite indicar entre un y cuatro valores. Si hay uno, el grosor se aplica a los cuatro bordes. Si hay dos, el primero se aplica arriba y abajo, mientras que el segundo se aplica a izquierda y derecha. Si hay tres, el primero se aplica arriba, el segundo a los lados y el tercero abajo. Si hay cuatro se aplica en el orden de las agujas del reloj.

Existen propiedades específicas para especificar el grosor de cada uno de los cuatro bordes de un elemento. Son las siguientes:

Propiedad Descripción
border-top-width Indica el grosor del borde superior.
border-right-width Indica el grosor del borde de la derecha.
border-bottom-width Indica el grosor del borde inferior.
border-left-width Indica el grosor del borde de la izquierda.

La propiedad ‘border-style’

Con la propiedad border-style es posible modificar el estilo de los bordes de un elemento. Existen muchos tipos de estilo, como una línea recta, una línea punteada, una línea discontinua, líneas dobles e incluso con efecto biselado. Los estilos se definen mediante palabras clave, y son las siguientes:

Valor Descripción
none Valor por defecto. No muestra ningún borde visible.
hidden Borde oculto. No se muestra pero está ahí.
solid Borde de un solo color (línea continua).
double Borde de doble línea continua.
dotted Borde de línea punteada (discontinua).
dashed Borde de línea rayada (discontinua).
groove Borde biselado con luz desde arriba.
ridge Borde biselado con luz desde abajo.
inset Borde 3D con profundidad hacia dentro.
outset Borde 3D con profundidad hacia fuera.

En definitiva, son 8 estilos de línea diferentes. Vamos a ver algunos ejemplos dejando el grosor por defecto medium y color turquesa.

Código CSS:

.solid { border-style: solid }
.double { border-style: double }
.dotted { border-style: dotted }
.dashed { border-style: dashed }
.groove { border-style: groove }
.ridge { border-style: ridge }
.inset { border-style: inset }
.outset { border-style: outset }

Resultado:

Párrafo con borde de estilo solid.

Párrafo con borde de estilo double.

Párrafo con borde de estilo dotted.

Párrafo con borde de estilo dashed.

Párrafo con borde de estilo groove.

Párrafo con borde de estilo ridge.

Párrafo con borde de estilo inset.

Párrafo con borde de estilo outset.

La propiedad border-style también admite entre uno y cuatro parámetros, pues se trata de una propiedad abreviada que permite indicar los cuatro lados de un elemento HTML. Si son cuatro siguen el orden de las agujas de un reloj empezando por el de arriba. Si son tres, indican arriba, horizontales y abajo. Si son dos, indican los verticales y los horizontales. Si es uno, indica los cuatro lados.

También existen propiedades específicas para indicar el estilo de los bordes de forma independiente en cada uno de los cuatro lados:

Propiedad Descripción
border-top-style Indica el estilo del borde superior.
border-right-style Indica el estilo del borde de la derecha.
border-bottom-style Indica el estilo del borde inferior.
border-left-style Indica el estilo del borde de la izquierda.

La propiedad ‘border-color’

Finalmente, la propiedad border-color permite cambiar el color de los bordes de un elemento HTML. Los colores se pueden indicar mediante cualquiera de los sistemas de color permitidos en CSS: con palabras clave, con código hexadecimal o mediante las funciones de los modelos de color RGB y HSL. También puede usarse el valor transparent cuando se quiere un borde transparente.

Vamos a ver algunos ejemplos:

.naranja { border-color: #ff7f2a }
.salmon { border-color: salmon }
.rojo { border-color: rgb(220, 40, 40) }

Resultado:

Párrafo con borde de color naranja.

Párrafo con borde de color salmón.

Párrafo con borde de color rojo.

Como ocurre con las dos propiedades CSS anteriores, border-color es una propiedad abreviada que permite indicar entre uno y cuatro parámetros referentes a los cuatro bordes de un elemento. Y como es de esperar, también existen propiedades específicas para indicar el color de cada lado:

Propiedad Descripción
border-top-color Indica el color del borde superior.
border-right-color Indica el color del borde de la derecha.
border-bottom-color Indica el color del borde inferior.
border-left-color Indica el color del borde de la izquierda.

Las propiedades abreviadas

También existen propiedades específicas para modificar los tres parámetros (grosor, estilo y color) de cada uno de los cuatro bordes, según su ubicación: arriba, abajo, derecha e izquierda. Son las siguientes:

Propiedad Descripción
border-top Modifica el borde superior.
border-right Modifica el borde de la derecha.
border-bottom Modifica el borde inferior.
border-left Modifica el borde de la izquierda.

Estas cuatro propiedades admiten tres parámetros cada una, que por orden son los siguientes: grosor, estilo y color. Veamos un ejemplo:

.varios {
  border-top: 2px solid #ff7f2a;
  border-right: 2px dotted fuchsia;
  border-bottom: 2px dashed teal;
  border-left: 4px double rgb(220, 40, 40);
  padding: 5px;
}

Resultado:

Párrafo con bordes de varios grosores, estilos y colores.

La propiedad ‘border’

Finalmente, la propiedad abreviada (shorthand) por excelencia es border. Con esta propiedad puede indicarse los tres parámetros o atributos de un borde para los cuatro lados a la vez. Es útil siempre y cuando se quiera aplicar el mismo borde en las cuatro aristas de la caja, algo muy habitual en diseño web.

Por ejemplo:

.border {
  border: 4px double teal;
}

Resultado:

Párrafo usando la propiedad border.

← Artículo anterior
Artículo siguiente →