Создание анимированной линии волны с помощью Tailwind CSS

В этой статье мы рассмотрим, насколько мощным может быть Tailwind. Мы не только создаем супер крутой анимированный эффект, но и используем для этого только классы Tailwind.

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

Вы можете увидеть результат в следующем GIF, а внизу статьи я дал ссылку на CodePen, где вы можете попробовать.

Установка конструкции

Сначала мы должны рассмотреть, как это работает и какие элементы нам нужны для создания этого эффекта.

Конечно, нам понадобится общий текстовый элемент, который выглядит довольно большим, так что давайте начнем с него:

 

Наведите и помашите 🌊

Отсюда мы можем добавить волнистую линию и назовите это так:

 

Наведите и помашите 🌊

Это уже приведет к следующему результату, очень крутой волнистой линии.

Если вы не хотите анимировать это, вы можете остановиться здесь с этим супер крутым эффектом подчеркивания.

Добавление псевдоволн

Нам нужно создать псевдоэлемент. К сожалению, подчеркивание не имеет простого способа анимации слева направо.

Это означает, что мы должны найти другой способ добавления слоя анимации. Я решил продублировать строку в элементе before. Таким образом, у нас больше свободы анимации.

Единственным недостатком эффекта подчеркивания является необходимость наличия текста, чтобы он стал видимым. Поэтому нам нужно найти способ имитировать исходный текст.

Давайте добавим атрибут data-text к нашему элементу h2 .

 

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

К счастью, класс содержимого Tailwind позволяет нам добавлять несколько элементов.

 

Добавляет элемент «до» с содержимым, в два раза превышающим атрибут data-text .

Чтобы это выглядело так:

Идеально, именно то, что мы ищем.

Теперь мы можем изменить все классы underline , чтобы они затрагивались только для селектора before: , как здесь.

 

Тем не менее, это даст нам три раза больше текста, два из которых будут иметь эффект подчеркивания.

Не совсем то, что нам нужно.

Чтобы решить эту проблему, мы можем сделать основной элемент относительный и предшествующий элемент ‘абсолютный’.

 

Это ближе, но мы все еще видим элемент дважды, и он все равно должен отображаться в одной строке…

Давайте исправим эти два выдает:

 

Нижний отступ ( pb-8 ) должен соответствовать смещению, которое вы использовали для подчеркивания. Также обратите внимание на whitespace-nowrap , чтобы текст оставался на одной строке.

Мы вернули существующую волнистую линию, так что пришло время анимировать ее.

Добавление анимации подчеркивания волны в Tailwind CSS

Во-первых, нам нужно добавить эту анимацию в конфигурацию Tailwind. Нам нужна анимация margin-left . Эта анимация не является стандартной для Tailwind.

Откройте файл tailwind.config.js и расширьте ключевые кадры и анимацию, чтобы они выглядели следующим образом:

 tailwind.config = {
  тема: {
    продлевать: {
      ключевые кадры: {
        волна: {
          к: {
            «поле слева»: «-51%»,
          },
        },
      },
    },
    анимация: {
      волна: 'волна 1,5 с плавным входом-выходом бесконечна',
    },
  },
}; 

Это создает новую анимацию волны, называемую анимацией ключевого кадра. Анимация ключевого кадра анимирует элемент до margin-left: -51% .

Я выбрал 51%, так как это визуально соответствует начальной точке линии.

Затем он будет зацикливать бесконечное количество раз, так что он продолжит играть сам.

Чтобы добавить эту анимацию и только при наведении, мы можем добавить следующий класс:

 

Если теперь навести курсор на элемент, мы можем увидеть весь текст движется. Что не совсем то, что мы хотели. Мы хотим анимировать только эффект подчеркивания.

Для этого сделаем текст прозрачным.

 

Вот и все!

Мы создали анимированное волнистое подчеркивание в Tailwind CSS. Надеюсь, вам понравилась эта статья. Вы можете поиграть с этим CodePen.

See the Pen Untitled Криса Бонгерса (@rebelchris) на КодПене.

Спасибо за прочтение, подключаемся!

Спасибо, что читаете мой блог. Не стесняйтесь подписаться на мою рассылку новостей по электронной почте и присоединяйтесь к Facebook или Twitter

🛠 Редактировать на GitHub

14 лучших примеров волновой анимации CSS — WebTopic

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

1. Волновая анимация CSS — CSS

См. Pen CSS Wave Animation — CSS от Кэсси Эванс (@cassie-codes) на CodePen.

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

Получить код

2. Волновая анимация CSS с .png

См. анимацию Pen CSS Wave с .png от Ziggy (@zeeeqy) на CodePen.

Этот пример волновой анимации CSS имеет до 3 разных цветов. Среди них черный, фиолетовый и белый. Волновая анимация обычно видна в нижней части кадра. Два набора слоев добавляют красоты эффекту анимации, что делает его идеальным для любого веб-сайта. Его автор Зигги, а он использует HTML и CSS.

Получить код

3. Волны — Лучшие примеры волновой анимации CSS

См. Pen Waves от Pushkar Anand (@pushkar8723) на CodePen.

