Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

CSS Pseudoklasse in HTML





Frage

Hallo, ich komme gleich zur Sache. [code] <a style="{background: #000000;}" href="#">TESTLINK</a> [/code] funktioniert ohne Probleme. Wie bekomme ich nun aber einen :hover Effekt hin? [code] <a style=":hover{background: #000000;}" href="#">TESTLINK</a> [/code] funtkioniert [b]nicht[/b]. Ich möchte dies nicht im <head> Bereich formatieren. Weiß jemand Rat? Und funktioniert das auch bei Listen?

Antwort 1 von rfb

Antwort 2 von Toadie

Zitat:
Innerhalb der Formatdefinitionen sind CSS-Eigenschaften erlaubt. Dabei gilt die gleiche Syntax wie innerhalb der geschweiften Klammern bei zentralen Formaten.


Innerhalb der Anführungszeichen werden folglich nur Attribute und Eingenschaften interpretiert. Keine Selektoren oder Pseudoklassen. Ergo: Es geht nicht.

Die Klammern kannst du auch weglassen.

Antwort 3 von peter2222

Wie gesagt, ich möchte das nicht im <head> Bereich formatieren. Ich weiß, das funktioniert.
Ich will es im <body> Bereich machen, und dann für jede Klasse einen bestimmen Wert ändern, sonst bläht sich der CSS Code auf.

Antwort 4 von peter2222

Hier steht das doch, dass das geht oder verstehe ich das falsch?
-> http://www.w3.org/TR/2001/WD-css-style-attr-20010305

Antwort 5 von asdfsadfasfdasfd

nimm doch mal anstatt

<a style=":hover{background: #000000;}" href="#">TESTLINK</a>


das hier:

<a style="a:hover{background: #000000;}" href="#">TESTLINK</a>


Antwort 6 von Rangoo

´n Abend!

Die Browser unterstützen die Verwendung von Pseudoklassen im style-Attribut nicht.

Dein Argument mit dem Aufblähen des Codes verstehe ich allerdings nicht. Okay, du hast einen längeren Head, aber dafür weniger Tipparbeit im body...

a.ax:hover{background:#000000}
...
<a class="ax" ...


und

<a style=":hover{background:#000000}" ...


sind 8 Zeichen Unterschied. Du musst schon sehr viele Links haben, um einen signifkanten Größenunterschied zu erreichen, der sich bei Mehrfachverwendung bestimmter Klassen sogar wieder reduziert...

Antwort 7 von rfb

ich kann rangoo nur bestätigen:
Zitat:
Die Browser unterstützen die Verwendung von Pseudoklassen im style-Attribut nicht.
beim Ausprobieren mit dem Beispiel des W3C (Link in A4):
<a href="http://www.w3.org/"
          style="{color: #900}
          :link {background: #ff0}
          :visited {background: #fff}
          :hover {outline: thin red solid}
          :active {background: #00f}">http://www.w3.org/</a>
passiert folgendes

Opera: ignoriert das style-Attribut komplett
IE: ignoriert die Angaben zu Pseudoklassen
Firefox: ignoriert die Angaben zu Pseudoklassen
(auch die Verwenung von :: statt : ändert gar nix)

Fazit: wenn der CSS-Code im head stört pack ihn in ein externes Stylesheet.

Antwort 8 von peter2222

Hallo,

vielen Dank euch allen. Werd dann wohl so machen wie Rangoo schreibt.

Gruß!

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: