Uso excesivo de capas y estilos en CSS
Un buen artículo en el que nos comenta sobre el uso excesivo de capas y de clases. Sobre todo de DIVs, muchas veces se encierra en una capa unas etiquetas para darles formato cuando se puede evitar la capa contenedora por tener solamente un elemento hijo en su interior:
<div id="header>
<img src="logo.jpg" alt="My site name" />
</div>
Se puede sustituir por:
<h1>My site name</h1>
con estos estilos
h1 {
background:url(logo.jpg);
text-indent:-9999px; /*(that will remove the text from the page)*/
width:800px;
height:150px;
}
¿Por qué evitar estos usos incorrectos?
- No es semántico: solo están puestos allí para maquetar.
- No es bueno para SEO: los buscadores hacen uso de las etiquetas de cabecera para obtener datos significativos.
- Sobran
El error sobre el uso excesivo de clases es cuando en vez de usar estilos anidados, repetimos el estilo en varias etiquetas:
<div id="menu">
<span class="menu_item">Menu Item</span>
<span class="menu_item">Menu Item</span>
<span class="menu_item">Menu Item</span>
<span class="menu_item">Menu Item</span>
</div>CSS Diseases: Divitis & Classitis
Vía / CSS Globe