Nie jestem pewien, czy jest to możliwe, ale tutaj jest to, co robiłam:Zastosuj przejścia na: hover nie: aktywny
a {
background-color: white;
transition: all 1s;
}
a:hover {
background-color: grey;
}
a:active {
background-color: black;
}
Ale chciałbym przejścia nie stosuje się na: aktywne (tylko na the: hover), próbowałem tego:
a {
background-color: white;
}
a:hover {
background-color: grey;
transition: all 1s;
}
a:active {
background-color: black;
}
A wynik jest dokładnie taki sam (z tym wyjątkiem, że efekt nie jest odwrócony). Czy można to zrobić w pełnym CSS.
Dzięki!
mogę myśleć tylko o zastosowaniu przejścia do 'a: not (: active)', ale to co powinno się zdarzyć, gdy przejścia elementu od ': active' do': hover' po zwolnieniu myszy, gdy wciąż uaktywniasz element? – BoltClock
Tak, to jest rozwiązanie. Po ': active' po prostu wraca do stanu': hover' (natychmiast). Ale tego właśnie chcemy, używając ': active', aby zobaczyć wydarzenie click. Dzięki – Cohars
Problem polega na tym, że animacja z powrotem do ': hover' zamiast natychmiastowej zmiany, ponieważ przejście jest zdefiniowane dla': hover' (pamiętaj, że mówimy o stanach, a nie zdarzeniach, w CSS). Jeśli to nie ma dla ciebie znaczenia, wtedy opublikuję odpowiedź. – BoltClock