Часто для того чтобы показать какую-нибудь информацию перед пользователем, ее нужно загрузить. Иногда это может занять определенное время. Для того, чтобы пользователь не видел пустой экран, часто выводят прогрессбар (индикатор загрузки). Это может быть GIF-анимация, javascript или даже флеш. Такой эффект помогает сделать загрузку более живой и объяснить посетителю, что скоро что-то появится, и перед ним не просто так пустота, которая ни о чем не говорит.
Я хочу показать Вам способ как организовать такую анимацию загрузки с помощью чистого CSS, без использования javascript, изображений и тд. Все что нужно сделать это добавить минимальную HTML-разметку, стилей, настроить все и радоваться результату. И так, по порядку.
HTML - разметка
В нужном месте просто добавьте вот такую вот строку:
<div class="progress"><div></div></div>
CSS - стили
В Ваш файл стилей нужно добавить следующие стили, которые организуют анимацию и зададут внешний вид анимации.
Давайте разберем некоторые параметры, чтобы Вы могли настроить анимацию.
В строке - animation: spin 1s infinite steps(8); - два параметра, которые Вы можете настроить. Первый - это время полной анимации, в данном случаи это 1 секунда - 1s. Второй - это количество шагов, за которые осуществится анимация. В нашем случаи 8, потому как у нас 8 полосок как в примере. Эффект будет похож на перемигивание каждой полоски по очереди.
Если установите значение, например - 50, то анимация станет похожей на флеш, будет плавной и мягкой.
В строке - transform: rotate(1turn); - можно настроить значение - 1turn. В предыдущем пункте мы обозначили время анимации - 1 секунда, а этот параметр устанавливает количество оборотов за эту секунду. В данном случаи - 1 оборот.
У класса - progress есть параметр font-size: 8px;, с его помощью можно настроить размер данной анимации. Просто измените цифру.
Также можете настроить остальные параметры, цвет и тд. Если все сделаете правильно и настроите под себя, получите отличный результат, который украсит Ваш сайт или страницу.
А Вы используете анимацию загрузки на своем сайте?