Закручивание текста при ховере

Zero блок с текстом

Инструкция

  • 1

    Добавляем Zero блок

  • 2

    Пишем текст (в примере 3 тектовых заголовка) и каждому добавляем класс mod-text

  • 3

    Копируем id zero блока (настройка → Block id)

  • 4

    Добавляем блок T123

  • 5

    В блоке T123 перходим в контент → вставляем код

  • 4

    В коде нужно указать ваш ID Zero блока

  • 4

    Сохраняем

  • 5

    Жмём опубликовать → смотрим

Код для вставки


<!--https://atilda.ru/twist-text-->
<style>
    :root {
        --duration: 0.6s;
        --easing: cubic-bezier(0.8, 0, 0.25, 0.7);
    }

    /* укажите ваш id zero блока */
    #rec806985777 .mod-text {
        font-size: 100px;
        font-family: Arial, Sans-Serif;
        font-weight: bold;
        cursor: pointer;
        display: inline-block;
        text-decoration: none;
        overflow: hidden;
        color: #1a1a1a;
        width: auto;
        height: 1.1em !important;
    }

    /* укажите ваш id zero блока */
    #rec806985777 .mod-text:hover .letter {
        transform: translateY(-100%);
    }

    /* укажите ваш id zero блока */
    #rec806985777 .mod-text .block:last-child {
        color: #e40b9b;
    }

    .letter {
        display: inline-block;
        position: relative;
        transition: transform var(--duration) var(--easing);
        transition-delay: var(--delay);
    }
</style>

<script>
    /* укажите ваш id zero блока */
    const header = document.querySelectorAll('#rec806985777 .mod-text');

    header.forEach((element) => {
        let innerText = element.innerText;
        element.innerHTML = "";

        let textContainer = document.createElement("div");
        textContainer.classList.add("block");

        for (let i = 0; i < innerText.length; i++) {
            let span = document.createElement("span");
            span.innerText = innerText[i] === " " ? " " : innerText[i];
            span.classList.add("letter");

            span.style.setProperty("--delay",  (i * 0.02) + "s");
            textContainer.appendChild(span);
        }

        element.appendChild(textContainer);
        element.appendChild(textContainer.cloneNode(true));
    });
</script>
	

Есть идеи, сложности с реализацией или что-то не получается?

Всегда буду рад обратной связи и готов помочь.

По всем вопросам пишите в Telegram