En descendant-selector brukes til å velge elementer som er etterkommere av andre elementer i et dokumenttre.
For eksempel du vil et spesifikt <em> element på siden, men ikke alle <em> elementer.
Dokumentdiagrammet vil se slik ut
Følgende selektor vil velge alle <em> -elementer.
I stedet kan vi bruke en descendant selector og bare velge elementer som er etterkommer av <p> elementer.
etterkommer1.html, etterkommer2.html
<div id=navigation>
<a href="forstesiden.html">Første siden</a> <a href="andresiden.html">Andre siden</a> <a href="tredjesiden.html">Tredje siden</a> </div>
Hvis du vil lage regler som gjelder for alle elementer kan du bruke * (stjerne)
* {color: #00f;}
div#navigasjon * {color: #fff;}
Det finnes noen spesielle versjoner av selektoren som kan brukes der hvor vi ikke kan få tak i elementet basert på tag. De inkluderer:
|
|
* støttes ikke av Internet Explorer.
Linker kan dermed stilsettes basert på tilstand.
På grunn av presedens, vil selektorer som opptrer sist i stilarket bli brukt dersom det er konflikt. Derfor må linkpseudoklasser brukes i denne rekkefølgen i stilarket:
a {}
a:link {}
a:visited {}
a:hover {}
a:active {}
For å lage menyer til websider, er det vanlig å bruke lister
Lager først en liggende liste: lmenyink1.html
Legger så til lenker: menylink2.html
Legger så til form og farger: menylink3.html
Til slutt legges det til hjemmesiden: menylink.html
Med mediatyper spesifisert i stilsettet kan man spesifisere hvordan dokumentet skal vises i forskjellige media: på papir, skjermen, lyd osv.
Noen viktige mediatyper:
@media screen{ p.test {font-family:verdana,sans-serif; font-size:14px} } @media print{ p.test {font-family:times,serif; font-size:10px} } @media screen,print{ p.test {font-weight:bold} } |
mediatest2.html, mediastil2.css
Verdier:
none: elementet vil ikke vises
block: elementet vil vises som et block-element med linjeskift før og etter elementet
inline: elementet vil vises som et inline-element uten linjeskift før og etter elementet
Printing properties gjør det enklere å skrive ut websider fordi man kan sette inn linjeskift hvor man vil.