2016-09-30 3 views
0

Это мой простой код:Изменение цвета плавно слева направо по наведению

li::after { 
    height: 2px; 
    display: block; 
    background: rgb(195, 195, 195); 
    border-right: 1px white; 
    content: ''; 
} 


li:hover:after { 
    position: relative; 
    transition: 3s ease; 
    height: 2px; 
    display: block; 
    background: rgb(34, 130, 193); 
    border-right: 1px white; 
    content: ''; 
} 

Теперь моя цель состоит в том, чтобы сделать цвет изменение линии плавно слева направо. Но так, как я его написал, он просто меняет цвет гладко. Я хочу дать ему направление, есть ли простой способ сделать это?

Спасибо.

EDIT: Я ищу поведение, подобное this. Просто чтобы у вас сложилось впечатление, как это должно выглядеть.

ответ

0

Линейный градиент (цвет1, цвет2), что вы ищете?

http://www.w3schools.com/css/css3_gradients.asp

+0

Я думаю, нет. См. Ссылку в редакторе. –

+0

Кажется невозможным совершить переход по градиенту. Вы можете достичь этого, перейдя к непрозрачности вспомогательного элемента. Я обновил вашу скрипку в качестве примера: https://jsfiddle.net/0ou3o9rn/23/ – Wojtek

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

  • Нет связанных вопросов^_^