Foros del Web » Creando para Internet » CSS »

Duda con cambiar color div onmouseover

Estas en el tema de Duda con cambiar color div onmouseover en el foro de CSS en Foros del Web. Gente, Tengo el siguiente código. Código: <div id="cuadro" style="background-color: #000;"> <img src="imagen.png" width="196px" height="40px" alt="Imagen sitio"/> <br /> <span style="padding-left: 7px;">Esto es un cuadro</span> </div> ...
  #1 (permalink)  
Antiguo 10/04/2012, 18:54
 
Fecha de Ingreso: mayo-2003
Mensajes: 312
Antigüedad: 20 años, 10 meses
Puntos: 2
Duda con cambiar color div onmouseover

Gente,
Tengo el siguiente código.

Código:
<div id="cuadro" style="background-color: #000;">
<img src="imagen.png" width="196px" height="40px" alt="Imagen sitio"/>
<br />
<span style="padding-left: 7px;">Esto es un cuadro</span>
</div>
Lo que quiero es que al colocar el mouse encima del DIV, cambie el color de fondo de TODO lo que se encuentra en el, quedando tambien del color nuevo, el fondo de la imagen que es un PNG transparente.

He probado con CSS + A y solo logro cambiar la linea y media de texto "Esto es un cuadro", sin que afecte al DIV en su TOTALIDAD.

Alguien me podría dar una mano.

Mil gracias.
  #2 (permalink)  
Antiguo 10/04/2012, 19:49
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Duda con cambiar color div onmouseover

para empezar no coloques CSS directamente sobre el HTML colocalo en una hoja CSS o en el head

segunda asigna una ID a tu div y despues puedes usar por ejemplo:
Código CSS:
Ver original
  1. #layer:hover{}
  2. #layer:hover *{}
  3. #layer:hover img{}
  4. #layer:hover a{}
  5. #layer:hover p{}

y una larga lista de etc segun el elemento que necesites afectar
  #3 (permalink)  
Antiguo 11/04/2012, 03:33
 
Fecha de Ingreso: julio-2011
Mensajes: 83
Antigüedad: 12 años, 9 meses
Puntos: 24
Respuesta: Duda con cambiar color div onmouseover

Usando el pseudoselector hover se establecen las propiedades de tal elemento en un evento mouseover

Y de paso, todos los elementos visibles de la web tienen como propiedad background, transparent, predeterminadamente, lo que significa que son transparentes y por tanto, una propiedad de color de fondo definida para un nodo padre, afecta a todos los hijos. Si uno de los hijos tiene un color distinto de transparent se aplica tal color a sí mismo y sus hijos a excepción de este, y así sucesivamente.

Código CSS:
Ver original
  1. <* se establece el color para una clase */
  2. #clase {
  3.  
  4. background: red;
  5.  
  6. }
  7. /*  se añade una excepción para uno de los elementos hijos. En este caso, directo */
  8.  
  9. #clase > div:first-child {
  10.  
  11. background: green;
  12.  
  13. }

Etiquetas: color, onmouseover, fondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:03.