Esto es algo sencillo de comprobar, basta aplicar alguna propiedad CSS a todas las etiquetas de cierta clase para verlo; por ejemplo, si le agregamos un borde rojo con outline:
El CSS nos permite (y a veces obliga) cambiar ese orden natural, estableciendo propiedades espaciales. Una de las más simples de usar es tratar de romper la ley que dice que jamás, dos etiquetas, ocupan el mismo lugar es decir, que una esté encima de la otra ocupando el mismo espacio.
Suponiendo que dentro de un DIV contenedor al que dimensiono con height y width, coloco otros dos del mismo tamaño, lo que veré es uno debajo del otro:
<div> <div> ....... el contenido superior ....... </div> <div> ....... el contenido inferior ....... </div> </div>
.demos { height: 100px; margin: 0 auto; position: relative; width: 250px; } .demos div { left: 0; height: 100px; top: 0; width: 250px; position:absolute; }
Ese tipo de efecto se puede hacer de muchas maneras, por ejemplo, permutando la opacidad:
<style> .elvisible { opacity: 1; z-index: 2; } .elvisible:hover { opacity: 0; } eloculto { z-index: 1; } </style> <div class="demos"> <div class="elvisible"> ....... el contenido visible ....... </div> <div class="eloculto"> ....... el contenido oculto ....... </div> </div>
<div class="demos"> <div> ....... el contenido oculto ....... </div> <div class="elvisible"> ....... el contenido visible ....... </div> </div>
elvisible { -moz-transition: opacity 1s; -webkit-transition: opacity 1s; -o-transition: opacity 1s; }
<style> #toptop { background-color: #000; border: 2px solid #465; color: #FFF; font-family: Tahoma; font-size: 16px; height: 100px; margin: 0 auto; overflow: hidden; padding: 10px; position: relative; width: 250px; } #toptop div { height: 100px; left: 10px; position: absolute; top: 10px; width: 250px; } #toptop #arriba { background-color: #000000; -moz-transition: top 1s ease 0s; -webkit-transition: top 1s ease 0s; -o-transition: top 1s ease 0s; top: -100px; } #toptop #abajo { -moz-transition: top 1s ease 0s; -webkit-transition: top 1s ease 0s; -o-transition: top 1s ease 0s; top: 120px !important; } #toptop:hover #arriba { top: -120px !important; } #toptop:hover #abajo { top: 10px !important; } </style> <div id="toptop"> <div id="arriba"> ....... el contenido visible ....... </div> <div class="eloculto" id="abajo3" style="top:10px;"> ....... el contenido oculto ....... </div> </div>
13 comentarios:
Pequeños detalles, de gran importancia. Me encantan Jorge éstas clasecitas :P
Magnifica explicación, más claro no puede ser. Gracias por compartir tu conocimiento.
Yo te escribí dándote las gracias por tu ayuda, por sí no lo recibiste te cuento que todo se arregló al agregar la llave } que me faltaba, parece que al hacer cambios por ahí la borré sin querer. Muchas gracias por tu tiempo y paciencia.
Son cosas que a veces, diseñando un post o una pagina o seccion de blog, dices: ¿esto como lo haria para que quedara asi o asa...? Y es que el CSS da mucho juego si sabes la claves.
Excelente el efecto, es vistoso y muy útil.
Fantástico, gracias!
Este truco me ha gustado mucho. No lo imaginaba por el título.
en el faldon de tu blog tienes don botones "enlace" por ejemlo que al pincharlo te aparece el gadget oculto.
Es posible que pudieses decirme como.ya tengo problemas de espacio en mis blogs y me parece muy buena la idea.Se que es pedir mucho si puedes contestarme, pero ya sabes que muchos te tenemos como orientador en nuestros blogs.gracias
Hola JMiur.
Muy interesante, hasta yo creo haberlo entendido ;)
Un saludo.
Me alegro que le guste, Doña Graciela :D
Gracias a ti, Liliana. Sí, leí tu mail :D
Johnny:
Sin duda que da para mucho.
Gracias, Adrián
Oloman:
Es una técnica interesante. Aplicable a cualquier cosa.
RAMON:
No hay un sólo método, hay infinidad de ellos, depende de cada caso. Puedes ver algunos ejemplos en estas entradas: 1 | 2 | 3
No se menosprecie, Tapestryworkerman :D
Hola JMiur antes de nada decirte que eres un crack!!. Ahora bien... estoy implementando eso en la web porque creo q es un efecto curioso y me encuentro con el problema ( o por lo menos estoy atascado ) de que no puedo enlazar esas imagenes con otra web. Al introducir el codigo intenta redireccionarme a la direccion puesta pero sumada de nuevo Ej: vagabundia.esvagabundia.es. Ya me estoy rayando
Por cierto en ie no funicona el efecto :S
Un saludo y gracias ;)
acabo de dar con el problema..... jajaja debe de ser una chorrada.... ahora ya me funciona. Siento las molestias ;)
Un saludo y gran trabajo amigo
Hola no se un joraca de html
pero me arreglé con las imágenes
y funcionó joya, me cgé de risa
por horas
Gracias, increiblemente sencilla y
didáctica las explicaciones
Gracias JMiur nunca dejas de sorprenderme...!
Saludos!
¿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 ...