Uno de los muchachos aquí en el trabajo pone el nombre de la etiqueta frente a todos sus selectores de CSS para los identificadores de elementos. Por ejemplo:CSS: ¿usar tipo de etiqueta antes de ID?
div#footer {
}
Esto, en lugar de sólo:
#footer {
}
Su fundamento es que se trata de una búsqueda más rápida para la mayoría de los navegadores, ya que no tienen que comprobar los id
atributos de todos los tipos de elemento: solo div
elementos. También señala que esto debe hacerse con clases (por ejemplo, div.header-label
para elementos <div class="header-label"...
).
Suena razonable y racional, pero ¿es cierto?
Cambia tu ejemplo a div.footer, porque como dijiste, tu compañero de trabajo dijo que debería hacerse con las clases. Muchas de las respuestas señalan que una identificación debe ser única dentro del contexto de una página. – JohnB
"dentro del contexto de una página" - Y ese es realmente el quid de la cuestión. El selector de etiqueta + id se puede utilizar para usar una ID de manera diferente en páginas diferentes, ya que al agregar la etiqueta se especifica que las reglas se aplicarán cuando se encuentren juntas. – d2burke
Ver también: http://stackoverflow.com/q/3666286/124238 –