Bordes

La propiedad border se utiliza para dibujar una linea al rededor de una caja y su correspondiente padding (si existiera).

Funciona de manera similar a "background" en el sentido que pueden especificarse propiedades específicas o utilizar un atajo para definirlas todas a la vez.

para definir un borde utilizamos las siguientes propiedades:

  • border-style
  • border-width
  • border-color

border-style

Esta propiedad es la más importante, pues si ésta no existe el borde no se mostrará.

El estilo de borde puede aplicarse a cada lado independientemente o a todos juntos a través de las siguientes sintáxis:

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

Importante

Si no se incluye un color, por defecto el navegador creará una linea de negra.

Valores

La propiedad border-style puede tomar los siguientes valores.

  • div {border-style: none};
  • div {border-style: dotted};
  • div {border-style: dashed};
  • div {border-style: solid};
  • div {border-style: double};
  • div {border-style: groove};
  • div {border-style: ridge};
  • div {border-style: inset};
  • div {border-style: outset};

Ejemplos

none
dotted
dashed
solid
double
groove
ridge
inset
outset

Importante

Puedes definir estilos individuales para cada lado de manera similar a como lo hicimos con la propiedad padding. Es decir, primero arriba, derecha, abajo e izquierda (recuerda separar cada uno con un espacio).

div {border-style: dotted solid dashed ridge}

border-width

El border-width nos permite especificar el grosor de la linea. Tal como en el border-style podemos definir todos los lados de una vez o cada uno individualmente.

La propiedad puede tomar los siguientes valores:

  • Unidad de medida: En pixeles.
  • Keyword: Puede ser thin, medium o thick

Ejemplo

div {border-width: 5px;} div {border-width: medium} div {border-width: 10px thin medium thick;} (Un valor distinto a cada lado)

border-color

Añadir color es tan simple como asignar a la propiedad border-color un valor hexadecimal.

Podemos aplicar distintos colores a cada lado o un color para todos.

Ejemplo

div {border-color: #00ff00;} div {border-color: #00ff00 red;} arriba y abajo verde y a los lados rojo. div {border-left-color: #00ff00;} sólo el borde izquierdo verde.

Abreviación

Podemos utilizar una forma abreviada para definir el borde o bordes de una caja.

Importante

Podemos aplicar los tres valores que definen el borde en cualquier orden:

p {border: border-style border-width border-color}

Ejemplo

div {border-left: solid 10px red;} Borde izquierdo solamente div {border-bottom: solid black 2px;} Solo abajo. div {border: red groove 5px} Los cuatro bordes iguales.