2010-08-06 18 views
10

volte !important è utile, ad esempio, se ho definito stile comune per tutti i link sul sito (selettore, diciamo, a), ma quando voglio ignorare alcune regole che ho le seguenti scelte:Dovrei evitare di usare! Importante nei CSS?

  • Usa più specifico (più lungo) selettore
  • Usa !important

da che parte è meglio e può essere ci sono alcune linee guida?

+0

possibile duplicato di [Quando utilizzare "! importante" per salvare il giorno (quando si lavora con i CSS)] (http : //stackoverflow.com/questions/2042497/when-to-use-important-to-save-the-day-when-working-with-css) –

risposta

14

Usa !important molto, con molta parsimonia - prevale quasi tutto, anche gli stili inline, e pasticci in modo meno-che-evidente con la "a cascata "di regole di stile che danno il nome al CSS. È facile da usare male e tende a moltiplicarsi, soprattutto se usato in modo improprio. Si può facilmente finire con un elemento con le regole !important che si desidera sovrascrivere, e senza refactoring dei propri stili, spesso l'unico modo per eseguire l'override è con un'altra regola !important.

E una volta che è sparso e lo stai usando ovunque, sei di nuovo nella stessa situazione in cui ti troverei senza di esso (difficoltà a specificare gli elementi in modo abbastanza specifico da sovrascrivere altri stili), ma anche tu don ' t hanno più !important perché anche tutto il resto lo sta usando.

(Edit: Originariamente ho dette lastre !important sostituzioni di stile utente che non è esattamente il caso tutto specificato nella pagina sovrascrive le normali regole di utenti, ma in un browser conforme, utente !important regole hanno la precedenza su tutto specificato in.. la pagina, anche le sue regole !important. Quindi l'accessibilità è un problema un po 'meno di quanto sostenuto.)

2

Quello che posso dire è che dovresti cercare di evitarlo il più possibile perché significa che ci sono codice ridondante e dare un'indicazione che il CSS e gli stili non sono ben strutturati.

Ma in alcuni casi è un dovere usarlo e nessun modo per evitare.

Quindi fai del tuo meglio.

Problemi correlati