Hallo,
Wenn ein Browser a:active auf <a name="anker"> nicht anwendet, ist das CSS1-konform.
Das tun meine beiden Operas (9.01 und 8.54) aber gerade. Ein Anker <a name="anker">Anker</a> nimmt beim Klick die im CSS unter a:active definierte Farbe an.
Dann tun sie es doch gerade NICHT und arbeiten CSS 2-konform.
Ich glaube nicht, dass gerade die Geckos "schlechte" Browser sind, was die Implementierung von CSS sind.
Nein, das ganz sicher nicht. Obwohl Opera 9 da auch schon sehr gut ist.
Und eben die lassen den Anker so, wie der ist, wechslen beim Klick nicht die Farbe (und zeigen nebenher noch den Textcursor).
Wie genau meinst du das? Wenn ich a:active
in mein Stylesheet schreibe, dann wird dieser Effekt auch auf <a name="" ...> angewendet. Will ich das nciht, schreibe ich einfach a[href]:active
.
Was ich mich aber frage: Warum verwendest du überhaupt noch das name-Attribut in a-Elementen? Heutzutage kommt doch eigentlich jeder gängige Browser mit IDs klar. Ich halte es eigentlich nicht mehr für notwendig, name-Attribute zu verwenden.
Abgesehen davon: a:active wird auch in Geckos korrekt angewendet.
Ich meine ja, daher: wer macht es falsch?
IMHO machen es beide Browser gleich und richtig. Kannst du uns mal ein Beispiel zeigen?
mfg. Daniel