También disponible en English.
El problema
Un equipo se enfrenta a un problema de estilos con el que el CSS no coopera. Algo debe cambiar basándose en un clic, una posición de desplazamiento o un estado de la aplicación. Entonces, buscan más poder.
Un selector más pesado. Un !important. A veces se ignora el CSS por completo: element.style.display = 'none', definido directamente desde un manejador de clics, porque se sentía más fiable que confiar en que la cascada hiciera lo pedido
Ninguno de los últimos tres problemas de esta serie se resolvió dando más capacidad al CSS. Los resets no se rompieron porque el CSS fuera demasiado débil para normalizar navegadores; se rompieron porque la opinión y la normalización compartieron un límite que nunca debió compartirse. La especificidad no se rompió porque los selectores fueran débiles; se rompió por no tener forma de declarar la intención independientemente del peso del selector. La entropía no fue causada por la falta de alguna característica; fue causada porque nada marcaba el límite entre lo que es seguro eliminar y lo que no.








