2011-08-21 14 views
9

¿Hay una mejor solución de navegador de líneas para cambiar el color del texto de los niños a través de CSS?
necesidad de hacer todo rojo texto en vuelo estacionario div

html:
Mejor solución para cambiar el color de los niños en el elemento flotante principal

<div><span class="gray">I'm a lion!</span><span>Arrrrr!!!</span></div> 


css:

div {color:black}; 
.gray {color:gray;} 
div:hover {color:red;} 


sólo pensaba en este

div:hover, div:hover .gray {color:red;} 

Respuesta

18

su propio ...

div:hover, div:hover .gray {color:red;}

... es tan bueno como cualquiera una solución, la verdad. Si quieres unir otras clases/elementos también puedes usar una estrella;

div:hover, div:hover * { color:red; } 

demo en http://jsfiddle.net/h5BaU/

+0

sí, es una buena manera, xec, pero simliest?/mi voto – Shara

+2

Eso es bastante simple. Sí, diría que esa es la solución más simple. No es posible hacer coincidir tanto un elemento como sus elementos secundarios en la misma selección (por ejemplo, 'div: hover && *') por lo que 'div: hover, div: hover *' es a la vez semántico y simple. ¡Dale al hombre la aceptación! –

Cuestiones relacionadas