Надо признать, что это уникальный пример волновой анимации CSS, поскольку волны выглядят перевернутыми. Это, а также светло-голубой цвет делает волны не только красивыми, но и легко заметными. Существует также сочетание синего и белого цветов, что делает его отличным дополнением к любой веб-странице. Создатель кода — Пушкар Ананд, а он использует HTML и CSS.

Получить код

4.

Волновая анимация CSS

См. анимацию волны Pen CSS от P. Rachel (@Prachl) на CodePen.

Следующим в нашем списке 14 лучших примеров волновой анимации CSS является код, созданный P. Rachel. Он сочетает в себе несколько цветов, в том числе белый и три оттенка синего. Белый цвет гарантирует, что вы не пропустите синие волны. С другой стороны, три оттенка синего объясняют различные оттенки синего, объясняя различные случаи одного, двух и трех наборов волн. И последнее, но не менее важное: код использует HTML и CSS.

Получите код

5. CSS Wave Animation

См. Pen CSS Wave Animation от KCAshish Kumar (@kcak11) на CodePen.

Эта особенная анимация представляет собой сочетание красивых цветов и поднимающихся и падающих волн. Анимация и переходы визуально привлекательны и легко заметны. Ожидайте два набора волн, которые различаются по цвету. Код написан KC Ashish Kumar с использованием HTML и CSS.

Получить код

6. Волновая анимация CSS

См. анимацию Pen CSS Wave от Daag (@Daag) на CodePen.

Существует поразительное сходство между этим примером волновой анимации CSS и тем, что обсуждалось выше. Например, они используют одни и те же цвета, а результат идентичен. Что не менее важно, этот код также написан с использованием HTML и CSS. Его автор — Дааг.

Получите код

7. Волновая анимация Pure CSS

См. волновую анимацию Pen Pure CSS от raykuo (@raykuo) на CodePen.

Рэй Куо также разработал пример волновой анимации CSS, который вы можете использовать на своем веб-сайте. Он уникален тем, что выглядит как перевернутая волна по сравнению с большинством подобных волн. Анимация довольно хорошая, поэтому этот пример выглядит как живой. Не менее важно, что есть два разных цвета, и это добавляет красоты этой волновой анимации. Код написан с использованием CSS и HTML.

Получите код

8. CSS Wave Animation

См. Pen CSS Wave Animation Джоша Бейдера (@joshbader) на CodePen.

С первого взгляда видно, что пример волновой анимации прекрасен и его трудно не заметить. Автор, не кто иной, как Джош Бейдер, сочетает в себе несколько красивых цветов и эффект анимации, чтобы оживить волны. Сочетание цветов постоянно меняется, и это просто потрясающе. Код написан с использованием HTML и CSS.

Получите код

9. Волновая анимация CSS с .png

См. анимацию Pen CSS Wave с .png от Jelena Jovanovic (@plavookac) на CodePen.

Помимо Зигги, есть еще один автор, который разработал такой пример волновой анимации CSS. На самом деле эти два примера идентичны, что объясняет, почему они также имеют одно и то же имя. Цвета включают различные оттенки фиолетового и белого. Кроме того, он имеет до 3 наборов волн с анимационным эффектом. Из-за разных длин волн надо признать, что волны выглядят неплохо.

Получить код

10. Волновые анимационные эффекты с помощью HTML и CSS

Благодаря этому примеру волновой анимации CSS вам не нужно создавать этот эффект с нуля. Код хорошо написан, и все, что вам нужно сделать, это скопировать его туда, где вы хотите, чтобы волновая анимация отображалась на вашей веб-странице. Можно заметить до 5 различных цветов, и это сочетание добавляет красоты дизайну. Анимация приводит к различному количеству волн от одной до трех волн в любой конкретный момент времени. Когда волн две или три, каждая волна отличается из-за разных цветов. Цвета темно-синий, светло-голубой и белый. Автор использует только HTML и CSS.

Получите код

11. CSS Wave Animation от Firefudh

См. Pen CSS Wave Animation от Firefudh (@firefudh) на CodePen.

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

Получить код

12. Волновая анимация CSS от Sara GQ

См. анимацию Pen CSS Wave от Сары GQ (@sarah-gq) на CodePen.

Еще один пример с красивыми большими волнами. Они существуют в четырех разных цветах, включая белый и три оттенка синего. Таким образом, зрителю становится легко заметить все четыре волны в наборе. Сара GQ использовала HTML и CSS для написания кода.

Получите код

13. CSS Wave Animation от momo

См. анимацию Pen css Wave от momo (@momolim) на CodePen.

Уникальность этой волновой CSS-анимации поражает. С первого взгляда вы увидите, как много точек энергично танцуют, и сцена просто фантастическая. За счет анимации точки образуют волны, и надо признать, что смотрятся они великолепно. Автор, momo, использует HTML и CSS для создания волновой CSS-анимации.

Получите код

14. CSS Wave Animation от Violet

См. Pen CSS Wave Animation от Violet (@violetb1136) на CodePen.

И последнее, но не менее важное: в нашем списке 14 лучших примеров CSS Wave Animation есть фрагмент кода, созданный Violet.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *