En este caso, las propiedades que las controlan varían según sea el navegador que utilizamos así que lo normal es agregarlas todas y que el navegador escoja la que va a utilizar, la otra, la ignorará:
En Internet Explorer:
filter:alpha(opacity=valor) un valor entre 0 (transparente) y 100 (opaco)
En Firefox:
opacity: un valor entre 0.0 (transparente) y 1.0 (opaco)
Es muy fácil de aplicar (más información):
<style type="text/css"> .demoTransparencia {filter:alpha(opacity=50); opacity:0.5} .demoTransparencia:hover {filter:alpha(opacity=100); opacity:1.0} </style>
<div class="demoTransparencia"> ... el contenido ... </div>
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip.
Para eso, vamos a insertar un pequeño script antes de </head>:
<script type="text/javascript"> //<![CDATA[ function changeOpacity(id) { $opacityStatus = $(id); if($opacityStatus.value==0) { new Effect.Opacity(id, {duration:0.5, from:1.0, to:0.5}); $opacityStatus.value = 1; } else { new Effect.Opacity(id, {duration:0.5, from:0.5, to:1.0}); $opacityStatus.value= 0; } } //]]> </script>
duration:0.5 es la duración del efecto, el tiempo que tarda entre dos estados
from:1.0 el valor opaco (sin transparencia)
to:0.5 el valor final de la transparencia
Para aplicarlo, usamos eventos; por ejemplo onmouseover y onmouseout:
<div id="demo1" style="filter:alpha(opacity=50); opacity:0.5;" onmouseover="javascript:changeOpacity('demo1')" onmouseout="javascript:changeOpacity('demo1')">
... el contenido ...
</div>
<div id="demo2" style="filter:alpha(opacity=50); opacity:0.5;" onclick="javascript:changeOpacity('demo2')">
... el contenido ...
</div>
<div>
<img onclick="javascript:opacidadS('demoO3')" src="URL_imagen" class="izquierda" />
<span id="demoO3" style="filter:alpha(opacity=50); opacity:0.5;">
... el contenido ...
</span>
</div>
11 comentarios:
Jajajajajaaj. No lo había notado :D
Están siendo moderados, o no salió, caramba.
Sabes que me tomo un tiempo muy largo jajaja, como lo de insertar los videos...comentaré cuando me decida aplicarlo chauuuu bambino!!!
Las transparencias son unas de mis debilidades, probaré con estas explicaciones de hoy ;)
Me gusta este efecto :D
Ahi están Graciela, sí, están siendo moderados ;)
Gem@. Oloman: a mi también me ha gustado la idea y si se usa Prototype, l omejor es sacarle el máximo provecho.
Woou...!!! Es espctacular, cuando tenga en qué, me gustará probarlo.
Muchas gracias por compartirlo.
Salu2.
me encantan estos efectos! :D agendado para pruebas ^_^
besos ronroneados J^^
Tengo una pregunta: estoy intentando colocarle un fondo transparente a un sidebar; el problema es que cuando le coloque opacity, los textos e imágenes del sidebar también aparecieron transparentes, ¿como hago para que solamente se vea transparente el color de fondo? El código es el que les dejo a continuación:
#sidebar2-wrapper {
width: 240px;
background:black;
opacity:0.4;
float: $startSide;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
}
Muchas gracias.
Con opacity no es posible ya que afecta a todo el contendio. Deberías usar una imagen, un PNG de alguna clase.
y como lo uso? si consigo una imagen negra como sería después para usar opacity?
No sé cuál es el diseño que tienes en mente así que es muy difícil reponder.
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...