Как сделать, чтобы opacity у элемента появлялась плавно слева на право?
Есть текст, который появляется при отображении на экране, надо чтобы он появлялся без перемещений, но с плавным opacity от начала блока с текстом до конца.
.showing-text {
position: relative;
margin-left: 7rem;
max-width: 40%;
animation: 3s opanimation;
}
.showing-text p {
color: #d0d0d0;
font-size: 1.5rem;
font-weight: 600;
}
.show {
content: '';
margin-top: 20rem;
color: #d0d0d0;
position: absolute;
top: 0;
left: 0;
}
@keyframes opanimation {
from {
width: 0;
opacity: 0;
}
30% {
width: 20%;
opacity: 0;
}
to {
width: 100%;
opacity: 1;
}
}
<section class="showing-text">
<p>Some text</p>
</section>
Источник: Stack Overflow на русском