Jeg har været lidt optaget af foregående dages
diskussion om effekten af nærmest søskende
selektoren (Adjacent Sibling)
Overfladisk set er der ikke så meget at være i tvivl
om: Element1 + Element2 matcher Element2, dersom
de har et fælles forældreelement.
Således vil h1+p {color:teal;}
give det første tekstafsnit efter h1 en
grøn farve.
Nu kommer det sjove:
h1+p+p {color:teal;} kolorerer
forventeligt det andet tekstafsnit - der
er nærmest søskende til det første p.
h1+p+p+p kolorerer det tredje tekstafsnit,
igen fordi det er nærmest søskende til
det foregående p.
Successen kan gentages med
h1+p+p+p+p.
Det kan så konkluderes at nærmest
søskende kun gælder for to på hinanden
følgende elementer, og hvis der er
en række nærmest søskende selektorer
efter hinanden, vil kun den sidste selektor
gøre sig gældende.
Men det bli'r sjovere:
p+p+p+p vil kolorere det fjerde tekstafsnit
og alle følgende tekstafsnit.
Hvordan skal det lige forklares?
Alle eksperimenterne er gennemført på
den samme tekst i en div, der indledes
med en h1 overskrift og med et større antal
tekstafsnit. Kun testet i FF3.5.5
--
Med venlig hilsen
Jørgen Farum Jensen
http://webdesign101.dk
..