2013-10-14 30 views
8

Witam wszystkich, którzy obecnie próbuję wykonać przejście, gdy się najedziesz, tło zmieni kolor na fioletowy, a kolor tekstu zmieni się na biały (początkowo nie ma koloru tła, a tekst jest czarny ...)CSS- Przejście nie działa

Ale to nie działa!

Co robię źle !?

a:hover { 
    color: white; 
    -webkit-transition: color 1000ms linear; 
    -moz-transition: color 1000ms linear; 
    -o-transition: color 1000ms linear; 
    -ms-transition: color 1000ms linear; 
    transition: color 1000ms linear; 
    background-color: purple; 
    -webkit-transition: background-color 1000ms linear; 
    -moz-transition: background-color 1000ms linear; 
    -o-transition: background-color 1000ms linear; 
    -ms-transition: background-color 1000ms linear; 
    transition: background-color 1000ms linear; 
} 

Więc /// EDIT jak każdy powtarza mi, aby dodać go na zamiast: hover ...

Stan początkowy:

text-color:black; 
background:none; 

stan unosił:

Płynne przejście do:

text-color:white; 
background:black; 

Mam nadzieję, że pomoże to wszystkim Dziękujemy za poświęcony czas!

+0

Wydaje się tu pracuje. http://jsfiddle.net/4zhnP/ ... czy chcesz coś takiego? http://jsfiddle.net/pySY4/ –

+1

Byłoby łatwiej, gdybyś dołączył trochę html. Może być konieczne zrobienie czegoś takiego jak '.header> .navlinks> li> a: hover' – Albzi

+0

@JoshC tak, ale tak gładko! – user2766367

Odpowiedz

6

umieścić je na (nie do zawisu), a jeśli chcesz przejść wiele trzeba zadeklarować je razem.

-webkit-transition: color 1000ms linear, background-color 1000ms linear; 

http://jsfiddle.net/4zhnP/1/

+0

Dziękuję, Twój opis i twoje rozwiązanie zawierały jasne, zwięzłe informacje na temat tego, dlaczego i jak to zrobić. : D – user2766367

4

Nie ustawiaj przejścia dla właściwości: hover.

a { 
color: white; 
-webkit-transition: color 1000ms linear; 
-moz-transition: color 1000ms linear; 
-o-transition: color 1000ms linear; 
-ms-transition: color 1000ms linear; 
transition: color 1000ms linear; 
background-color: purple; 
-webkit-transition: background-color 1000ms linear; 
-moz-transition: background-color 1000ms linear; 
-o-transition: background-color 1000ms linear; 
-ms-transition: background-color 1000ms linear; 
transition: background-color 1000ms linear; 
} 

Następnie należy ustawić, co właściwie się zmienia w przypadku właściwości :hover. Na przykład

a:hover{ 
color:green; 
} 
+0

OK, więc jeśli początkowo chciałbym, aby kolor tekstu był czarny, i bez tła, a po najechaniu kursor zaczyna się kolor tła fioletowy, a kolor tekstu biały, jaki byłby? – user2766367

+1

@ user2766367 Masz coś takiego: 'a: hover {background: purple; color: white;}' – Albzi