В шрифте awesome, как я могу использовать этот код: <i class="fa fa-spinner fa-spin"></i>
работает только при наведении курсора мыши?
Иконки FontAwesome вращаются только при наведении курсора?
Ответы (5)
Вместо того, чтобы переопределять класс, вы также можете просто создать еще один только для наведения:
.fa-spin-hover:hover {
-webkit-animation: spin 2s infinite linear;
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
}
<i class="fa fa-circle-o-notch fa-spin-hover"></i>
<i class="fa fa-spinner fa-spin-hover"></i>
Скрипт: http://jsfiddle.net/Xw7LH/1/
Примечание: если вы используете Font-Awesome 4.2+, вам может понадобиться пространство имен анимации с помощью «fa-»:
.fa-spin-hover:hover {
-webkit-animation: fa-spin 2s infinite linear;
-moz-animation: fa-spin 2s infinite linear;
-o-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
animation: fa-spin 2s infinite linear;
- person Al Foиce ѫ; 06.04.2017
Вы также можете использовать javascript с библиотекой jquery:
$('.fa-spinner').hover(function() {
$(this).addClass('fa-spin');
}, function() {
$(this).removeClass('fa-spin');
});
Это заставило бы его вращаться только при наведении курсора и возвращаться в исходное положение, когда оно закончилось — это, как говорится, может выглядеть странно с некоторыми значками (я использовал это только с шестеренкой). Для бесконечного вращения при наведении вы можете просто сделать это:
$('.fa-spinner').hover(function() {
$(this).addClass('fa-spin');
});
ссылка jquery: https://jquery.com/
jquery
подход без css
модификации исходного кода.
- person Ahmad Maleki; 29.08.2016
так что заставьте его работать на моем сайте css, я меняю это
.fa-spin {
-webkit-animation: spin 2s infinite linear;
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
}
с этим
.fa-spin:hover {
-webkit-animation: spin 2s infinite linear;
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
}
просто используйте файл шрифта awesome ccs для более подробной информации http://l-lin.github.io/font-awesome-animation/
у них есть подробная документация о том, как использовать ccs
в шрифте awesome 5 я случайно обнаружил, что это делается новыми библиотеками svg, которые он реализует. Я делаю так:
.fa-spin-hover:hover svg {
-webkit-animation: fa-spin 2s infinite linear;
-moz-animation: fa-spin 2s infinite linear;
-o-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;}
затем он назначается вышестоящему элементу и готов