component:wave-text
Компонент анимированного текста. Буквы оборачиваются в отдельные элементы и двигаются по выбранному закону.
- три режима: волна, вертикальная тряска, диагональная тряска
- встроенный HTML (жирный, курсив, ссылки) и перенос строки через
\n - режим jitter — каждая буква двигается по-своему
- настройка цвета, шрифта, размера, прозрачности, поворота и подчёркивания
- подчёркивание и ссылки «прилипают» к буквам и двигаются вместе с ними
Быстрый старт
Обязателен только text. Без остальных параметров текст пойдёт плавной волной.
[[include component:wave-text
|text=Ваш текст
]]
Примеры
Нервная вертикальная тряска:
[[include component:wave-text
|text=Нервный текст
|mode=shake-vertical
|jitter=true
|amplitude=6
|speed=0.55
|color=#e05c5c
]]
Крупный заголовок с редкой волной:
[[include component:wave-text
|text=ЗАГОЛОВОК
|amplitude=9
|speed=1.6
|stagger=0.08
|size=32px
|bold=true
|color=#7f5cff
]]
text
Текст компонента. Единственный обязательный параметр. Поддерживает HTML-теги (<b>, <i>, <a href="...">) и перенос строки через \n.
mode
Закон движения. По умолчанию wave.
wave— плавная волнаshake-vertical— вертикальная тряскаshake-diagonal— хаотичная диагональная тряска
amplitude
Размах движения в пикселях. По умолчанию 5. Пример: amplitude=8.
speed
Длительность одного цикла в секундах. Меньше — быстрее. По умолчанию 1.2. Пример: speed=0.5.
stagger
Задержка между соседними буквами в волне, в секундах. По умолчанию 0.05. Больше — волна «растянутее». Пример: stagger=0.1.
wave
Последовательность букв. По умолчанию true — буквы идут поочерёдно. При false все буквы двигаются одновременно.
jitter
Каждая буква получает случайную амплитуду, скорость и фазу. По умолчанию false. Лучше всего раскрывается с shake-vertical и shake-diagonal; на режим wave не влияет.
color / size / font
Цвет, размер и шрифт текста. Принимают любые CSS-значения: color=#7f5cff, size=24px, font=Georgia. Без параметров наследуются от страницы.
bold / italic / underline
Жирный, курсив, подчёркивание. Значения true / false. Подчёркивание применяется к каждой букве и двигается вместе с текстом.
letter-spacing / opacity / rotate
Межбуквенное расстояние (letter-spacing=3px), прозрачность от 0 до 1 (opacity=0.5) и поворот всего блока в градусах (rotate=5).
Автор —
Shadow_Ambassador
, доработка —
vovawe



