2012-11-30 11 views
23

Se ho i seguenti fogli di stile:ordine di priorità

user important declarations 
user normal declarations 
author normal declarations 
user agent declarations 
author important declarations 

e la necessità di applicarle da massima priorità a priorità più bassa, in quale ordine dovrei usarli?

+0

Può non esserci una 'dichiarazione importante utente 'nel foglio di stile? Se ce n'è uno, credo che avrà la massima priorità. – RBT

risposta

42

la correttezza ordine di precedenza è, dal meno importante al più importante:

  1. User Agent
  2. utente normale
  3. Autore Normale
  4. Autore Importante
  5. importanti per l'utente

Come definito nello specification

+3

quindi dalla massima priorità al più basso, è il contrario, giusto? – Chin

+1

Questo è corretto. –

+2

Solo per la causa di tutti, l'ordine è dalla priorità minima -> massima priorità. Ho controllato le specifiche e per citare: "Ordina in base all'importanza (normale o importante)". Spero che questo aiuti, soprattutto per 70-480 esaminatori. – KevinIsNowOnline

9

dichiarazioni CSS vengono applicate in questo ordine (dal più basso al più alto di priorità):

  1. dichiarazioni user agent (gli stili di default il browser riferisce elementi)
  2. utente dichiarazioni normali (un utente della propria foglio di stile, se si sta utilizzando uno )
  3. autore normali dichiarazioni (questo è il vostro foglio di stile normale)
  4. autore dichiarazioni importanti (qualsiasi cosa il vostro segno importante)
  5. utente dichiarazioni importanti (qualunque stili importanti foglio di stile dell'utente)
+0

Anche questo non è corretto nell'ordine ... dovrebbe essere invertito – thecoolmacdude

+0

Grazie per le spiegazioni di ogni stile – Cyclion

+0

Voglio una spiegazione approfondita con esempio per capire questi fogli di stile per favore forniscimi qualsiasi link dove posso capire tutto questo. –

0

Di seguito il contenuto è tratto da here.

La proprietà di stile può essere visualizzata in qualsiasi numero di fogli di stile e più volte in un singolo foglio di stile. Pertanto, l'ordine di applicazione delle regole è molto importante. Questo è chiamato l'ordine "a cascata". Secondo CSS2 specifica, l'ordine a cascata è (dal basso verso l'alto):

  1. dichiarazioni del browser
  2. utente dichiarazioni normali
  3. Autore dichiarazioni normali
  4. dichiarazioni
  5. Autore importanti dichiarazioni
  6. utente importanti

a) Le dichiarazioni del browser sono meno importanti;
b) L'utente esegue l'override dell'autore solo se la dichiarazione è stata contrassegnata come importante.
c) Le dichiarazioni con lo stesso ordine verranno ordinate per specificity e quindi l'ordine in cui sono specificate.
d) Gli attributi visivi HTML vengono convertiti in dichiarazioni CSS corrispondenti.
e) Sono trattati come regole autore con bassa priorità.