Не работает background-color/image: linear-gradient в Safari
Всем привет. Столкнулся с следующей проблемой: Неккоректно работает linear-gradient в Safari. При этом в остальных браузерах всё корректно.
На первом фото показано как работает в гугл. На втором как в Сафари. Там вообще не отображает.
CSS:
.menu__link {
font-size: 1rem;
text-decoration: none;
color: #4A5568;
display: flex;
align-items: center;
transition: all 0.3s ease 0s;
cursor: pointer;
}
.link-premium {
position: relative;
background-image: linear-gradient(to right, #8127b2 10%, #c135ef 50%, #6c00ff 100%, #6300ec 80%);
background-size: 200% auto;
background-image: -webkit-linear-gradient(to right, #8127b2 10%, #c135ef 50%, #6c00ff 100%, #6300ec 80%);
color: #4A5568 !important;
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: shine 2s linear infinite;
-webkit-appearance: none;
appearance: none;
}
@keyframes shine {
to {
background-position: 200% center;
}
}
<a href="" class="menu__link link-premium">Premium</a>
И проблема скорее в -webkit-text-fill-color: transparent; Когда я ставлю вместо transparent какой-то цвет, то работает и в сафари.
Источник: Stack Overflow на русском