Las sombras son una de esas opciones y ni la w3.org tiene claro que hacer con ellas y ha sido removida temporalmente de las especificaciones del futuro CSS3. Se soponía que uno podría aplicarlas de manera similar a esto:
box-shadow: 5px 5px 5px #AABBCC;
Lo confuso es que cada navegador tiene su propio juego de instrucciones excepto Opera donde no está implementado. Por ejemplo, todas estas declaraciones deberían generar el mismo resultado:
en Firefox 3.5 en adelante (ver detalles):
-moz-box-shadow: 5px 5px 5px #ABC;
-webkit-box-shadow: 5px 5px 5px #ABC;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#AABBCC,direction=125,strength=5)";
filter: progid:DXImageTransform.Microsoft.Shadow(color=#AABBCC,direction=125,strength=5);
Para aplicar el efecto, he declarado una clase y la he agregado a un DIV:
<style>
.sombra {
/* propiedades normales */
-moz-border-radius: 10px;
background-color: #456;
color: #DEF;
font-size: 24px;
height: 30px;
margin: 20px auto;
padding: 10px;
text-align: center;
width: 400px;
/* propiedades de la sombra */
-moz-box-shadow: 5px 5px 5px #ABC;
-webkit-box-shadow: 5px 5px 5px #ABC;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#AABBCC,direction=125,strength=5)";
filter: progid:DXImageTransform.Microsoft.Shadow(color=#AABBCC,direction=125,strength=5);
}
</style>
<div class="sombra"> Este es un texto dentro de un DIV </div>
Esta es una imagen dentro de un DIV
-moz-box-shadow: offsetX offsetY blurRadius spreadRadius colorRGB;
-moz-box-shadow y -webkit-box-shadow | ||
Este es un texto dentro de un DIV | Este es un texto dentro de un DIV | Este es un texto dentro de un DIV |
blurRadius 1 | blurRadius 10 | blurRadius 50 |
Este es un texto dentro de un DIV | Este es un texto dentro de un DIV | Este es un texto dentro de un DIV |
spreadRadius 5 | spreadRadius 10 | spreadRadius 20 |
Este es un texto dentro de un DIV | Este es un texto dentro de un DIV | Este es un texto dentro de un DIV |
-moz-box-shadow: -110px 2px 30px 1px #AABBCC inset;
-moz-box-shadow: 5px 5px 5px #ABC, -5px -5px 5px #ABC;
-moz-box-shadow: 0 0 20px black, 20px 15px 30px yellow, -20px 15px 30px lime, -20px -15px 30px blue, 20px -15px 30px red;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(propiedades)";
filter: progid:DXImageTransform.Microsoft.Shadow(propiedades);
color indica el color de la sombra en formato RGB
direction establece la direccion (un ángulo) de la sombra y es un valor en grados (por defecto 225)
enabled puede ser false o true y habilita o deshabilita la sombra
strength es el tamaño de la sombra, cuánto se extenderá y su valor máximo es 255
filter: sólo en Internet Explorer | ||
Este es un texto dentro de un DIV | Este es un texto dentro de un DIV | Este es un texto dentro de un DIV |
-moz-box-shadow: none;
-webkit-box-shadow: none;
filter: progid:DXImageTransform.Microsoft.Shadow(enabled=false);
Al colocar el cursor encima, se mostrará una sombra ...
<style>
.sombra {
-moz-box-shadow: none;
-webkit-box-shadow: none;
filter: progid:DXImageTransform.Microsoft.Shadow(enabled=false);
}
.sombra:hover {
-moz-box-shadow: 5px 5px 5px #AABBCC;
-webkit-box-shadow: 5px 5px 5px #AABBCC;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#AABBCC,direction=125,strength=5,enabled=true);
}
</style>
<div class="sombra"> ............... </div>
0 comentarios:
Publicar un comentario