Индикаторы прогресса на CSS3
4 индикатора активности процесса, в которых не используется ничего, кроме кода CSS3.
Разметка HTML
Индикаторы имеют очень простую структуру:
<div class="main_body"> <div class="element"> <div class="loading1"> </div> </div> <div class="element"> <div class="loading2"> <div></div> </div> </div> <div class="element"> <div class="loading3"> <div>ждите..</div> <div></div> <div></div> </div> </div> <div class="element"> <div class="loading4"> </div> </div> </div>
CSS
Все индикаторы используют анимации CSS3 для формирования динамичного изображения.
Код для первого индикатора (в виде вращающегося волчка).
.loading1 { background-color: #000; width: 90px; height: 90px; border: 30px solid #FFF; border-right-width: 0; border-radius: 50%; box-shadow: 0 0 10px 5px #009933; /* Анимация css3 */ -webkit-animation: anim1 1s linear infinite; -moz-animation: anim1 1s linear infinite; -ms-animation: anim1 1s linear infinite; -o-animation: anim1 1s linear infinite; animation: anim1 1s linear infinite; } /* Кадры анимации css3 */ @-webkit-keyframes anim1 { from { -webkit-transform: rotateX(45deg) rotateZ(0deg); } 50% { -webkit-transform: rotateX(0deg) rotateZ(180deg); } to { -webkit-transform: rotateX(45deg) rotateZ(360deg); } } @-moz-keyframes anim1 { from { -moz-transform: rotateX(45deg) rotateZ(0deg); } 50% { -moz-transform: rotateX(0deg) rotateZ(180deg); } to { -moz-transform: rotateX(45deg) rotateZ(360deg); } } @-ms-keyframes anim1 { from { -ms-transform: rotateX(45deg) rotateZ(0deg); } 50% { -ms-transform: rotateX(0deg) rotateZ(180deg); } to { -ms-transform: rotateX(45deg) rotateZ(360deg); } } @-o-keyframes anim1 { from { -o-transform: rotateX(45deg) rotateZ(0deg); } 50% { -o-transform: rotateX(0deg) rotateZ(180deg); } to { -o-transform: rotateX(45deg) rotateZ(360deg); } } @keyframes anim1 { from { transform: rotateX(45deg) rotateZ(0deg); } 50% { transform: rotateX(0deg) rotateZ(180deg); } to { transform: rotateX(45deg) rotateZ(360deg); } }
Код второго индикатора (слайдера перемещающегося слайдера).
.loading2 { background-color: #009933; border-radius: 2px; height: 20px; margin-top: 60px; overflow: hidden; position: relative; width: 140px; } .loading2 > div { background-color: #FFFFFF; height: 100%; width: 0; /* Анимация css3 */ -webkit-animation-name:anim2; -webkit-animation-duration:2.0s; -webkit-animation-iteration-count:infinite; -webkit-animation-direction:linear; -webkit-animation-timing-function:ease; -moz-animation-name:anim2; -moz-animation-duration:2.0s; -moz-animation-iteration-count:infinite; -moz-animation-direction:linear; -moz-animation-timing-function:ease; -ms-animation-name:anim2; -ms-animation-duration:2.0s; -ms-animation-iteration-count:infinite; -ms-animation-direction:linear; -ms-animation-timing-function:ease; -o-animation-name:anim2; -o-animation-duration:2.0s; -o-animation-iteration-count:infinite; -o-animation-direction:linear; -o-animation-timing-function:ease; animation-name:anim2; animation-duration:2.0s; animation-iteration-count:infinite; animation-direction:linear; animation-timing-function:ease; } /* Кадры анимации css3 */ @-webkit-keyframes anim2 { from { width: 0; } 50% { width: 100%; } to { width: 0; } } @-moz-keyframes anim2 { from { width: 0; } 50% { width: 100%; } to { width: 0; } } @-ms-keyframes anim2 { from { width: 0; } 50% { width: 100%; } to { width: 0; } } @-o-keyframes anim2 { from { width: 0; } 50% { width: 100%; } to { width: 0; } } @keyframes anim2 { from { width: 0; } 50% { width: 100%; } to { width: 0; } }
Код третьего индикатора - вращающиеся вокруг слова обручи.
.loading3 { border-radius: 50%; font-size: 20px; height: 100px; line-height: 90px; position: relative; text-align: center; width: 100px; } .loading3 > div:nth-child(2), .loading3 > div:nth-child(3) { background-color: rgba(255, 255, 255, 0.2); border: 5px solid #FFF; border-radius: 50%; box-shadow: 0 0 5px 0 #009933; height: 100px; position: absolute; top: 0px; /* Устанавливаем ширину верхней и нижней рамки равной 0 */ border-top-width: 0; border-bottom-width: 0; /* Анимация css3 */ -webkit-animation: anim3 2s linear infinite; -moz-animation: anim3 2s linear infinite; -ms-animation: anim3 2s linear infinite; -o-animation: anim3 2s linear infinite; animation: anim3 2s linear infinite; } .loading3 > div:nth-child(2) { border-color: #FFF; left: 0px; width: 90px; } .loading3 > div:nth-child(3) { border-color: #009933; left: -5px; width: 100px; /* Задержка css3 */ -webkit-animation-delay:0.5s; -moz-animation-delay:0.5s; -ms-animation-delay:0.5s; -o-animation-delay:0.5s; animation-delay:0.5s; } /* Кадры анимации css3 */ @-webkit-keyframes anim3 { from { -webkit-transform: rotateY(0deg); } 50% { -webkit-transform: rotateY(180deg); } to { -webkit-transform: rotateY(360deg); } } @-moz-keyframes anim3 { from { -moz-transform: rotateY(0deg); } 50% { -moz-transform: rotateY(180deg); } to { -moz-transform: rotateY(360deg); } } @-ms-keyframes anim3 { from { -ms-transform: rotateY(0deg); } 50% { -ms-transform: rotateY(180deg); } to { -ms-transform: rotateY(360deg); } } @-o-keyframes anim3 { from { -o-transform: rotateY(0deg); } 50% { -o-transform: rotateY(180deg); } to { -o-transform: rotateY(360deg); } } @keyframes anim3 { from { transform: rotateY(0deg); } 50% { transform: rotateY(180deg); } to { transform: rotateY(360deg); } }
Код четвертого индикатора - для любителей феншуй.
.loading4 { background: none repeat scroll 0 0 #EEEEEE; border-color: #009933; border-radius: 100%; border-style: solid; border-width: 2px 2px 50px; height: 48px; position: relative; width: 96px; /* Анимация css3 */ -webkit-animation: anim4 1s linear infinite; -moz-animation: anim4 2s linear infinite; -ms-animation: anim4 1s linear infinite; -o-animation: anim4 1s linear infinite; animation: anim4 1s linear infinite; } .loading4:before { background: none repeat scroll 0 0 #EEEEEE; border: 18px solid #009933; border-radius: 100%; content: ""; height: 12px; left: 0; position: absolute; top: 50%; width: 12px; } .loading4:after { background: none repeat scroll 0 0 #009933; border: 18px solid #EEEEEE; border-radius: 100%; content: ""; height: 12px; left: 50%; position: absolute; top: 50%; width: 12px; } /* Кадры анимации css3 */ @-webkit-keyframes anim4 { from { -webkit-transform: rotateZ(0deg); } 50% { -webkit-transform: rotateZ(180deg); } to { -webkit-transform: rotateZ(360deg); } } @-moz-keyframes anim4 { from { -moz-transform: rotateZ(0deg); } 50% { -moz-transform: rotateZ(180deg); } to { -moz-transform: rotateZ(360deg); } } @-ms-keyframes anim4 { from { -ms-transform: rotateZ(0deg); } 50% { -ms-transform: rotateZ(180deg); } to { -ms-transform: rotateZ(360deg); } } @-o-keyframes anim4 { from { -o-transform: rotateZ(0deg); } 50% { -o-transform: rotateZ(180deg); } to { -o-transform: rotateZ(360deg); } } @keyframes anim4 { from { transform: rotateZ(0deg); } 50% { transform: rotateZ(180deg); } to { transform: rotateZ(360deg); } }
Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/19SfCyI3mF4/lessons.php


Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2025-04-08 » Горшочек, рисуй: 10 бесплатных сервисов для генерации картинок
- 2025-04-08 » SEO-продвижение в 2025 году: 15 трендов, без которых ТОП не светит
- 2025-03-14 » SPF-запись
- 2025-03-07 » SEO на маркетплейсах: как оптимизировать карточку товара для поисковой выдачи
- 2025-02-18 » Топ-10 бесплатных нейросетей для генерации изображений: лучшие ии генераторы 2024 года
- 2025-02-11 » Критическая уязвимость в 1С-Битрикс
- 2025-02-11 » Google Search Console: руководство для начинающих вебмастеров
- 2025-02-11 » Методы измерения результативности рекламных кампаний: плюсы и минусы
- 2025-02-11 » Тренды SEO в 2025 году
- 2025-02-10 » Свой Google в локалке. Ищем иголку в стоге сена
- 2025-01-29 » SEO — это комплексная работа. Шесть главных факторов ранжирования сайтов
- 2025-01-29 » Гайд для главной страницы e-commerce сайта: как оформить, чтобы повысить конверсию
- 2025-01-20 » Krea AI выпустила бесплатную функцию преобразования изображений в 3D-объекты — их можно вращать и вписывать в фотографии
- 2025-01-19 » Отзывы на Яндекс Картах: как пройти модерацию
- 2025-01-15 » Топ-6 лучших российских нейросетей, в которых можно генерировать тексты и изображения бесплатно и без VPN
- 2025-01-14 » 15 бесплатных способов узнать, чем интересуется ваша аудитория
- 2025-01-11 » Бездепозитные бонусы в казино за регистрацию с выводом: особенности и возможности получения
- 2025-01-09 » Новая модель LAM способна выполнять задачи в Word
- 2024-12-26 » Универсальный промпт для нейросети: как выжать максимум из ChatGPT, YandexGPT, Gemini, Claude в 2025
- 2024-11-26 » Капитан грузового судна, или Как начать использовать Docker в своих проектах
- 2024-11-26 » Обеспечение безопасности ваших веб-приложений с помощью PHP OOP и PDO
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-15 » Перенос сайта на WordPress с одного домена на другой
- 2024-11-08 » OSPanel 6: быстрый старт
- 2024-11-08 » Как установить PhpMyAdmin в Open Server Panel
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
Чтобы вырастить плодоносящий сайт - его полезно регулярно поливать и удобрять с помощью рекламы и оптимизации Компания "RedLine" |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.
Или напишите нам в WhatsApp
Или напишите нам в WhatsApp