Inicio Secciones Tecnología Web Mostrar y ocultar un DIV usando hojas de estilo CSS, sin utilizar javascript
  • Increase font size
  • Default font size
  • Decrease font size
Buscar

Blog - Tadek Chávez

Mostrar y ocultar un DIV usando hojas de estilo CSS, sin utilizar javascript

E-mail Imprimir PDF

Tags: CSS | Web

Mucha gente no se siente muy cómoda utilizando Javascript dentro de los sitios web, a pesar de ser un lenguaje muy poderoso en los desarrollos web actuales, su implementación puede ser algo difícil. En este caso les mostraré una técnica alternativa para que un <div> se haga visible al colocar el mouse encima de otro <div> utilizando únicamente hojas de estilo (CSS).

Ejemplo (coloca el puntero sobre el botón):

este texto está dentro del <div> intermitente.

 

Para que esto suceda, es importante que el <div> que se haré visible/invisible (aquí lo llamaremos <div> intermitente)  sea descendente (o sea que este contenido dentro de) del <div> sobre el que se pasará el puntero del mouse (lo llamaremos <div> contenedor) y tendrá definida la pseudoclase CSS llamada :hover. Aquí un ejemplo de como se verían los divs con bordes, solo para que se vean el acomodo de las cajas.

este texto está dentro del <div> intermitente.

El código html para generar estos divs sería:

<div id="div_contenedor">
<div id="div_intermitente">
este texto está dentro del <div> intermitente.
</div>
</div>

Y para mostrar la imagen y los colores necesitamos un poco de css, algo como esto funcionará:

#div_contenedor{
    background: url("../images/tick.jpg") left center no-repeat;
    min-height: 60px;
    width: 53%;
    margin:auto;
}

#div_contenedor:hover{
    background: url("../images/tick_hover.jpg") left center no-repeat;
}

#div_intermitente{
    display:none;
position: relative;
    margin-left: 65px;
    top:20px;
    padding:5px;
}

#div_contenedor:hover #div_intermitente{
    display:inline;
background-color: #d97900;
}

 En el selector #div_intermitente está la declaración de display:none; la cuál define que de manera predeterminada este div no estará visible, posteriormente con el selector de identificador #div_contenedor:hover #div_intermitente que es presentado al momento de pasar el puntero del mouse encima del div_contenedor declaramos display:inline que en ese momento mostrará el div y asignará un color de fondo a este.

Tadek ChávezTadek Chávez es el editor principal de este sitio. Ingeniero en sistemas computacionales especializado en ciencias de la computación con enfoque en sistemas abiertos. Director de tadzioTektadzioTek.

Más sobre Tadek Chávez


Comparte este artículo en tu red social preferida.
Digg! Reddit! Del.icio.us! Google! Live! Facebook! StumbleUpon! Yahoo!
Actualizado ( Lunes, 23 de Febrero de 2009 11:46 )  

Comentarios

Por favor, inicia sesión para hacer comentarios.

Lo nuevo en TadekChavez.com


Lo más visto...

Editores de TadekChavez.com

Visita nuestro perfil y síguenos en Twitter.

Tadek Chávez - Editor principal TadekChavez.com
Tadek Chávez
Editor principal
Follow Tadek Chávez on Twitter

Manuel Giménez - Editor de
Manuel Giménez
"La Columna de Manu"
Follow Manu on Twitter

Raúl Ponce de León - Editor de Tecnología en TadekChavez.com
Raúl Ponce de León

Editor - "Tecnología"
Follow Raúl on Twitter

Gonzalo Quinteros - Fotógrafo
Gonzalo Quinteros
Editor - "Fotografía"
Follow Gonzalo Quinteros on Twitter

Alejandro Castillo - Editor de Medicina
Alejandro Castillo
Editor - "Medicina"
Follow Alex on Twitter

Diana Chávez - Editora de Medicina
Diana Chávez
Editora - "Medicina"
Follow Dian on Twitter