Уважаемые пользователи!
Доводим до вашего сведения, что мы не занимаемся обучениями по системе uCoz и настройками Ваших сайтов.
Подобные просьбы и вопросы - будут игнорироваться!
Подобные просьбы и вопросы - будут игнорироваться!
Loader для сайта на чистом CSS (Transition)
Дата добавления: 19.12.2017 - 23:36
Категория: Хаки / Дополнения
Добавил: Buger
Количество просмотров: 1.5k
Количество комментариев: 0
Размер файла: 3.7 Kb
Рейтинг материала: 5.0 / 1
БЕСПЛАТНО
рейтинг
5.0
/
голосов
1
Вам нужен красивый загрузчик страницы, при чем на чистом CSS ? Тогда думаю, что у меня будет для вас такое решение!!!
Подключаем шрифтовые иконки FontAwecome из CDN:
HTML разметка:
CSS стили:
Подключаем шрифтовые иконки FontAwecome из CDN:
Код
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css'>
HTML разметка:
Код
<div class="transition-loader">
<div class="transition-loader-inner">
<label></label>
<label></label>
<label></label>
<label></label>
<label></label>
<label></label>
</div>
</div>
<div class="transition-loader-inner">
<label></label>
<label></label>
<label></label>
<label></label>
<label></label>
<label></label>
</div>
</div>
CSS стили:
Код
.transition-loader {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.transition-loader-inner {
transform: translateY(-50%);
top: 50%;
position: absolute;
width: calc(100% - 200px);
color: #FFF;
padding: 0 100px;
text-align: center;
}
.transition-loader-inner label {
font-size: 1em;
padding: 1%;
opacity: 0;
display: inline-block;
}
.transition-loader-inner label:after {
font-family: FontAwesome;
content: '\f111';
}
.transition-loader-inner label:nth-child(1) {
-webkit-animation: loader 3s 600ms infinite ease-in-out;
animation: loader 3s 600ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(2) {
-webkit-animation: loader 3s 500ms infinite ease-in-out;
animation: loader 3s 500ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(3) {
-webkit-animation: loader 3s 400ms infinite ease-in-out;
animation: loader 3s 400ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(4) {
-webkit-animation: loader 3s 300ms infinite ease-in-out;
animation: loader 3s 300ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(5) {
-webkit-animation: loader 3s 200ms infinite ease-in-out;
animation: loader 3s 200ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(6) {
-webkit-animation: loader 3s 100ms infinite ease-in-out;
animation: loader 3s 100ms infinite ease-in-out;
}
@keyframes loader {
0% {
opacity: 0;
transform: translateX(-300px) scale(1);
}
33% {
opacity: 1;
transform: translateX(0px) scale(2);
}
66% {
opacity: 1;
transform: translateX(0px) scale(1);
}
100% {
opacity: 0;
transform: translateX(300px) scale(2);
}
}
@-webkit-keyframes loader {
0% {
opacity: 0;
-webkit-transform: translateX(-300px);
}
33% {
opacity: 1;
-webkit-transform: translateX(0px);
}
66% {
opacity: 1;
-webkit-transform: translateX(0px);
}
100% {
opacity: 0;
-webkit-transform: translateX(300px);
}
}
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.transition-loader-inner {
transform: translateY(-50%);
top: 50%;
position: absolute;
width: calc(100% - 200px);
color: #FFF;
padding: 0 100px;
text-align: center;
}
.transition-loader-inner label {
font-size: 1em;
padding: 1%;
opacity: 0;
display: inline-block;
}
.transition-loader-inner label:after {
font-family: FontAwesome;
content: '\f111';
}
.transition-loader-inner label:nth-child(1) {
-webkit-animation: loader 3s 600ms infinite ease-in-out;
animation: loader 3s 600ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(2) {
-webkit-animation: loader 3s 500ms infinite ease-in-out;
animation: loader 3s 500ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(3) {
-webkit-animation: loader 3s 400ms infinite ease-in-out;
animation: loader 3s 400ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(4) {
-webkit-animation: loader 3s 300ms infinite ease-in-out;
animation: loader 3s 300ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(5) {
-webkit-animation: loader 3s 200ms infinite ease-in-out;
animation: loader 3s 200ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(6) {
-webkit-animation: loader 3s 100ms infinite ease-in-out;
animation: loader 3s 100ms infinite ease-in-out;
}
@keyframes loader {
0% {
opacity: 0;
transform: translateX(-300px) scale(1);
}
33% {
opacity: 1;
transform: translateX(0px) scale(2);
}
66% {
opacity: 1;
transform: translateX(0px) scale(1);
}
100% {
opacity: 0;
transform: translateX(300px) scale(2);
}
}
@-webkit-keyframes loader {
0% {
opacity: 0;
-webkit-transform: translateX(-300px);
}
33% {
opacity: 1;
-webkit-transform: translateX(0px);
}
66% {
opacity: 1;
-webkit-transform: translateX(0px);
}
100% {
opacity: 0;
-webkit-transform: translateX(300px);
}
}
Добавлять комментарии могут только зарегистрированные пользователи.
Поделись с друзьями: