A struttura di un documentu HTML hè simile à un arburu famigliali. In a vostra famiglia, avete i vostri parenti è altri chì anu vultatu davanti à voi. Eccu i vostri antenati. I figlioli è quelli chì vinaranu nantu à quellu arburu sò i vostri paesi. L'HTML viaghja in una manera sìmuli. Elementi chì si trovanu à l'altri elementi sò i so discendenti. Per esempiu, postu chì quasi tutti l'elementu HTML hè in un tag
, anu da esse un descendante di l'elementi . Questa rilazione hè impurtante per cumprende micca quandu avete cuminciate à travaglià cù CSS è avè bisognu à destinazione d'elementi specifichi per applià i stili visiviCSS Agrimensore
Un selettore CSS descendante hè appiicatu à l'elementi chì si trovani in un'altru elementu (o più accunciatu accurately, un elementu chì hè un descendante d'un altru elementu). Per esempiu, una lista unordered havi un tag cù l'epitadea di i discendenti. Utilizemu l'HTML cum'è un esempiu:
- hè un ligame li> ul>
I tags LI sò discendenti di a tag UL. A A tag hè un discendente di u ligame LI (descendiente infante) è UL (nidu descendante). Se pensate à pensà à questu usu di l'arburu cum'è a famiglia, u
- seria u genitori, u
- seria u zitellu di l'elementu, è sarà u zitellu di u
- è u neci di i
- .
- ). Tutti l'altri ligami nantu à a pagina chì ùn sò micca un discendenti di un item di listariu ùn viaghjanu micca stu stile.
Cusì cumu avete destinatu specifiche elementi in una pàgina web cù questi selezioneri discendenti? Prima, tenete definisce selettori disonente cù dui (o più) tipu selecturi separati da spazi.
li a {decoration-texture: nimu; }In quellu esempiu, l'estetici sò solu appiecà à un elementu ligatu () chì hè un discendenti di un elementu d'oghjettu di l'articulu (
Un impurtante cosa di ricurdà è chì ùn importa micca quante tags sò in l'entre i marcature chì pudete esse aduprà in u vostru selezziunatore. Se u sicondu elementu hè inturniatu nisuna parte di u primu elementu serà selezionatu cum'è un discendent.
Se vulete selezziunà tutti l'angula chì sò discinnente da i elementi, scrive:
ul a {text-decoration: none; }Avà, sti stili se applicanu à qualse ligame chì hè un discendente di un articulu di listariu. Pudete ancu scrive stu selettore
ul li a {text-decoration: none; }Questu hè un selettore di i discendenti chì usa più di duie selectori tipiche. In questu casu, questu seria applicà à i ligami chì sò in elli di liste-articulu è ancu in una lista unordered.
Aduprà selezziunità di classe è Selectors d'identità
I selezziunisti chì voi scritti da ùn anu micca devenu sempre esse cede di i descendenti. Per esempiu, imagine chì avete un territoriu di u situ (cum'è una division) cun l'attributu d 'ID di "billboard". Pudete stabilisce un selettore offori di quellu ID:
#billboard ul {background-color: #ccc; }Hè stalatu a lista unordered chì hè un descendante d'un elementu cù una identità di "billboard". Pudete fà u listessu per i valori di classi.
div.billboard ul {background-color: #ccc; }Questu hè chì a divisionu hà un valore di classi di "cartellerie". A CSS questarà u stile di
- elementu di tutte a divizzione chì hà u valore di a classa.
Pudete cuntene assai cumminciatu è verbose cù selezziunati discendenti. Per esempiu, se utilizate Dreamweaver per scrive u vostru còdure HTML , ci hè un paràmetu chì aghjunghje i novi reguli CSS chì averebbe creà u selettore nantu à a piazza di u cursore in quella pagina. Hè ciò chì Dreamweaver in questa instanze hè creatu un selettore discendante longusatu è longu. Aia assai spicità ùn hè micca necessariu per u vostru CSS à travaglià. Ciò chì vulete fà hè truvà un equilibriu entre un selettore di i crescente chì hè specificu propiu tantu è cusì ponu scurciate à l'elementi esatti chì ci necessitevi (senza stile chì ùn vulete affruntà) senza avè reguli CSS chì anu selezziunisti chì sò assai grande.
- è u neci di i
- seria u zitellu di l'elementu, è sarà u zitellu di u