У меня есть div с текстом внутри, который имеет цветовую схему градиента.
<div
className = "bg-gradient-to-r bg-clip-text text-transparent from-indigo-500 to-purple-500"
>
SampleText
</div>
Я хочу анимировать его так, чтобы градиент плавно менялся между from-indigo-500 to-purple-500
и from-purple-500 to-indigo-500
бесконечно с заданной продолжительностью.
Есть простой способ добиться того, чего вы хотите, вот как:
1- Сначала перейдите к хвостовой ветер.config.js и добавьте это внутрь продлевать
extend: {
'animation': {
'text':'text 5s ease infinite',
},
'keyframes': {
'text': {
'0%, 100%': {
'background-size':'200% 200%',
'background-position': 'left center'
},
'50%': {
'background-size':'200% 200%',
'background-position': 'right center'
}
},
}
},
2- Затем добавьте эти классы в свой div:
<div class = "text-9xl font-semibold
bg-gradient-to-r bg-clip-text text-transparent
from-indigo-500 via-purple-500 to-indigo-500
animate-text
">
SampleText
</div>
Посмотрите ЗДЕСЬ
о, извини, я не совсем понял, мой плохой. Я обновлю свой ответ, посмотрите сейчас.
измените via-purple-500
на via-green-500
, чтобы вы могли четко видеть анимацию
@mismaah Я рад, что смог помочь.
Это анимирует изменение цвета, однако в тексте больше нет градиента.