content
Внешний DIV позиционируется в центре нижней части окна браузера, и вращается с помощью 3D перспективы использования преобразований (отметим, что префиксы были опущены, но они в реальном коде):
#titles
{
position: absolute;
width: 18em;
height: 50em;
bottom: 0;
left: 50%;
margin-left: -9em;
font-size: 350%;
font-weight: bold;
text-align: justify;
overflow: hidden;
transform-origin: 50% 100%;
transform: perspective(300px) rotateX(25deg);
}
Псевдо-элемент применяется для наложения отдаления из градиента в верхней части внешнего DIV:
#titles:after
{
position: absolute;
content: ' ';
left: 0;
right: 0;
top: 0;
bottom: 60%;
background-image: linear-gradient(top, rgba(0,0,0,1) 0%, transparent 100%);
pointer-events: none;
}
Всё, что нам осталось сделать, это прокрутка содержимого с помощью CSS анимации:
#titlecontent
{
position: absolute;
top: 100%;
animation: scroll 100s linear 4s infinite;
}
@keyframes scroll {
0% { top: 100%; }
100% { top: -170%; }
}
Обратите внимание,
Вы можете также использовать margin-top (отступ сверху), а не absolutely-positioning (абсолютную позицию) содержания.