Próbuję zrobić efekt przejścia background-color
przy najechaniu kursorem na elementy menu, ale to nie działa. Oto mój kod CSS:
#content #nav a:hover {
color: black;
background-color: #AD310B;
/* Firefox */
-moz-transition: all 1s ease-in;
/* WebKit */
-webkit-transition: all 1s ease-in;
/* Opera */
-o-transition: all 1s ease-in;
/* Standard */
transition: all 1s ease-in;
}
Jest #nav
div
to ul
lista pozycji menu .
Odpowiedzi:
O ile mi wiadomo, przejścia działają obecnie w Safari, Chrome, Firefox, Opera i Internet Explorer 10+.
Powinno to spowodować efekt zanikania w tych przeglądarkach:
Uwaga: Jak zauważył Gerald w komentarzach, jeśli umieścisz przejście na
a
, zamiast naa:hover
nim zniknie z powrotem do pierwotnego koloru, gdy mysz odsunie się od linku.To też może się przydać: Podstawy CSS: Przejścia CSS 3
źródło
content #nav a
celu przejścia z powrotem do oryginału, gdy użytkownik odsunie mysz od linku.transition:
opcję bez aktywowania? Myślę, że za każdym razem, gdy użytkownik najedzie kursorem, przejście jest kompilowane ..transition
nie obsługuje koloru rodzaju „gradientu liniowego”, co można tutaj przetestować . A tak przy okazji, odpowiedź @ Ilium zasługuje na oznaczenie jako rozwiązanie.Dla mnie lepiej jest umieścić kody przejścia z oryginalnymi / minimalnymi selektorami niż z: hover lub innymi dodatkowymi selektorami:
źródło