<MyRusakov.ru />

Финансовая грамотность от А до Я

Финансовая грамотность от А до Я

Данный курс в кратчайшие сроки обучит Вас финансовой грамотности. Эти знания позволят Вам получить, как минимум, серьёзную финансовую стабильность, а, как максимум, финансовую независимость.

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

Помимо самого курса Вас ждёт ещё бесплатный ценный Бонус: «Ранний выход на пенсию». В рамках этого Бонуса Вы узнаете, какой должен быть капитал конкретно в Вашем случае, варианты его получения, а также какие есть стратегии вывода капитала на пенсии и где их можно протестировать.

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

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

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

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

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

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

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

Какая тема Вас интересует больше?

Пример @keyframes CSS анимации

Пример @keyframes CSS анимации

По внутренней поверхности полукруга, туда-сюда катается мячик. Кроме этого сам полукруг или назовем его лоадер, раскачивается вверх-вниз, словно качели. Вся эта конструкция выглядит весело. А что за всем этим скрывается, сейчас вы узнаете.

HTML разметка

Для создания анимации, нам потребуется всего три элемента в HTML разметке:

  • контейнер для лоадера и мячика, визуально невидимый
  • лоадер, в виде полукруга
  • мячик - просто круг
<div class="container">
    <div class="loader">
        <div class="ball"></div>
    </div>
</div>

CSS код

Стилизуем невидимый контейнер, таким образом, чтобы лоадер с мячиком оказались в центре экрана.

*{
    margin: 0;/*обнуление отступов*/
    padding: 0;/*обнуление полей*/
    box-sizing: border-box;/*только актуальная ширина элемента*/
}
body{
    display: flex;/*гибкий контейнер*/
    justify-content: center;/*горизонтальное выравнивание*/
    align-items: center;/*вертикальное выравнивание*/
    min-height: 100vh;/*на всю высоту браузера*/
    background: #1c1f2f;/*цвет фона*/
}
.container{
    position: relative;/*относительное позиционирование*/
    -webkit-box-reflect: below 1px linear-gradient(transparent,#0001);/*отражение*/
}

Стилизация лоадера

Стилизация заключается в трансформации прямоугольника, созданного в разметке тегами div, в полукруг.

.loader{
    position: relative;
    width: 200px;/*ширина круга*/
    height: 200px;/*высота круга*/
    border-radius: 50%;/*закругление углов*/
    border: 20px solid transparent;/*прозрачная широкая рамка*/
    border-bottom: 20px solid #E040FB;/*нижняя рамка круга*/
    border-right: 20px solid #E040FB;/*правая рамка круга*/
    transform: rotate(45deg);/*поворот на 45 градусов*/
    animation: animate 4s ease-in-out infinite;/*свойства анимации для лоадера*/
}


Пример @keyframes CSS анимации.

Стилизация мячика

Внутри полукруга в HTML разметке у нас находится блок с классом ball. Это и есть настоящий мячик и в CSS стилях мы прописываем свойство animation как раз для него. Только реальный мячик нам нужен, как технически-вспомогательное средство, поэтому он не виден.

.loader .ball{
    position: absolute;/*абсолютное позиционирование*/
    top: 0;/*позиция сверху*/
    left: 0;/*позиция слева*/
    width: 100%;/*ширина круга*/
    height: 100%;/*высота круга*/
    border-radius: 50%;/*закругление углов*/
    animation: animateBall 4s ease-in-out infinite;/*свойства анимации для мячика*/
}

В обучающих целях, я временно задам мячику рамку, чтобы показать его вам.



Пример @keyframes CSS анимации.

По задумке для нашей анимации, нужен маленький мячик. Создадим его с помощью псевдо-элемента before.

.loader .ball:before{
    content: '';/*контент пустой*/
    position: absolute;
    bottom: 50%;/*позиция снизу*/
    transform: translateY(-50%);/*сдвиг по оси Y*/
    right: 15px;/*позиция справа*/
    width: 40px;/*ширина мячика*/
    height: 40px;/*высота мячика*/
    background: #fff;/*цвет мячика*/
    border-radius: 50%;
}


Пример @keyframes CSS анимации.

Создание анимации

На каждом из четырех кадров меняется угол положения лоадера и мячика, поэтому возникает эффект качелей с перекатывающимся мячиком.

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

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


Пример @keyframes CSS анимации.

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

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

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