Klasse für <a> neben allgemeiner Definition
Christopher
- css
0 Cheatah0 Christopher0 Cheatah
Hallo,
ist es nicht möglich, eine zusätzliche Klasse (inkl. der Pseudoklassen) für das a-Element zu erstellen? Ich habe eine allgemeine Definition (a:link,a:visited,...) deklariert und wollte nun eine Extraklasse erstellen (a.klasse:link,a.klasse:visited,...). Nur irgendwie klappt das nicht ;-)
Kann mir jemand die Lösung sagen?
Danke,
Christopher
Hi,
ist es nicht möglich, eine zusätzliche Klasse (inkl. der Pseudoklassen) für das a-Element zu erstellen?
doch, natürlich ist es das. Meist ist es aber nicht nötig, sondern der Wunsch danach ein Indiz für eine mangelbehaftete Struktur.
Nur irgendwie klappt das nicht ;-)
"Klappt nicht" klappt nicht. Fehlerbeschreibung, bitte.
Cheatah
Die erwünschte Klasse (hier: "klasse") (a.klasse:link,a.klasse:visited,...) hat keinen Effekt auf das Auftreten von a-Elementen jener Klasse. Es werden die Angaben aus der allgemeinen Klasse übernommen.
Hi,
Die erwünschte Klasse (hier: "klasse") (a.klasse:link,a.klasse:visited,...) hat keinen Effekt auf das Auftreten von a-Elementen jener Klasse. Es werden die Angaben aus der allgemeinen Klasse übernommen.
das kann sowohl am CSS-Code liegen, den wir nicht kennen, als auch am HTML-Code, den wir ebenfalls nicht kennen, als auch an allgemeiner Invalidität. Stelle also die Validität beider Codes her, reduziere sie auf das Minimum des Benötigten, und poste die relevanten Stellen bzw. einen Link auf die Testseite.
Cheatah
Stelle also die Validität beider Codes her
Lässt sich nicht einfach klarstellen, wie sich eine weitere Klasse definieren lässt?
Code:
-css-
a:link { /* angaben */ }
a:visited { /* angaben */ }
a:hover { /* angaben */ }
a:active { /* angaben */ }
a.top:link { /* abweichende angaben */ }
a.top:visited { /* abweichende angaben */ }
a.top:hover { /* abweichende angaben */ }
a.top:active { /* abweichende angaben */ }
-html-
<a id="xy" href="xy" class="top">text</a>
Dummerweise übernimmt xy nicht die Eigenschaften der .top-Klasse
Tach,
Lässt sich nicht einfach klarstellen, wie sich eine weitere Klasse definieren lässt?
du must dein Testbeispiel schon selber testen, sonst ergibt das keinen Sinn, ich habe das mal vervollständigt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Link Klassen</title>
<style>
a:link { color:#f00; }
a:visited { color:#f0f; }
a:hover { color:#ff0; }
a:active { color:#ff0; }
a.top:link { color:#0f0; }
a.top:visited { color:#f00; }
a.top:hover { color:#0ff; }
a.top:active { color:#0ff; }
</style>
</head>
<body>
<a class="top" href="#">mit Klasse top</a> <a href="#">ohne Klasse top</a>
</body>
</html>
Dummerweise übernimmt xy nicht die Eigenschaften der .top-Klasse
In diesem Beispiel funktioniert alles wie gewünscht, also machst du etwas anderes falsch und damit ist dein Testfall leider Unsinn, deswegen fragte Cheatah ja nach einem sinnvollen Testfile, wo wir das sehen können.
mfg
Woodfighter
Hi,
Stelle also die Validität beider Codes her
Lässt sich nicht einfach klarstellen, wie sich eine weitere Klasse definieren lässt?
das ist eine extrem primitive Geschichte. Ursache der meisten Probleme ist aber invalider Code.
Code:
Welchen Anspruch auf Vollständigkeit hat er?
Cheatah