Il CSS si basa sulle regole di corrispondenza dei modelli per determinare quale stile si applica a quale elemento nel documento. Questi modelli sono chiamati selettori e variano da nomi di tag (ad esempio,
p per abbinare i tag di paragrafo) a modelli molto complicati che corrispondono a parti molto specifiche di un documento (ad esempio,
p # myid> b.highlight corrisponderebbe a qualsiasi
B tag con una classe di
evidenziare questo è un figlio del paragrafo con l'id
myid).
Un selettore CSS è la parte di una chiamata di stile CSS che identifica quale parte della pagina web deve essere disegnata. Il selettore contiene una o più proprietà che definiscono il modo in cui verrà disegnato l'HTML selezionato.
I selettori CSS
Esistono diversi tipi di selettori:
- selettori di tipo: corrispondenti a un elemento specifico
- selettori di classe: elementi corrispondenti a una classe specifica
- Selettori ID: corrispondenti all'elemento con un ID specifico
- selettori discendenti - elementi corrispondenti discendenti di un elemento specifico
- selettori figlio - elementi corrispondenti che sono figli dell'elemento specifico
- selettori universali - corrispondenti a qualsiasi elemento
- selettori fratelli adiacenti - elementi corrispondenti immediatamente preceduti da un elemento specifico
- selettori di attributi: elementi corrispondenti con un attributo specifico o un valore di attributo
- selettori di pseudo-classe: elementi corrispondenti con una pseudo classe specifica
- selettori di pseudo-elementi: elementi corrispondenti con proprietà pseudo-elementi specifiche
Formato stili CSS e selettori CSS
Il formato di uno stile CSS assomiglia a questo:
selettore {proprietà di stile: stile; }
Separa più selettori con lo stesso stile con virgole. Questo è chiamato raggruppamento selettore. Per esempio:
selettore1 , selector2 {proprietà style: style; }
Il raggruppamento dei selettori è un meccanismo a scorciatoia per mantenere gli stili CSS compatti. Il raggruppamento sopra avrebbe lo stesso effetto di:
selector1 {proprietà style: style; }selector2 {proprietà style: style; } Non tutti i browser supportano tutti i selettori CSS. Quindi assicurati di testare i tuoi selettori in tanti browser sul maggior numero di sistemi operativi che puoi. Ma se stai usando selettori CSS1 o CSS2 dovresti stare bene. Prova sempre i selettori CSS