<MyRusakov.ru />

Программирование на C++ с Нуля до Гуру

Программирование на C++ с Нуля до Гуру

Данный курс научит Вас программировать на языке C++, который, несмотря на свой почтенный возраст, необычайно сильно востребован. Курс состоит из 6 разделов, посмотрев которые и выполнив все упражнения, Вы с нуля освоите этот язык и сможете создавать самые разные проекты любой сложности на C++.

Для закрепления материала из уроков к ним идёт множество упражнений.

Дополнительно к курсу идёт вспомогательная система, которая не даст Вам забросить начатое на полпути.

Также вместе с курсов Вы получаете Бонус "Программирование на C++ в Unreal Engine", в котором Вы научитесь создавать игры на C++ с использованием этого движка.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Поворачивание квадратов. Анимация на CSS

Поворачивание квадратов. Анимация на CSS

Для создания этого забавного лоадера, слегка напоминающего игрушку кубик-рубик, нужно в HTML-разметке прописать блок обертку с классом loader и четыре блока.

<section>
    <div class="loader">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
</section>

Разместим лоадер в центре страницы.

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
section{
    display: flex;/*включение flexbox технологии*/
    justify-content: center;/*выравнивание по горизонтали*/
    align-items: center;/*выравнивание по вертикали*/
    min-height: 100vh;/*на всю высоту*/
}

Стилизация обертки loader

.loader{
    position: relative;/*относительное позиционирование*/
    width: 50px;/*ширина лоадера*/
    height: 50px;/*высота лоадера*/
    background: #000;/*цвет лоадера*/
    animation: rotate 1s linear infinite;/*свойства анимации поворота на 90 градусов*/
}


Поворачивание квадратов. Анимация на CSS.

Стилизация отдельного квадрата

Создадим отдельный черный квадрат внутри обертки лоадера. У дочернего элемента div ширина и высота такие же, как и у его родителя loader.

.loader div{
    position: absolute;/*абсолютное позиционирование*/
    width: 100%;/*ширина квадрата*/
    height: 100%;/*высота квадрата*/
    background: #000;/*цвет квадрата*/
    animation: animate 1s linear infinite;/*свойства анимации поворота на 180 градусов*/
}

Создание нескольких псевдо-квадратов

Создадим четыре псевдокласса nth-child и четыре разноцветных псевдоэлемента before для элемента div.

.loader div:nth-child(1){
    top: -100%;/*позиция сверху*/
    left: -2px;/*позиция слева*/
    transform-origin: bottom right;/*направление анимации*/
}
.loader div:nth-child(1)::before{
    background: #ff0;/*цвет первого псевдо-квадрата*/
}
.loader div:nth-child(2){
    right: -100%;
    top: -2px;
    transform-origin: bottom left;
}
.loader div:nth-child(2)::before{
    background: #0f0;/*цвет второго псевдо-квадрата*/
}
.loader div:nth-child(3){
    bottom: -100%;
    left: 2px;
    transform-origin: top left;
}
.loader div:nth-child(3)::before{
    background: #ff4786;/*цвет третьего псевдо-квадрата*/
}
.loader div:nth-child(4){
    left: -100%;
    top: 2px;
    transform-origin: top right;
}
.loader div:nth-child(4)::before{
    background: #2da2ff;/*цвет четвертого псевдо-квадрата*/
}
.loader:before,
.loader div::before{
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: #fff;
}


Поворачивание квадратов. Анимация на CSS.

Создание нескольких анимаций

В конечном итоге у нас пять квадратов, четыре из которых поворачиваются на 90 градусов. Пятый квадрат, который стоит в центре, поворачивается на 180 градусов.

@keyframes animate{
    0%
    {
        transform: rotate(0deg);
    }
    50%,100%
    {
        transform: rotate(180deg);
    }
}

@keyframes rotate{
    0%
    {
        transform: rotate(90deg);
    }
    50%,100%
    {
        transform: rotate(0deg);
    }
}


Поворачивание квадратов. Анимация на CSS.

Посмотрите пример на CodePen

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.