Как сделать вращающиеся иконки для сайта на CSS? Прежде чем я приступлю к коду, хочу немного рассказать о том, как работает этот эффект. Всякий раз, когда пользователь наводит курсор мыши на иконку, она делает поворот на 3600.
Я уверен, что вы видели на блогах или сайтах вращающуюся иконку RSS, социальных сетей Твитер, ВКонтакте, Одноклассники.
Если вы такого не встречали, можете посмотреть ее демонстрацию.
Эффект вращения иконки для сайта делается с помощью CSS свойства transform.
Ну что, приступим.
Для примера нам потребуются иконки.
- Создайте папку «img-ico» и залейте в нее иконки.
- Создайте html-файл или откройте для редактирования существующий файл и добавьте между тегами <body></body> вот этот код:
<p id="socialicons"> <a href="https://bloggood.ru/"><img border="0" src="img-ico/rss.png" /></a> <a href="https://bloggood.ru/"><img border="0" src="img-ico/f.png" /></a> <a href="https://bloggood.ru/"><img border="0" src="img-ico/t.png" /></a> <a href="https://bloggood.ru/"><img border="0" src="img-ico/y.png" /></a> </p>
- В CSS ставите вот этот код:
* { margin:5px; /* размер между иконками */ } /* здесь указываете количество переходов кадров в секунду */ p#socialicons img{ -moz-transition: all 0.8s ease-in-out; -webkit-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; -ms-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; } /* здесь указываете градус поворота */ p#socialicons img:hover{ -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
В принципе, подсказки в коде я прописал. То есть, чтобы задать время эффекту (быстрый или медленный поворот), пропишите нужные секунды, сейчас на примере «0.8s».
/* здесь указываете количество переходов кадров в секунду */ p#socialicons img{ -moz-transition: all 0.8s ease-in-out; -webkit-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; -ms-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; }
Если нужно поменять градус, например, чтобы иконка не делала полный поворот на 3600, а только на 600 или 450, тогда нужно просто указать необходимый градус. В примере у меня стоит «360deg»
/* здесь указываете градус поворота */ p#socialicons img:hover{ -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
Еще добавлю то, что иконки крутятся в правую сторону, чтобы поменять сторону поворота, достаточно к градусу поставить минус «-». Вот так:
/* здесь указываете градус поворота */ p#socialicons img:hover{ -moz-transform: rotate(-360deg); -webkit-transform: rotate(-360deg); -o-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }
Итак, вот абсолютно готовый код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.w3.org/1999/xhtml"> <head> <title>Как сделать вращающиеся иконки для сайта на CSS на блоге BlogGood.ru</title> <style ENGINE="text/css"> * { margin:5px; /* размер между иконками */ } /* здесь указываете количество переходов кадров в секунду */ p#socialicons img{ -moz-transition: all 0.8s ease-in-out; -webkit-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; -ms-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; } /* здесь указываете градус поворота */ p#socialicons img:hover{ -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } </style> </head> <body> <p id="socialicons"> <a href="#"><img border="0" src="img-ico/rss.png" /></a> <a href="#"><img border="0" src="img-ico/f.png" /></a> <a href="#"><img border="0" src="img-ico/t.png" /></a> <a href="#"><img border="0" src="img-ico/y.png" /></a> </p> <p><a href="https://bloggood.ru/">Интересный блог Костаневича Степана - BlogGood.ru </a> </body> </html>
Вы можете скачать исходник:
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330346 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222534 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187743 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
Добавить комментарий
Метки: css, эффекты для сайта
Спасибо, Александр за комментарий. Планирую еще пару постов для WooCommerce…
⇒ Открыть статью ⇐