2012-04-06 13 views
2

Ich überlege, diese Technik der Icons als Fonts zu verwenden, da es ziemlich genial erscheint. Aber ich kann nicht herausfinden, wie es Farben beim Schweben der Verbindung ändert. Hier ist ein jsfiddle für Sie zu spielen:HTML/CSS Icons als Schriftartenverwendung - Hover Wechsel der Farbe

http://jsfiddle.net/eNhUf/17/

Wie Sie sehen werden, wenn Sie schweben ein Text wie „Vorsicht“, der Text zu BLUE geht, und ich möchte auch das Symbol/Schriftart, um auch blau zu gehen.

Weiß jemand, wie man das macht?

Danke.

Antwort

3
.caution.icon:hover:before{content:"\0021";color:green } 

Dies wird Vorsicht Symbol gehen grün, wenn Sie den Link bewegen, ich bin sicher, dass Sie die Idee anpassen können, wie Sie möchten! http://jsfiddle.net/agentmilindu/eNhUf/24/

1

Symbolbibliotheken verwenden normalerweise vorgenerierten Inhalt, um das Symbol in das Element zu injizieren. Dies bedeutet, dass Sie diesen Bereich anvisieren und die Farbe festlegen müssen.

<p class="icon caution email">Email</p> 
<style type="text/css"> 
    .icon.caution, .icon.caution:before { color:blue; } 
</style> 
+0

Dank Matsko, für den normalen Zustand, ich verstehe, wie die Farbe zu ändern. Es ist auf mouseover Zustand, den ich versuche herauszufinden. Also, wenn ich "E-Mail" den Text "Emal" schwebe und das Icon würde auf BLAU gehen. – denislexic

+0

Sie müssen die Pseudo Selektoren mischen und abgleichen. Etwas wie .icon.caution: hover: before, .icon.causation: hover {...} oder einfach .icon.caution: hover {color: blue! Wichtig; } – matsko

1

Versuchen Sie folgendes:

.icon:hover, .icon:hover:before { color: blue; } 
Verwandte Themen