Hay diferentes formas en las que se pueden anular las propiedades. Asumiendo que tienes
.left { background: blue }
por ejemplo, cualquiera de los siguientes lo anularía:
a.background-none { background: none; }
body .background-none { background: none; }
.background-none { background: none !important; }
Los dos primeros "ganan" por la especificidad del selector; el tercero gana con !important
un instrumento contundente.
También puede organizar sus hojas de estilo para que, por ejemplo, la regla
.background-none { background: none; }
gana simplemente por orden, es decir, por ser después de una regla de otra manera igualmente “poderoso”. Pero esto impone restricciones y requiere que tenga cuidado al reorganizar las hojas de estilo.
Todos estos son ejemplos de CSS Cascade , un concepto crucial pero ampliamente incomprendido. Define las reglas exactas para resolver conflictos entre las reglas de la hoja de estilo.
PD Usé left
y background-none
como se usaron en la pregunta. Son ejemplos de nombres de clases que no deben usarse, ya que reflejan una representación específica y no roles estructurales o semánticos.
left
ybackground-none
debe evitarse?