Las tres características del borde se pueden escribir en cualquier orden.
p {
border: red 5px solid;
}
Estilos de bordes
Los estilos de bordes definidos en CSS 2 son none, hidden, dotted, dashed, solid, double, groove, ridge, inset y outset.
p {
border: red 5px none;
}
p {
border: red 5px hidden;
}
p {
border: red 5px dotted;
}
p {
border: red 5px dashed;
}
p {
border: red 5px solid;
}
p {
border: red 5px double;
}
p {
border: red 5px groove;
}
p {
border: red 5px ridge;
}
p {
border: red 5px inset;
}
p {
border: red 5px outset;
}
Los estilos groove, ridgeinset 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:
p {
border: white 8px groove;
}
p {
border: white 8px ridge;
}
p {
border: white 8px inset;
}
p {
border: white 8px 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, pero none no (para que se oculte el borde común, las dos casillas contiguas deben tener su borde común en none).
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.
p {
border-left: red 5px solid;
}
p {
border-top: black 5px dashed;
border-left: red 5px solid;
}
p {
border-top: black 5px dashed;
border-bottom: blue 10px dotted;
border-left: red 5px solid;
}
p {
border-top: black 5px dashed;
border-right: green 10px double;
border-bottom: blue 10px dotted;
border-left: red 5px solid;
}
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:
1 valor: este valor se aplica a los cuatro bordes
2 valores: el primer valor se aplica a los bordes inferior y superior y el segundo a los bordes derecho e izquierdo
3 valores: el primer valor se aplica al borde superior, el segundo a los bordes derecho e izquierdo y el tercer valor al borde inferior
4 valores: el primer valor se aplica al borde superior, el segundo al borde derecho, el tercer valor al borde inferior y el cuarto al borde izquierdo
p {
border-color: red;
border-width: 10px;
border-style: solid;
}
p {
border-color: red black;
border-width: 10px;
border-style: solid;
}
p {
border-color: red black green;
border-width: 10px;
border-style: solid;
}
p {
border-color: red black green orange;
border-width: 10px;
border-style: solid;
}
p {
border-color: red black green;
border-width: 10px 40px;
border-style: dashed solid dotted;
}
En general, para que el navegador muestre un borde, se tendrían que definir las tres propiedades (color, grosor y estilo), pero en realidad se puede comprobar que con sólo definir el estilo ya se muestra un borde negro. El motivo es que la hoja de estilo predeterminada de los navegadores define un color y un grosor por omisión y al definir el estilo se completa la definición del borde.
p {
border-style: solid;
}
Si no se define el estilo del borde, aunque se defina el color y el grosor los navegadores no muestran el borde.
p {
border-color: red;
border-width: 5px;
}
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
Bordes redondeados: border-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius y border-top-left-radius
Estas propiedades permiten definir bordes con esquinas redondeadas:
La propiedad border-radius define el radio de círculo de las cuatro esquinas.
Los valores se pueden expresar como distancias o como porcentajes. Cuanto mayor es el valor, mayor es la esquina redondeada.
Las propiedades border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius y border-top-left-radius permiten definir los radios de cada una de las esquinas de forma independiente.
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.