Кроты вязали
Крючком носки
Эффект 1
Кроты вязали
Как сделать:
1. Добавь на страницу ZeroBlock.
2. Создай нужный текст. Каждая новая строка должна быть отдельным блоком текста.
3. Добавь текстовым блокам класс text-slide--down.
3. В блок T123 вставь скопированный код.
Не забудь сжать код на этом сайте.
P.S. Код работает не только для текста, но и для изображений. Т.е. вместо заголовков можно загрузить декоративные надписи svg.
<style>
    .text-slide--down.active div {
        clip-path: inset(-10% 0 -20% 0);
    }
    .text-slide--down div {
        will-change: auto;
        clip-path: inset(100% 0 0 0);
        transition: all 1.2s ease-in 0.6s;
    }
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
    var textAnim = document.querySelectorAll('.text-slide--down');
    var textAnimDelay = 0.6;
        
    textAnim.forEach((item) => {
        item.classList.add('active');
            
        var textAnimContent = item.querySelector('div');
        if (textAnim.length > 2) {
            textAnimDelay += 0.2;
            textAnimContent.style.transitionDelay = "" + textAnimDelay + "s";
        }
    })
});
</script>
Бобры сушили яблоки:
БОБРАМ ПОНРАВИЛСЯ ЧАЙ.
Эффект 2
Как сделать:
1. Добавь на страницу ZeroBlock.
2. Создай нужный текст. Каждая новая строка должна быть отдельным блоком текста.
3. Добавь текстовым блокам класс text-slide--up.
3. В блок T123 вставь скопированный код.
Не забудь сжать код на этом сайте.
P.S. Код работает не только для текста, но и для изображений. Т.е. вместо заголовков можно загрузить декоративные надписи svg.
<style>
.text-slide--up.active div {
    transform: translate3d(0,0,0);
    transition: transform .8s cubic-bezier(.37,.31,0,1) 0.6s;
}
.text-slide--up div {
    transform: translate3d(0,100%,0); 
}
.text-slide--up {
    overflow: hidden;
}
</style>
<script>
    window.onload = function() {
        var textAnim2 = document.querySelectorAll('.text-slide--up');
        textAnim2.forEach((item) => item.classList.add('active'));
    }
    
    document.addEventListener('DOMContentLoaded', function() {
        var textAnim2 = document.querySelectorAll('.text-slide--up');
        var textAnimDelay2 = 0.6;
        
        textAnim2.forEach((item) => item.classList.add('active'));
        
        for (let j = textAnim2.length - 1; j >= 0; j -= 1) {
            var textAnimContent2 = textAnim2[j].querySelector('div');

            if (textAnim2.length > 1) {
                textAnimDelay2 += 0.2;
                textAnimContent2.style.transitionDelay = "" + textAnimDelay2 + "s";

            }
        }
    })
</script>

Made on
Tilda