Stefan Køberl wrote:
> Hej
>
> Har læst i en bog, som efterhånden er et par år gammel, at
> dobbelerklæring er muligt. Men bogens eksempel virker ikke.
> Findes det stadig (hvis ja, hvad er der så galt i nedenstående
> kode?)
>
> Stylesheetet:
> H2 H2 {color: red; font-weight: bold;}
>
>
> Hent stylesheetet:
> <h2><h2>En masse tekst...............</h2></h2>
>
Der er ikke noget som helst galt med den kode,
uanset hvor fjollet den er:
h2 h2 {formregelblok}
bestemmer, at en h2-overskrift inde i en anden
h2-overskrift skal være rød.
Derfor bliver
<h2>Test</h2>
sort, som er standardfarven,
mens
<h2><h2>Tekst</h2></h2>
bliver rød.
font-weigth er overflødig, overskrifter
bliver som standard halvfede.
Det, du har fat i, er et særdeles vigtigt
princip i CSS, selvom du anvender det
på en fjollet måde.
Princippet hedder "descendat selectors",
i min sprogbrug kontekstuelle selektorer.
Anvendt mere fornuftigt kunne en formde-
klaration se således ud:
h2 em {color:red;font-style:normal;}
Dette vil kolorere en em-markeret tekst
inde i en h2 overskrift rød med ordinær
skrift, mens alle andre em-markerede
tekster vil se ud som de ser ud som standard.
***
En anden sag - jeg kan se af dine spørgsmål,
at du tilsyneladende eksperimenterer med
CSS uden at være helt klar på din struktur-
opmærkning, det vil sige uden at du synes at være
helt bevidst om, hvilke html-markører du
har til rådighed og hvilke formål de
skal opfylde.
Et venligt ment råd - få styr på html-elementerne,
før du kaster dig ud i alt for megen CSS-formatering.
Jeg tillader mig at anbefale dig min bog om disse
sager, "Webdesign - illustreret håndbog" (2. udgave).
Den kan lånes på biblioteket.
Bare kapitel 1 og Appendiks A vil du give
dig en klarere fornemmelse af det grundlæggende.
--
Med venlig hilsen
Jørgen Farum Jensen
http://www.webdesign101.dk
..