Disporre il testo e il contenuto di un sito Web con il codice HTML è solo un "pezzo" di costruzione il front-end di un sito web. Un altro grosso pezzo di questo processo è la creazione dello stile visivo, che è governato da le regole del CSS.
Ogni volta che costruiamo un nuovo sito Web o apportiamo importanti modifiche al layout di uno esistente, vogliamo inevitabilmente che parti specifiche del nostro sito Web appaiano in un certo modo. Per fare ciò, è importante capire come utilizzare i vari Combinatori CSS, come il selettore discendente CSS. Questo combinatore CSS consente a grandi sezioni di un sito Web di ricevere le stesse modifiche di stile contemporaneamente.
Che cos'è un selettore discendente CSS?
Il selettore discendente CSS è uno dei quattro diversi combinatori CSS. Quando si aggiunge un singolo spazio ( ) tra due selettori, gli stessi elementi di stile verranno applicati anche al secondo selettore, dato che i discendenti condividono lo stesso primo selettore.
Per comprendere un selettore discendente CSS, devi prima di tutto
capire i selettori CSS. Il modo migliore per descrivere un selettore è che è un operatore CSS che identifica la parte di HTML che stai tentando di applicare allo stile. Si chiama selettore perché "seleziona" qualsiasi bit di HTML condivida lo stesso operatore del genitore CSS.Esempi comuni di tali operatori sono:
divi
Questo è un tag che definisce una sezione di HTML, che può includere cose come paragrafi e contenuto, oppure:
li
che è un elenco ordinato. Un altro tag simile è:
ul
Questo crea un elenco non ordinato. I modelli più complessi vengono anche chiamati selettori. In parole povere, un selettore discendente CSS dice a un sito web come deve apparire quando un selettore è "annidato" sotto un antenato comune.
Il primo selettore diventa il genitore CSS, o il selettore "antenato", e il secondo selettore diventa il discendente. Pensa a come funziona una directory di file: il genitore CSS è come una cartella che contiene altre cartelle, che possono contenere cartelle proprie.
Dei quattro combinatori, l'unico che seleziona tutto ciò che è nidificato sotto uno specifico genitore CSS è il selettore discendente CSS. Ci sono altri tre combinatori.
- Il selettore figlio ('>' invece del singolo spazio) seleziona solo gli elementi a cui fa riferimento il primo selettore in un combinatore. Se il primo selettore è (div) e il secondo selettore è (p), viene selezionato solo (p) finché ha (div) come antenato. Se un paragrafo viene creato in una nuova (sezione), anche se è nella stessa (div), le regole di stile non vengono mantenute.
- Il selettore di pari livello adiacente ("+" anziché spazio singolo) seleziona solo l'elemento più vicino al secondo selettore nel combinatore. Se il primo selettore è (div) e il secondo selettore è (p), viene selezionato il primo elemento che utilizza (p) ma non (div).
- Il selettore di pari livello generale ('~' invece dello spazio singolo) seleziona tutti gli elementi tranne quelli a cui fa riferimento il secondo selettore. Se il primo selettore è (div) e il secondo selettore è (p), vengono selezionati tutti gli elementi che non lo sono (p).
Che aspetto ha un selettore di discendenti CSS?
Nel seguente esempio di due diversi selettori discendenti CSS che operano fianco a fianco, (div) è il primo selettore nel primo combinatore, mentre (ul) è il primo selettore nel secondo combinatore. In entrambi i selettori discendenti CSS, (p) viene utilizzato come secondo selettore.
Gli elementi di stile differiscono tra (div) e (ul), ma (p) porta chiaramente i tratti del suo genitore CSS in entrambi i casi.
Perché utilizzare un selettore di discendenti CSS?
Per comprendere l'importanza del selettore discendente CSS, è utile prima comprendere i selettori nidificati CSS.
In genere desideriamo che determinate regole di stile si applichino a tutto un sito Web, come la dimensione o il carattere specifici utilizzati per impostazione predefinita da tutto il testo del paragrafo (p). Allo stesso modo, l'HTML può iniziare a sembrare disordinato se queste regole di stile vengono applicate a ogni singolo paragrafo anziché all'intero sito web.
I CSS nidificati sono possibili tramite l'uso di combinatori CSS come il selettore discendente CSS. "Nidificando" CSS sotto un selezionatore genitore, è possibile indicare un sito web in modo rapido ed efficiente come dovrebbe apparire un selettore specifico in ogni scenario a cui si fa riferimento al genitore CSS.
L'utilizzo di un selettore CSS nidificato ci consente di applicare le stesse regole per modellare più sezioni di un sito contemporaneamente, permettendoci di cavarcela con meno lavoro mantenendo anche il nostro HTML pulito e incontaminato.