1348 Stimmen

Wie schreibt man ein:hover in Inline-CSS?

Ich habe einen Fall, in dem ich Inline-CSS-Code schreiben muss, und ich möchte einen Hover-Stil auf einen Anker anwenden.

Wie kann ich die a:hover in Inline-CSS innerhalb des HTML-Style-Attributs?

Sie können z. B. keine CSS-Klassen in HTML-E-Mails verwenden.

31 Stimmen

Auch die Einbettung von HTML in Blogging-Anwendungen erfordert häufig die ausschließliche Verwendung von Inline-Styles. Vor allem, wenn Sie die HTML-Datei über einen Drittanbieter-Client einbetten und keinen Zugriff auf die Themes des Benutzers haben.

11 Stimmen

Es gibt einen vorgeschlagenen CSS-Standard dafür; keine Ahnung, welche Art von Browser-Unterstützung es haben könnte (Hinweis: sie könnten die benutzerdefinierten Tags wie -moz, etc. verwenden): w3.org/TR/2002/WD-css-style-attr-20020515

1 Stimmen

-1voto

Ash90 Punkte 69

Sie können einfach eine Inline-Stylesheet-Anweisung wie diese verwenden:

<style>#T1:hover{color:red}</style><span id=T1>Your Text Here</span>

2 Stimmen

Aber es ist kein Inline-Stil...

0 Stimmen

Entschuldigung, ich wollte Inline-Stylesheet sagen. Ich habe meine Antwort korrigiert.

-1voto

Nick Saunders Punkte 415

Das ist jetzt möglich mit Hacss .

0 Stimmen

Können Sie das näher erläutern? Bitte antworten Sie bis Bearbeitung Ihrer Antwort , nicht hier in den Kommentaren (***** ohne ***** "Bearbeiten:", "Aktualisieren:" oder ähnlich - die Antwort sollte so aussehen, als wäre sie heute geschrieben worden).

-3voto

bug Punkte 342

Sie können id durch Hinzufügen einer Klasse machen, aber niemals inline.

<style>.hover_pointer{cursor:pointer;}</style>
<div class="hover_pointer" style="font:bold 12pt Verdana;">Hello World</div>

2 Zeilen, aber Sie können die Klasse überall wiederverwenden.

-3voto

user1466310 Punkte 27

Sie können die Pseudoklasse a:hover nur in externen Stilvorlagen. Daher empfehle ich die Verwendung einer externen Formatvorlage. Der Code lautet:

a:hover {color:#FF00FF;}   /* Mouse-over link */

0 Stimmen

Sicherlich brauchen Sie keine externen Blätter, verwenden Sie einfach die style Tag.

-4voto

BananaAcid Punkte 2830

Ich musste Javascript vermeiden, konnte aber mit serverseitigem Code arbeiten. Ich hatte nur an einer Stelle Zugriff auf ein Array von Elementen, wo dieser Code aufgerufen wurde. Es musste mit bestehenden JavaScript arbeiten, damit das Datenattribut nicht stört.

Ich habe also eine im data-Attribut gespeicherte ID erzeugt, einen Stilblock erstellt und den Link mit dieser ID erzeugt. Ja, das ist gültiges HTML. Nur nicht die beste Praxis.

/* for the demo code here */
a {
  text-decoration: none;
  color: blue; 
}

a:hover {
  color: blue;
  font-weight: bold;
}

<!-- some code in the interpreter you use, to generate the data-hover id -->
<style>
  a[data-hover="rnd-id-123"] { color: green;  } 
  a[data-hover="rnd-id-123"]:hover { color: red; }
</style>
<a data-hover="rnd-id-123">some link 1</a>

<br>

<!-- some code in the interpreter you use, to generate the data-hover id -->
<style>
  a[data-hover="rnd-id-456"] { color: purple;  }
  a[data-hover="rnd-id-456"]:hover { color: orange; }
</style>
<a data-hover="rnd-id-456">some link 2</a>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X