Kurze Antwort: Sie können es nicht.
Lange Antwort: Sie sollten es nicht tun.
Geben Sie ihm einen Klassennamen oder eine ID und verwenden Sie Stylesheets, um den Stil anzuwenden.
:hover
ist ein Pseudo-Selektor und für CSS hat nur innerhalb der Formatvorlage Bedeutung. Es gibt keine Entsprechung im Inline-Stil (da er nicht die Auswahlkriterien definiert).
Antwort auf die Kommentare des Auftraggebers:
Siehe _Total Pwn CSS mit Javascript für ein gutes Skript zum dynamischen Hinzufügen von CSS-Regeln. Siehe auch Stilvorlage ändern_ für einige der Theorien zu diesem Thema.
Vergessen Sie auch nicht, dass Sie Links zu externen Stylesheets hinzufügen können, wenn dies möglich ist. Zum Beispiel,
<script type="text/javascript">
var link = document.createElement("link");
link.setAttribute("rel","stylesheet");
link.setAttribute("href","http://wherever.com/yourstylesheet.css");
var head = document.getElementsByTagName("head")[0];
head.appendChild(link);
</script>
Achtung: Die obigen Ausführungen setzen voraus, dass es eine Kopf Abschnitt.
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
Mögliche Duplikate von Ist es möglich, Inline-Pseudostile zu erstellen?
39 Stimmen
Ach, kommen Sie. Manchmal baut man nur einen Prototyp für eine Landing Page, und man möchte nicht die Stylesheets verzweigen oder einen neuen Vorlagenzweig erstellen müssen, nur um zu testen, ob die grüne Schaltfläche besser funktioniert. Verdammt.
2 Stimmen
@FriendlyNeighborhoodIdiot Diese Seite ist 13 Jahre alt, der Entwurf wurde seitdem aufgegeben.
2 Stimmen
Ich sehe, dass keine der Antworten auf den Anwendungsfall HTML-E-Mail eingeht. In der Tat können Sie für diesen Fall Standard-CSS (eingebettet) verwenden. Nicht jeder E-Mail-Client kann es akzeptieren, aber viele tun.
0 Stimmen
Welche Lösung Sie auch immer wählen, vergessen Sie nicht, auch eine
:focus
Stil, der für Tastatur- und Bildschirmleser sehr wichtig ist.