Me pregunto qué selector es una mejor práctica y por qué?¿Qué CSS Selector es una mejor práctica?
Código HTML de ejemplo
<div class="main">
<div class="category">
<div class="product">
</div>
</div>
</div>
y queremos llegar a .product
con selectores CSS:
.product
.main .category .product
div.main div.category div.product
los estoy comparando con los siguientes criterios:
- Rendimiento
- mantenibilidad
- legibilidad
se puede suponer que .product
es único en toda la página. Podemos haber usado id en lugar de clase, pero en este caso, elegimos el atributo de clase.
Nuestro consenso sobre esta cuestión, ya que actualmente * se encuentra * de todos modos, es que no es realmente responsable. A pesar de que hice todo lo posible para proporcionar un análisis razonable, su pregunta en sí es demasiado amplia e indefinida (por ejemplo, esto puede muy bien ser dependiente de la implementación del navegador). Esta era la razón por la cual su pregunta se hizo una wiki al principio; como siguiente paso, estoy cerrando retroactivamente por ahora. – BoltClock