English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Un selettore CSS è uno schema utilizzato per abbinare gli elementi del documento HTML. Le regole di stile associate verranno applicate agli elementi che corrispondono al modello del selettore.
Il selettore è uno dei aspetti più importanti del CSS, poiché viene utilizzato per selezionare gli elementi delle pagine web in modo da poter impostare lo stile. È possibile definire il selettore in molti modi.
Il selettore universale (usato*
L'asterisco o l'asterisco (o l'asterisco) abbinano ogni singolo elemento della pagina. Se l'elemento di destinazione ha altre condizioni, il selettore universale può essere omesso. Questo selettore viene spesso utilizzato per rimuovere i margini e il riempimento di default degli elementi per test rapidi.
* { margin: 0; padding: 0; }Prova a vedere‹/›
*
Le regole di stile nel selettore verranno applicate a ogni elemento del documento.
Attenzione:Non raccomandato*
Utilizzare selettori universali in ambiente di produzione, poiché questo selettore abbinerà ogni elemento della pagina, il che potrebbe causare un carico inutilizzato sul browser.
Il selettore di tipo di elemento abbinerà ogni esempio di elemento nell'albero del documento al nome del tipo di elemento corrispondente.
p { color: blue; }Prova a vedere‹/›
p
Le regole di stile nel selettore verranno applicate a<p>
Ogni elemento del documento, e lo rende di colore blu, indipendentemente dalla sua posizione nell'albero del documento.
selettore ID viene utilizzato persingoloounicodefinire le regole di stile per l'elemento.
La definizione di un selettore ID è un trattino obliquo (#
),seguiti dal valore dell'ID.
#error { color: red;}Prova a vedere‹/›
Questa regola di stile si applica aid
elementi con l'attributo impostato il testo si presenta in rossoerror
.
Il selettore della classe può essere utilizzato per selezionare gli elementi conclass
qualsiasi elemento HTML con l'attributo. Tutti gli elementi con questa classe saranno formattati secondo le regole definite.
un punto esclamativo (.
)seguiti dalla definizione della classe di valore seguente.
.blue { color: blue; }Prova a vedere‹/›
Le regole di stile sopra elencate si applicano aclass
Il testo di ogni elemento del documento con l'attributo impostato viene visualizzato in blublue
。Puoi renderlo più specifico. Ad esempio:
p.blue { color: blue; }Prova a vedere‹/›
stili delle regole del selettorep.blue
solo<p>
impostareclass
elementi con l'attributo impostato si presentano in blublue
e non influenzano altri paragrafi.
Quando è necessario selezionare un elemento che è un discendente di un altro elemento, è possibile utilizzare questi selettori. Ad esempio, se si desidera localizzare solo quei punti di posizionamento contenuti in una lista non ordinata senza localizzare tutti gli elementi di posizionamento.
ul.menu li a { text-decoration: none; } h1 em { color: green; }Prova a vedere‹/›
stili delle regole del selettoreul.menu li a
solo per<a>
contenuta in un elemento con la classelista non ordinatache contengono quegli elementi, ossia gli elementi di collegamento.menu
e non influenzano altri link nel documento. Allo stesso modo,h1 em
Le regole di stile nel selettore si applicano solo a<em>
elementi contenuti all'interno di<h1>
.
Il selettore figlio può essere utilizzato solo per selezionare quegli elementi che sono figli diretti di certi elementi. Il selettore figlio è composto da due o più selettori, separati da un segno maggiore (cioè>
)separati. Ad esempio, è possibile utilizzare questi selettori per selezionare l'elemento di primo livello di una lista a più livelli.
ul > li { list-style: square; } ul > li > ol { list-style: none; }Prova a vedere‹/›
stili delle regole del selettoreul > li
solo per<li>
come<ul>
elementi che sono figli diretti degli elementi e non influenzano altri elementi della lista.
Il selettore consecutivo di livello equivalente può essere utilizzato per selezionare gli elementi同级. La sintassi del selettore è simile a: E1 + E2, dove E2 è il selettore di destinazione.
h1 + p
nel seguente esempio del selettore<p>
solo in<h1>
e<p>
l'elemento condivide lo stesso livello genitore nel albero del documento e<h1>
immediatamente dopo di esso<p>
In caso di selezione dell'elemento prima dell'elemento. Questo significa che solo ogni<h1>
I paragrafi dopo il titolo hanno regole di stile associate.
h1 + p { color: blue; font-size: 18px; } ul.task + p { color: #f0f; text-indent: 30px; }Prova a vedere‹/›
Il selettore同级 universale è simile al selettore同级 adiacente (E1 + E2), ma meno rigoroso. Il selettore同级 universale è composto da due semplici selettori, che sono composti dal trattino obliquo (〜
carattere). Può essere scritto così: E1〜E2, dove E2 è il target del selettore.
I selettori nell'esempio seguente sono separati dah1 ∼ p
sceglierà questo<p>
prima dell'elemento<h1>
Tutti gli elementi, dove tutti gli elementi condividono lo stesso elemento genitore nel albero del documento.
h1 ∼ p { color: blue; font-size: 18px; } ul.task ∼ p { color: #f0f; text-indent: 30px; }Prova a vedere‹/›
Ci sono altri selettori, come i selettori di attributo, i pseudo-classe, i pseudo-elementi. Ne discuteremo nei prossimi capitoli.
I selettori multipli nello stylesheet condividono di solito le stesse dichiarazioni di regole di stile. Puoi raggrupparli in una lista separata da virgola per ridurre al minimo il codice nello stylesheet. Può anche prevenire che tu ripeta le stesse regole di stile più volte.
h1 { font-size: 36px; font-weight: normal; } h2 { font-size: 28px; font-weight: normal; } h3 { font-size: 22px; font-weight: normal; }Prova a vedere‹/›
Come puoi vedere nell'esempio sopra, le stesse regole di stilefont-weight: normal;
è condiviso tramite la selezioneh1
,h2
eh3
Pertanto, può essere diviso in una lista separata da virgola, come segue:
h1, h2, h3 {font-weight: normal;} h1 {font-size: 36px;} h2 {font-size: 28px;} h3 {font-size: 22px;}Prova a vedere‹/›