2013-05-21 4 views
0

У меня есть меню, которое постепенно меняет цвет с белого на коричневый, когда мышь закончилась. Однако, когда я покидаю мышь, переход начинается с белого, когда он должен быть от коричневого до белого, и я не знаю, почему. Когда я перемещаю мышь, переход в порядке. Я копирую CSS:Нечетный переход прозрачности с CSS

li{ 
letter-spacing: 2px; 
margin-bottom: -10px; 
max-width: 280px; 
opacity: 0.5; 
transition: opacity 1s linear; 
} 
li:hover{ 
color: #9b2108; 
opacity:1; 
transition: opacity 3s linear; 
} 

Поздравления.

ответ

0

Не совсем уверен, как вы имеете в виду, но посмотрите на эти изменения. Это то, что вы ищете?

li{ 
letter-spacing: 2px; 
margin-bottom: -10px; 
max-width: 280px; 
opacity: 0.5; 
transition: all 1s linear; 
} 

li:hover{ 
color: #9b2108; 
opacity:1; 
transition: opacity 3s linear, color 3s linear; 
} 

Как вы можете видеть, я как переход opacity и color на парении, и all при наведении вне. EDIT: понял, что вы действительно можете изменить переход на hover на all.

Если вы хотите, чтобы color немедленно ввел вас в действие, вы можете оставить переход наведите, как и у вас.

+0

Точно Кристофер, я поднялся за секунды первого перехода, чтобы сделать его более обычным, но это так. Большое спасибо другу. – Antonio

+0

Мой ответ немного запутан, но я рад, что смогу помочь. –

0

Только элемент li требует перехода к нему.

li { 
    letter-spacing: 2px; 
    margin: 0 0 -10px; 
    max-width: 280px; 
    opacity: 0.5; 
    transition: opacity 1s linear; 
} 

li:hover { 
    color: #9b2108; 
    opacity: 1; 
} 
+0

Результат такой же. Это происходит, когда текст имеет другой цвет. Когда я покидаю мышь, эффект не работает должным образом, сначала текст выглядит белым с максимальной непрозрачностью, а затем начинает исчезать из-за перехода. Я не хочу следующего перехода: hover -> white 0.5 to brown 1 -> leave -> white 1 to white 0.5 but hover -> white 0.5 to brown 1 -> leave -> brown 1 to white 0.5 Спасибо. – Antonio

Смежные вопросы