Como la traducción en inglés nos cuenta, esta propiedad nos facilita la creación de sombras
para una capa o caja. La sintaxis lleva hasta seis valores, pero en la mayoría de casos usaremos sólo tres. Entre paréntesis van los opcionales:
box-shadow: desplaz_horiz desplaz_vert (desenfoque) (tamaño) color (inset);
Lo que en la práctica hace box-shadow, es superponer una capa del mismo tamaño que la original, pero justo por debajo de esta. El desplazamiento horizontal y vertical (en píxeles) es lo que hace que esa capa simule ser una sombra. Cuando la situamos sin desplazamiento (0,0), la sombra no será visible por tener el mismo tamaño que la caja principal. Para verla, tendríamos que darle un tamaño, de manera que rebosaría por así decirlo.
El desenfoque es un degradado añadido a la capa que forma la sombra y por eso, cuando se aplica siempre es visible. Esto ocurrirá aún estando en coordenadas origen (0,0), tal y como ocurre con el tamaño.
Por defecto, la sombra se proyecta hacia el exterior y con inset lo que hacemos es que sea visible por dentro de la capa. Es como si esa parte que queda oculta la pasáramos delante, elimináramos la parte central y dejáramos sólo los bordes. Lógicamente, en este caso tendremos que darle un tamaño o un desenfoque para que sea visible.
Dicen que una imagen vale más que mil palabras y aunque no siempre es así, creo que en esta ocasión va a venir bien visualizar como funciona. A continuación unos ejemplos para que veáis los cambios que se van produciendo según los valores:
-moz-box-shadow:10px 10px 5px #000;
-webkit-box-shadow:10px 10px 5px #000;
box-shadow:10px 10px 5px #000;
¿Vemos otro post al azar por si le encuentras utilidad o quizás prefieres ser más metódico y suscribirte a nuestras entradas por correo? También puedes imprimir este artículo y por supuesto compartirlo en redes sociales si fue de tu agrado.
Excelente entrada Oloman, me gustaron los ejemplos que pusiste, no sabía sobre la posibilidad de añadir opacidad usando el formato rgb. :)
ResponderEliminarAprovecho y te felicito por el cambio en tu blog, se ve estupendo.
Lo del RGBA lo descubrí no hace mucho. Y gracias por la opinión ;)
EliminarJajaja, qué gracioso, me pasé el fin de semana experimentando con la propiedad box-shadow como hago yo todo: a ensayo y error, hasta que me gustó el resultado. Si hubiera visto esta entrada hubiera sido todo más fácil.
ResponderEliminarEso me pasa por no entrar a todos tus artículos!!!
(por suerte igual logré lo que quería)
Saludos y gracias :)
Hice este post precisamente tras sucederme lo mismo y por eso fui prolífico en ejemplos, para percibir qué iba pasando en cada caso ;)
Eliminar