En CSS, al establecer un estilo en un div (por ejemplo) hay algún beneficio en incluir el 'div' que no sea para darle más precisión para la coincidencia. ¿Es más rápido para el navegador representar tal vez?Lo que es mejor en CSS: div.algo o simplemente .algo
decir es:
div.something { font-size: 1em; }
mejor que
.something { font-size: 1em; }
por cualquier otra razón que para reducirlo a sólo divs?
(La razón por la que pido es que se me ocurrió hace poco con un sitio prominente que incluye las 'DIV, pero la mayoría tienden para no molestar)
ACTUALIZACIÓN:
Gracias por todas las respuestas. La conclusión es que la velocidad es un factor que no se nota, por lo que vale la pena ignorarlo. Y el consenso sobre la mejor práctica es que incluir la etiqueta es más limpio: la regla general debería ser mantener el CSS lo más "ajustado" posible para el estilo requerido.
Gracias a todos los que respondieron. Por lo tanto, el consenso es que es puramente un problema de alcance. –
Añadir una dependencia al tipo de elemento html no se compara bien con la limitación del alcance. Usted crea una dependencia que no es necesaria, lo que hace que su html y su hoja de estilos sean menos mantenibles. Un cambio en el html de repente también requiere un cambio en el css. Este no es un buen diseño. – Magnar
Magnar: No puedo imaginarme ninguna situación del mundo real donde un cambio sustancial en HTML no requiera un cambio en CSS. –