2016-12-22 2 views
4

У меня есть элементпульсирующий эффект на значок в HTML5 с CSS

<a class="fa fa-user icon" href="#"></a> 

Мое требование иметь пульсирующий эффект всякий раз, когда мышь находится на вершине.

Мои CSS-это что-то вроде этого.

.icon:hover{ 
    -webkit-animation: pulse 2s ease-in; 
    -moz-animation: pulse 2s ease-in; 
    animation: pulse 2s ease-in; 
    -webkit-animation-iteration-count: infinite; 
    -moz-animation-iteration-count: infinite; 
    animation-iteration-count: infinite; 
} 


@keyframes pulse { 
    0% { 
    -webkit-transform: scale(1); 
    opacity: 0.0; 
} 
25% { 
    -webkit-transform: scale(1.35); 
    opacity: 0.1; 
} 
50% { 
    -webkit-transform: scale(1.7); 
    opacity: 0.3; 
} 
75% { 
    -webkit-transform: scale(2.05); 
    opacity: 0.5; 
} 
100% { 
    -webkit-transform: scale(2.4); 
    opacity: 0.0; 
} 
} 

Эффект прекрасно работает, но оригинальная иконка исчезает. Я хочу, чтобы исходный значок оставался видимым, пока пульсирующий эффект случается, чтобы он выделялся, когда человек держит мышь поверх нее.

Нужно ли накладывать оригинальный div на новый значок?

JSFiddle доступен: https://jsfiddle.net/3bu8fxnp/9/

+1

Это то, что вы хотите? [** Fiddle **] (https://jsfiddle.net/3bu8fxnp/13/). –

+0

Нет, я хочу, чтобы значок был видимым во все времена, и вокруг него пульсировал другой слой. – progrAmmar

ответ

6

Updated Fiddle

Вы можете добавить вторую иконку в псевдо элемента after.

.fa-user:after { 
    content: "\f007"; 
    display: block; 
} 

.fa-user:before { 
    position: absolute; 
} 

Вам необходимо изменить селектор с переходом, чтобы влиять только на один из псевдо элементов.

.icon:hover:before { 
    ... 
} 
+0

Удивительно, что это сделал трюк! ... – progrAmmar

+0

Спасибо за ответ, могу я знать, что, если у меня есть небольшое изображение (а не значащий значок) что мне делать в предыдущем разделе? – progrAmmar

+0

Я думаю, вы могли бы tweek это решение для работы с фоновым изображением и масштабировать его, чтобы он соответствовал размеру псевдоэлемента. –

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