Volver al índiceBordes

Cualquier elemento de una página web puede tener un borde (en inglés, border).

En esta página se tratan los siguientes temas:


La propiedad compuesta border

La propiedad compuesta border permite establecer simultáneamente los cuatro bordes (arriba, derecha, abajo e izquierda) de un elemento, definiendo su:

Las tres características del borde se pueden escribir en cualquier orden.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px solid; 
}

Esto es un párrafo con borde de estilo solid.

Volver al índice


Estilos de bordes

Los estilos de bordes definidos en CSS2 son none, hidden, dotted, dashed, solid, double, groove, ridge, inset y outset.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px none; 
}

Esto es un párrafo con borde de estilo none.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px hidden; 
}

Esto es un párrafo con borde de estilo hidden.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px dotted; 
}

Esto es un párrafo con borde de estilo dotted.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px dashed; 
}

Esto es un párrafo con borde de estilo dashed.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px solid; 
}

Esto es un párrafo con borde de estilo solid.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px double; 
}

Esto es un párrafo con borde de estilo double.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px groove; 
}

Esto es un párrafo con borde de estilo groove.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px ridge; 
}

Esto es un párrafo con borde de estilo ridge.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px inset; 
}

Esto es un párrafo con borde de estilo inset.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: red 5px outset; 
}

Esto es un párrafo con borde de estilo outset.


Los estilos groove, ridge inset y outset producen un efecto tridimensional, pero el resultado depende del color del borde y de los colores de fondo del elemento y del elemento superior:

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: white 8px groove; 
}

Esto es un párrafo con borde de estilo groove.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: white 8px ridge; 
}

Esto es un párrafo con borde de estilo ridge.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: white 8px inset; 
}

Esto es un párrafo con borde de estilo inset.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border: white 8px outset; 
}

Esto es un párrafo con borde de estilo outset.


Los estilos none y hidden producen el mismo resultado (no se muestra el borde), salvo en el caso de las tablas en modo colapsado, en el que hidden oculta el borde independientemente del borde de la casilla contigua y none sólo lo oculta si la casilla contigua tampoco tiene borde.

Volver al índice


Las propiedades compuestas border-top, border-right, border-bottom y border-left

Las propiedades compuestas border-top, border-right, border-bottom y border-left permiten establecer de forma independiente los cuatro bordes (arriba, derecha, abajo e izquierda, respectivamente) de un elemento, definiendo su color, su grosor y su estilo. Se pueden escribir las tres características de cada borde en cualquier orden. Se puede definir uno, dos, tres o cuatro bordes.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border-left: red 5px solid; 
}

Esto es un párrafo con borde izquierdo.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border-top: black 5px dashed;
  border-left: red 5px solid; }

Esto es un párrafo con borde izquierdo y superior.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border-top: black 5px dashed;
  border-bottom: blue 10px dotted;
  border-left: red 5px solid; }

Esto es un párrafo con borde izquierdo, superior e inferior.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border-top: black 5px dashed;
  border-right: green 10px double;
  border-bottom: blue 10px dotted;
  border-left: red 5px solid; }

Esto es un párrafo con cuatro bordes distintos.

Volver al índice


Las propiedades border-color, border-width y border-style

Las propiedades border-color, border-width y border-style permiten establecer, respectivamente, el color, el grosor y el estilo de los cuatro bordes de un elemento. A cada una de las propiedades se le puedes dar uno, dos, tres o cuatro valores, que se interpretan de la siguiente manera:

Correcto en Firefox Correcto en Internet Explorer
p { 
  border-color: red black;
  border-width: 10px 5px;
  border-style: dashed solid; }

Esto es un párrafo con borde.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border-color: red;
  border-width: 5px 10px 15px 20px;
  border-style: dotted double dashed; }

Esto es un párrafo con borde.

Correcto en Firefox Correcto en Internet Explorer
p { 
  border-color: red;
  border-width: 10px;
  border-style: none solid; }

Esto es un párrafo con borde.

En general, para que el navegador muestre un borde, se tienen que definir las tres propiedades (color, grosor y estilo), aunque normalmente los navegadores asignan el color negro como color prederminado, por lo que si no se establece el color del borde suele mostrarse de color negro

Correcto en Firefox Correcto en Internet Explorer
p { 
  border-width: 5px;
  border-style: solid; }

Esto es un párrafo con borde.

Volver al índice


Las propiedades individuales

Se puede establecer de forma independiente cada propiedad de cada borde mediante las propiedades:

En general, para que el navegador muestre un borde, se tienen que definir las tres propiedades (color, grosor y estilo), aunque normalmente los navegadores asignan el color negro como color prederminado, por lo que si no se establece el color del borde suele mostrarse de color negro

Volver al índice


Bordes en html y body

Las etiquetas html y body también pueden tener bordes, como muestra la siguiente página de ejemplo.

El borde de body se adapta al contenido, sin tener en cuenta los elementos flotantes, mientras que el borde de html abarca los elementos flotantes, como muestra la siguiente página de ejemplo.

Nota: Internet Explorer 6 no representaba correctamente el borde de html y body, como se explica en la página de diferencias entre IE6 e IE7.

Nota: En Mozilla 1.7 el borde de html se adaptaba al tamaño de la ventana, mientras que el borde de body se adaptaba al tamaño del contenido. En Firefox, ambos bordes se adaptan al contenido.

Volver al índice

Autor: Bartolomé Sintes Marco
Última modificación: 10 de noviembre de 2008