Обложка канала

Frontender's notes

Годные заметки, новости, видео и интересные статьи для Frontend разработчиков.

Frontender's notes

5 лет назад
Открыть в
​​- А как работает анимация загрузки этого сайта🤔?

⚠️Наверное все из наших подписчиков заходя на различные сайты когда-то задавались, с первого взгляда наивным, но на самом деле часто задаваемым вопросом среди новичков:
- А как работает анимация загрузки этого сайта?

В этой статье мы попробуем дать основные понятия для понимания данной темы и раскрыть непонятные детали...Приступим.

👉🏻в HTML коде всё предельно ясно на интуитивном уровне.
Подробно расскажем только про CSS - часть, где и таится вся красота веб разработки.

про CSS
Слой layer1 является слоем для анимации, а слой layer2 для фона.
строка background: linear-gradient(0deg, rgba(0,54,255,0.2)5%, rgba(0,54,255,1)100%);
ставит как цвет линейный градиент.

Более интересна строка animation: var 1.5s cubic-bezier(.17,.67,.83,.67) infinite;.
В нём есть var как тип анимации, которая определена строкой ниже.
1.5s - интервал выполнения анимации (периодичность).

animation: var 1.5s cubic-bezier (.17, .67, .83, .67) - Функция cubic-bezier () определяет кубическую кривую Безье. Кубичиская кривая Безье определяется четырьмя точками P0, P1, P2 и P3. P0 и P3 - это начало и конец кривой, и в CSS эти точки фиксированы, поскольку координаты являются отношениями. P0 равен (0, 0) и представляет начальное время и начальное состояние, P3 равен (1, 1) и представляет конечное время и конечное состояние.

infinite - ключевое слово, которое определяет бесконечность анимации.

@keyframes - в этом куске кода :

@keyframes var{
0%{transform:rotate(0);}
100% {transform: rotate(340deg);}
}

определяет код анимации.