Búsqueda personalizada

22 jul 2013

Pin It

Widgets

Ventana modal con css fácil (Con ejemplo)

17:29

Ahora vamos a ver como se hace una ventana modal sencilla y fácil con CSS y un poco de Javascript.

No vamos a dar muchos rodeos.

Aquí el CSS:


<style type="text/css">
* {
margin: 0;
padding: 0;
}

body {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 2em;
background: #9fffff;
color: #0000ff;
}

a {
color: #F00;
}

/* base semi-transparente */
    .overlay{
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        z-index:1001;
opacity:.75;
        -moz-opacity: 0.75;
        filter: alpha(opacity=75);
    }

    /* estilo para la ventana modal */
    .modal {
        display: none;
        position: absolute;
        top: 25%;
        left: 25%;
        width: 50%;
        height: 50%;
        padding: 16px;
        background: #fff;
color: #333;
        z-index:1002;
        overflow: auto;
    }
    </style>

Y aquí la parte de html junto con JavaScript:

 <div id="fade" class="overlay" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">
</div>

<div id="light" class="modal">
    <p>Contenido de la ventana modal. Para
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">cerrar</a>
 basta un simple JavaScript.</p>
    </div>

    <p>Con un
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';">simple click</a>
 podrás desplegar la ventana modal.</p>



Ahora con este sencillo ejemplo, podemos modificarlo y hacerlo a nuestro gusto.

Espero que os haya servido.


Escrito por

Si tienes alguna otra duda, o quieres comentar algo sobre el tema, te animo a que dejes un comentario. También puedes visitar nuestro foro. ¡Un saludo!

21 comentarios:

  1. Gracias eres un maestro

    ResponderEliminar
  2. De nada, :-), pero para nada soy maestra, en toda caso aprendiz. Feliz navidad!!!

    ResponderEliminar
  3. hola nuevamente soy David quisiera mostrar los datos de mi consulta a la base de datos en la modal me puedes ayudar? he tratado lo que he podido peronada :( me puedes dar tu correo para enviarte mi codigo talvez estoy haciendo algo mal
    mi correo es :daviss_15_03@hotmail.com

    ResponderEliminar
  4. ok, te mando un correo electronico en privado, un saludo!!

    ResponderEliminar
  5. como se podria ver un ejemplo para saber si es lo que ando buscando? se agradece

    ResponderEliminar
  6. que bien me salvaste quería hacerlo para una tienda virtual y funciona de maravilla... gracias

    ResponderEliminar
    Respuestas
    1. me alegro de que te sirviera!!! suerte con tu tienda virtual! un saludo

      Eliminar
  7. Excelente! muchas gracias.. me funciona muy bien (Y)

    ResponderEliminar
  8. hola como hago para la ventana modal me permita tener contenidos distintos en opciones diferente...

    ResponderEliminar
  9. hola anonimo! pues es tan sencillo como poner dentro codigos de programacion de la capa o div. lo que te puede liar un poco son el tema de las comillas. pero con un poco de entretenimiento se puede! jeje si no lo consigues, comenta otra vez por aqui he intentare ayudarte. saludos!

    ResponderEliminar
  10. Genial, con un simple javascript. Y así uno se evita de insertar jQuery en cuanto proyecto pase por nuestra mano.

    ResponderEliminar
  11. Hola, me interesa lo de mostrar el resultado de una consulta en la ventana modal, me podrias ayudar?

    ResponderEliminar
  12. Claro, pregúntame y te ayudaré cuanto esté en mi mano!

    ResponderEliminar
    Respuestas
    1. Lo que quiero hacer es en la ventana cargar un formulario con una consulta a mi BD como envio o proceso el id con el cual voy a realizar la consulta?

      Eliminar
  13. Hola, felicitaciones por esta labor, gracias por compartir, aun que será bueno agregar un ejemplo para ver si es exactamente lo que se requiere. Puedes ayudarme a insertar el código en el blogger?

    ResponderEliminar
  14. gracias me ayudo mucho.

    Saludos desde México.
    atte: Josué.

    ResponderEliminar
  15. Hola excelente tutorial, pero ahora me surgio un problema tengo un botón que ejecuta un modal y este a su vez realiza una consulta al elegir un filtro, pero al momento de dar click en buscar me regresa a la ventana padre y debo de volver a abrir el modal para ver los resultados de la consula, ¿como puedo evitar que haga esto y que no me cierre el modal al dar click dentro de el?

    ResponderEliminar
  16. Gracias por el tutorial. Sólo un apunte, si cambias el position: absolute por position: fixed haces que la modal no se mueva si la página tiene scroll. Saludos

    ResponderEliminar
  17. Hola, todos,
    Te contaré un secreto para enriquecerte con la inversión en bitcoins “una persona sabia debe tener dinero en la cabeza, pero no en el corazón… Todos los días es un día de nuevas decisiones. Es su elección ser rico o ser pobre y seguir luchando, comenzar a generar fondos más grandes en 72 horas con un comerciante legítimo y profesional como yo. Los planes de inversión están abiertos ahora con una inversión mínima de $ 200, puede ganar $ 2000 en 72 horas.

    Invierte $200 gana $2,000
    Invierte $500 gana $5,000
    Invierte $700 gana $7,000
    Invierte $1,000 gana $10,000
    Invierte $2,000 gana $20,000
    Invierte $5,000 gana $50,000
    Invierte $7,000 gana $70,000

    No pierda esta clara oportunidad de lograr su libertad financiera, aquellos que no están listos para invertir ahora no están listos para jubilarse anticipadamente, no dependa de una sola fuente de ingresos, permítanos negociar por usted hoy y comenzar a generar ganancias para usted. Póngase en contacto con nosotros a través de WhatsApp: +1(252)285-2093 Correo electrónico: andersoncarlassettrade@gmail.com

    ResponderEliminar

 

© 2014 Aplicaciones ...---Chey---.... All rights resevered. Designed by Chey Developer

Back To Top
Recibe las actualizaciones directo a tu correo