CSS-анимация — отличный способ лучше понять волшебную силу CSS. CSS-анимация позволяет нам добавлять магию анимации на любой веб-сайт/веб-приложение без использования javascript. К концу этого блога вы сможете осыпать магией анимации все вокруг.
Хотя этот блог почти не требует предварительных знаний, предпочтение отдается некоторым базовым понятиям CSS. Если вы новичок в Интернете, пожалуйста, не стесняйтесь проверить мою серию веб-разработки → здесь
До сих пор в этой серии я рассмотрел основы веб-технологий: HTML, CSS, основы, а также некоторые продвинутые концепции, в том числе некоторые проекты для лучшего понимания практических приложений.
В этом блоге мы почти подошли к концу раздела CSS в моей серии веб-разработок.
Зачем добавлять анимацию CSS? 🧐
Анимация — один из самых креативных способов улучшить визуальное понимание и эффективность доставляемого сообщения. Хороший дизайн наряду с анимацией также способствует вовлечению и удержанию пользователей.
CSS-анимация повышает интерактивность статичного веб-сайта.
Другими словами, анимация оживляет веб-форумы.
Как добавить анимацию CSS? 🤔
Добавить анимацию CSS довольно просто.
Мы можем определить нашу собственную анимацию CSS, используя ключевое слово ``` @keyframes ```.
Ключевое слово @keyframes позволяет нам определять промежуточные изменения в наборе свойств CSS, приводящие к анимации. Таким образом, мы получаем больше контроля над анимацией по сравнению со свойством перехода CSS.
Общий синтаксис:
@keyframes animationname {keyframes-selector {css-styles;}}
Кажется сложным? 😵 Больше не беспокойтесь, давайте лучше разберемся в этом на примере кода.
Используемый синтаксис:
@keyframes animation1 { 0% {color : black} 25% {color : white} 50% {color : purple} 75% {color : crimson} 100%{color : black} } // animation name : animation1 // css set of properties that we are changing : color // we can include as many properties we want to, c // animation in action -> the color will change from: // black --> white --> purple --> crimson --> black // there is another way of defining animation : @keyframes animation2 { from{color : black} to{color : white} } // but as you can see, this method allows less cutom ability // compared to the previous one,it just has an initial and final point // whereas,in the previous one, we could choose our own point of trigger.
Ну, теперь это имеет смысл, не так ли? 😉
Мы узнали, как определить нашу анимацию, следующим делом, очевидно, будет то, как использовать заданную анимацию.
Я прикреплю CodePen.IO ближе к концу этого блога, чтобы вы могли играть с ним сколько угодно, чтобы лучше понять анимацию CSS.
Как добавить определенную анимацию к элементам? 🤔
Большая часть работы по созданию и добавлению CSS-анимации заключается в определении анимации, которую мы узнали только в предыдущем контексте, с использованием ключевых кадров.
Добавление определенной CSS-анимации к элементу предельно просто.
CSS предлагает свойство с именем имя-анимации, которое позволяет нам добавить нашу определенную анимацию к элементу, в который мы добавляем имя-анимации.
CSS предлагает множество других свойств, связанных с анимацией, таких как:
- анимация-задержка : задержка эффекта анимации на указанное время.
- анимация-тайминг-функция: добавить эффект к началу анимации.
- animation-iteration-count : количество циклов анимации.
Однако повторение всех свойств делает КОД ВЛАЖНЫМ (написать все дважды). CSS также предлагает сокращение, позволяющее сделать код СУХИМ (не повторяйтесь) 😎
Сокращенное свойство анимации CSS объединяет все свойства анимации в одно свойство.
Давайте разберемся с этим на примере пример нашей определенной анимации.
p{ animation : animation1 10s infinite; }; // animation : animation-name animation-duratinon animation-iteration-count // the animation effect is refelected upon the paragraph element in the web document @keyframes animation1 { 0% {color : black} 25% {color : white} 50% {color : purple} 75% {color : crimson} 100%{color : black} };
Ну вот и все! 😃
Это действительно так просто.
Давайте подведем итоги, чтобы отметить то, что мы узнали в этом блоге.
Подведение итогов. 🍫
- Анимации повышают интерактивность, вовлеченность и удержание.
- Анимации CSS можно определить с помощью ключевых кадров и указания набора свойств CSS, которые мы хотим изменить для анимации.
- Ключевые кадры: это дает нам больше контроля над анимацией, чем свойство перехода CSS.
- После определения анимации все, что нам нужно сделать, это указать имя анимации в области действия элемента, который мы хотим анимировать.
- CSS предлагает сокращенное свойство анимации, которое объединяет все свойства анимации в одно свойство, делая код CSS СУХИМ.
Время игры. 🧸
Учиться во время работы — лучший способ учиться.
https://codepen.io/dtech-dbug/pen/mdmpEOz
Берегите себя, милые. Оставайтесь увлажненными. Продолжай быть крутым! 🤗