2010-08-06 14 views
10

veces !important es útil, por ejemplo, si he definido estilo común para todos los enlaces en el sitio (selector, por ejemplo, a), pero cuando quiero para anular algunas reglas que tienen las siguientes opciones:¿Debo evitar usar! Importante en CSS?

  • Uso más específica (ya) selector
  • uso !important

¿Qué camino es mejor y puede ser hay algunas pautas?

+0

posible duplicado de [Cuándo usar "! important" para guardar el día (cuando se trabaja con CSS)] (http : //stackoverflow.com/questions/2042497/when-to-use-important-to-save-the-day-when-working-with-css) –

Respuesta

14

Uso !important muy, muy escasamente - anula casi todo, incluso los estilos en línea, y la suciedad de una manera menos que evidente con la "cascada "de reglas de estilo que da nombre a CSS. Es fácil de usar mal y tiende a multiplicarse, especialmente cuando se usa mal. Puede terminar fácilmente con un elemento con las reglas !important que desea anular, y sin refaccionar sus estilos, a menudo la única manera de anular es con otra regla !important.

Y una vez que se ha extendido y lo estás usando en todas partes, estás de vuelta en la misma situación en la que estarías sin eso (dificultad para especificar elementos específicamente para anular otros estilos), pero tampoco lo haces Ya tiene !important porque todo lo demás lo está usando también.

(Editar: que originalmente dichas hojas de estilo del usuario !important anulaciones Eso no es exactamente el caso Todo lo especificado en la página anula reglas normales de usuario, pero en un navegador conforme, el usuario !important reglas tienen prioridad sobre todo lo especificado en.. la página, incluso sus reglas !important. Por lo que la accesibilidad es un problema un poco menos de lo que afirmé)

2

Lo que puedo decir es que debes tratar de evitarlo tanto como puedas porque significa que hay código redundante, y dar una indicación de que el CSS y los estilos no están bien estructurados.

Pero en algunos casos es imprescindible usarlo y no hay forma de evitarlo.

Así que haz tu mejor esfuerzo.

Cuestiones relacionadas