У меня есть эта анимация, которая представляет собой клавиатуру, печатающую текст. После некоторого тестирования я обнаружил, что он не работал в Safari (он выводил бы только несколько пикселей), если только я не использовал Prefixfree для префикса вендора вместо того, чтобы вообще ничего не использовать, или не использовал Autoprefixer.
Почему это так? ? Мне трудно понять, почему Prefixfree исправил проблему, а Autoprefixer - нет.
Вот ручка: https://codepen.io/troyvassalotti/full/GRgVPQw
Вот база CSS:
html {
font-size: 10px;
font-family: 'Quicksand', sans-serif;
color: #f7f7ff;
background-color: #011627;
width: 100%;
}
h1 {
font-size: 4rem;
}
.typewriter {
border-right: 2px solid transparent;
white-space: nowrap;
overflow: hidden;
}
.type-animation__first {
/* name, duration, number of steps, delay, repetitions */
animation: typing 1.5s steps(25) 0.5s 1 normal both,
cursor 500ms steps(25) 5 normal;
}
.type-animation__second {
font-size: 3rem;
font-weight: bold;
margin: 0;
animation: typing 1.5s steps(25) 3s 1 normal both,
cursor 500ms steps(25) 2.5s infinite normal;
}
@keyframes typing {
0% {width: 0;}
100% {width: 28.7rem;}
}
@keyframes cursor {
0% {border-right-color: rgb(255,255,255 / .75);}
100% {border-right-color: transparent;}
}
А вот и HTML:
<h1 class="typewriter type-animation__first">Hey, I'm Troy...</h1>
<p class="typewriter type-animation__second">...and I make things.</p>
Спасибо!