Erik Thisted <erik.thisted@webspeed.dk> writes:
> Jens Gyldenkærne Clausen skrev:
>> Erik Thisted skrev:
>>
>>>På mine sider virker a:hover - effekten ikke når en side har
>>>været besøgt en gang.
>
>> Rækkefølgen af pseudoklasser til a er :link, :visited, :hover,
>> :active (nogle bruger huskereglen "LoVe HAte").
Hvis man er typen der bruger a-elementer til andet end links, fx
<a name="foo">Lorem ipsum ...</a>
og
<a href="#foo">til foo</a>
så skal man *ikke* bruge a:hover, da det vil virke på begge a-elementerne.
Den bedste løsning er at holde op med at bruge <a name="...">, eller i
det mindste at lade være med at give ankeret indhold.
Desværre er det ikke altid man selv bestemmer det HTML man skal lave
CSS til :)
Så skal man i stedet skrive
a:link { ... }
a:visited { ... }
a:link:hover, a:visited:hover { ... }
a:visited:active, a:link:active { ... }
Den tredje linje rammer kun de a'er der er links. Den fjerde er ændret
for at have lige så stor specificitet som den tredje, ellers kunne den
ikke få effekt.
(Og man skal ikke teste den slags i IE, som jo ikke er så god til CSS2.
I CSS1 virkede :hover kun på links, og det gør den stadig kun i IE, nu
snart otte år efter CSS2 blev udgivet).
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'