2013-08-28 5 views
5

Ich bin nicht sicher, ob es möglich ist, aber hier ist das, was ich getan habe:auf Übergänge Nehmen: schweben nicht: aktiv

a { 
    background-color: white; 
    transition: all 1s; 
} 

a:hover { 
    background-color: grey; 
} 

a:active { 
    background-color: black; 
} 

Aber ich würde die Übergänge nicht wie auf dem anwenden: aktiv (nur auf der: hover), habe ich versucht, dies:

a { 
    background-color: white; 
} 

a:hover { 
    background-color: grey; 
    transition: all 1s; 
} 

a:active { 
    background-color: black; 
} 

Und das Ergebnis ist genau das gleiche (mit Ausnahme, dass der Effekt nicht mehr rückgängig gemacht wird). Ist es möglich, es in vollem CSS zu tun?

Danke!

+0

ich nur von der Anwendung des Übergangs auf 'a denken kann: nicht (: aktiv)', aber was dann, wenn die Elementübergänge passieren soll, von ': active' zu': hover', nachdem Sie die Maus losgelassen haben, während Sie das Element immer noch schweben lassen? – BoltClock

+0

Ja, das ist die Lösung. Nach dem ': active' geht es einfach zurück zum': hover' Zustand (sofort). Aber das wollen wir mit dem ': active', nur um das Klick-Event zu sehen. Danke – Cohars

+0

Das Problem ist, dass es animiert zurück zu ': hover' anstatt sofort zu ändern, weil der Übergang für': hover' definiert ist (denken Sie daran, dass wir in CSS über Zustände, nicht über Ereignisse sprechen). Wenn Ihnen das aber egal ist, werde ich eine Antwort schreiben. – BoltClock

Antwort

4
a { 
    background-color: white; 
    transition: all 1s; 
} 

a:hover { 
    background-color: grey; 
} 

a:active { 
    background-color: black; 
    transition: none; 
} 

Markup:

<menu type=list> 
    <li><a>home</a></li> 
    <li><a>work</a></li> 
    <li><a>contact</a></li> 
    <li><a>about</a></li> 
</menu> 

Demo: http://jsfiddle.net/7nwLF/

+0

Diese '' wichtigen '' werden nicht benötigt. – BoltClock

+0

true, aber es ist nur aus Sicherheitsgründen –

+0

Nun, das war ziemlich einfach. Vielen Dank! Das erlaubt den Übergang von ': active' zu': hover'states, was einen schönen Effekt ergibt! – Cohars