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!
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
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
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