Анимация текста: волна

5 минут на чтение

В данном примере рассмотрим как заанимировать волнообразное движение текста. Данная анимация прекрасно подходит в качестве hover-эффекта для ссылки.

Первостепенной задачей является разделение текста ссылки на отдельные буквы, для этого воспользуемся готовым решением: плагином jquery lettering.js. Данный плагин перемещает каждую букву текста в отдельный span со своим классом, что позволяет работать с каждой буквой по отдельности. Скачать плагин можно по следующей ссылке или подключить через CDN. Не забудьте подключить jquery.

Результат выполнения кода: текст ссылки делится на 10 строчных элементов с разными классами char$.

Для реализации эффекта волны будем использовать анимацию css, для этого необходимо задать несколько параметров : амплитуду (максимальное отклонение символов), период (длительность анимации), количество анимируемых символов. Задаем их в файле scss.

Анимация будет заключаться в смещении буквы вверх и вниз по оси y, на величину амплитуды. Для этого нам понадобится три ключевых кадра:

После применения анимации видим, что буквы двигаются одновременно. Для достижения эффекта волны, необходимо задать задержку анимации для каждой буквы. Для решения этой задачи, воспользуемся циклом sass @for.

Результатом выполнения цикла является набор классов char$ (количество классов равно максимальному количеству анимируемых символов, указанному в переменной $count).

Величина задержки определяется отношением длительности анимации $duration к максимальному количеству символов $count, умноженное на порядковый номер символа. Обратите внимание, если брать значение $count с большим запасом, величина задержки между соседними символами снижается. В результате, символы начинаются двигаться синхронно, эффект волны отсутствует. Поэтому правильно подбирайте данное соотношение.

 

See the Pen wave_text_0007 by Paul (@1110000) on CodePen.

Facebook Vk Ok Twitter Telegram

Похожие записи:

Качество статей напрямую зависит от количества «мусора» в вашем тексте. И чем его меньше, тем лучше ваш контекст. Именно поэтому от «мусора» постоянно нужно избавляться. Каждый раз при написании текста необходимо пристально следить за каждым словом, которое вы...