Efecto Lightbox con CSS

Lightbox es un script desarrollado con javascript que nos permite abrir ventanas emergentes con m谩s estilo que las habituales popup. Como esta librer铆a existen much铆simas mas, como por ejemplo la lightview.

Bueno pero este no es el punto principal, v铆a unijimpe me encuentro con la posibilidad de nosotros poder "desarrollar" nuestra propia lightbox. Porque por medio de css m谩s un simple mostrar y ocultar divs podemos hacer el efecto para que se abra una ventana emergente. Obviamente este c贸digo no cuenta con algunos efectos que tienen la ya nombrar lightbox, pero nos puede servir para nosotros darle el estilo que queramos a la popup que se abra.

-----------

Ahora vamos a ver el c贸digo para generar nuestra lightbox:

-----------

1 - Creamos un nuevo documento html, e insertamos estas divs.

  1. <div id="over" class="overbox">Contenido Lightbox</div>
  2.       <div id="fade" class="fadebox">&nbsp;</div>

-----------

2 - Esta paso es uno si no el mas importante de todos, vamos aplicar el estilo css a las divs que creamos en el paso anterior.

  1. .fadebox {
  2.   display: none;
  3.   position: absolute;
  4.   top: 0%;
  5.   left: 0%;
  6.   width: 100%;
  7.   height: 100%;
  8.   background-color: black;
  9.   z-index:1001;
  10.   -moz-opacity: 0.8;
  11.   opacity:.80;
  12.   filter: alpha(opacity=80);
  13. }
  14. .overbox {
  15.   display: none;
  16.   position: absolute;
  17.   top: 25%;
  18.   left: 25%;
  19.   width: 50%;
  20.   height: 50%;
  21.   z-index:1002;
  22.   overflow: auto;
  23. }


-----------

3 - Ahora lo que tenemos que hacer es crear los 2 botones para mostrar y otro para ocultar la ventana. Para esto vamos a colocar el sitio c贸digo html y tambi茅n crear dos funciones javascript para que ejecuten la acci贸n de mostrar/ocultar.

  1. <a href="javascript:showLightbox();">Show LightBox</a>
  2.   <a href="javascript:hideLightbox();">HideLightBox</a>

  1. function showLightbox() {
  2.   document.getElementById('over').style.display='block';
  3.   document.getElementById('fade').style.display='block';
  4. }
  5. function hideLightbox() {
  6.   document.getElementById('over').style.display='none';
  7.   document.getElementById('fade').style.display='none';
  8. }

-----------

Luego de que juntemos todo este c贸digo en nuestro archivo html nos tendr铆a que quedar algo como este demo.

9/11/2008
5 Comentarios en “Efecto Lightbox con css + javascript”

[...] Efecto Lightbox con css + javascriptwww.wgeek.com.ar/blog/2008/11/09/efecto-lightbox-con-css-jav… por Criogenia_oO hace pocos segundos [...]

Gustavo:
10/12/2008

Quisiera saber como puede abrirse la ventana al ingresar al sitio?? estoy haciendo una tarjeta de navidad y quiero que se abra la ventana apenas ingresen al sitio..
Muchas gracias

rufus:
23/07/2009

hola e intentado hacer este efecto lightbox pero ejecutandolo no con un boton si no desde una imagen con un evento onclick pero no me funciona e copiado el codigo tal cual menos lo del boton ke e usado lo ke e dicho antes el onclick=”showLightBox()”> asi lo e hecho pero no me funciona!!!!

JOse:
13/11/2009

Esto se podria poner cuando cargue una pagina en que seccion podria ponerlo

diemarc:
23/12/2009

Gustavo

:)

Dejanos tu comentario