#css #gradient #keyframe
#css #градиент #ключевой кадр
Вопрос:
Я пытаюсь анимировать некоторый текст, на котором есть градиент. Я использую простой ключевой кадр css, чтобы перенести его и изменить непрозрачность.
Как бы то ни было, текст с градиентом не отображается полностью после завершения анимации. Иногда непрозрачность работает не полностью.
Я включил теги h1 и h2. Тег h1 — это текст с проблемой, h2 предназначен для демонстрации того, как он должен выглядеть без проблем, вызванных градиентом
Вот ссылка на перо:https://codepen.io/anon/pen/jRMKBQ
Код также приведен ниже
@keyframes text {
0% {
transform: translateY(100px);
opacity: 0;
}
50% {
opacity: 0.2;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
.text {
transform: translateY(100px);
opacity: 0;
animation: text 1s ease forwards;
}
h1 {
text-align: center;
font-size: 4rem;
color: black;
padding: 20px 0px;
font-weight: bold;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
text-fill-color: transparent;
background-image: linear-gradient(90deg, #e64c4c 0%, #ef32fb 100%);
}
h2 {
text-align: center;
font-size: 4rem;
color: black;
padding: 20px 0px;
font-weight: bold;
}
<h1 class="text">Explore some of our recent work</h1>
<h2 class="text">Explore some of our recent work</h2>
Комментарии:
1. проверено в Chrome на компьютере Mac.. работает нормально
2. Просто попробовал chrome сам, и это сработало. Это проблема Firefox?
3. попробуйте добавить
-moz-
префикс в свою анимацию4. Похоже, это не сработало. Похоже, мне нужно добавить анимацию в родительский класс, который содержит текст. Firefox, похоже, не анимирует и не обрезает одновременно