2015-07-14 2 views
-1

Когда вы наводите указатель мыши на «Войти, зарегистрируйтесь» на сайте acorns (https://www.acorns.com/), вы можете увидеть анимацию. Таким образом, у меня есть liКак анимировать пограничный эффект

.navbar li{ 
    display: inline-block; 
    border-width:5px;  
    border-top-style:solid; 
    border-top-color: white; 

} 

.navbar li:hover, .navbar li:active{ 
    border-width:4px;  
    border-top-style:solid; 
    border-top-color: #e0b82b;} 

Как можно сделать анимированную рамку? Как показано выше. Спасибо.

http://jsfiddle.net/9mfccz6w/ Я пытаюсь анимировать верхнюю панель (желтый)

+3

Вы знаете, вы можете просмотреть исходный код веб-сайта и посмотреть, что они делают правильно? – NathanOliver

+0

Сделав то, что предложил NathanOliver, вы заметите, что Acorns использует псевдоэлемент ': before' и применяет' opacity: 0' и 'transform: scale (0)' к нему и использует 'переход' для анимации. На ': hover: before' 'opacity' и' transform' изменены. – BillyNate

+0

Так что кто-то нашел код для дна. Возможно ли анимировать верх? http://jsfiddle.net/9mfccz6w/ – Ben

ответ

0
.navbar li { 
    display: inline-block; 
    border-width:5px;  
    border-top-style:solid; 
    border-top-color: white; 
    -webkit-transition: all .3s ease-in-out; 
      transition: all .3s ease-in-out; 
} 

.navbar li:hover { 
    -webkit-transform: translateY(-2px); 
     -moz-transform: translateY(-2px); 
     -ms-transform: translateY(-2px); 
     -o-transform: translateY(-2px); 
      transform: translateY(-2px); 
} 

Приведенный выше код будет оживить ваш Ли немного.

Посмотрите в CSS3 анимации: https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_animations

0

Вы можете добавить CSS Tranistions к вашему стилю Li .navbar. Попробуйте этот код:

.navbar li{ 
    display: inline-block; 
    border-width:5px;  
    border-top-style:solid; 
    border-top-color: white; 
    -webkit-transition: all 0.5s ease;     
    -moz-transition: all 0.5s ease;     
    -o-transition: all 0.5s ease; 
    -ms-transition: all 0.5s ease;   
    transition: all 0.5s ease; 
} 

JSFiddle

+0

wow thanks, можно ли также «расти» от меньшего к большему? – Ben

+0

это немного сложнее. проверьте это: http://stackoverflow.com/questions/28623446/expand-border-from-center-on-hover – Tagas

+0

oh thats great :) – Ben

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