SplitText целенаправленно использует divы вместо spanов, чтобы максимизировать совместимость в широком диапазоне браузеров для многочисленных эффектов анимации. Разделение текста на символы, слова и строки — это просто new SplitText («#myTextID»).
Каждый элемент анимации разбивки текста может иметь свое положение: относительное или абсолютное. Если для каждого из блоков, на которые мы разбили текст, задано абсолютное позиционирование, то весь блок с текстом перестает быть респонсив (не будет менять свои размеры при изменении размера окна браузера, а будет обрезаться). Если же каждому блоку будет задано относительное позиционирование, то при изменении размера окна браузера блок с текстом будет изменять свой размер. Каждый объект SplitText хранит массивы всех разделенных элементов. Например, mySplitText.words вернет массив всех div, которые оборачивают каждое слово.
SplitText позволяет вернуть текст в исходное состояние до разделения с помощью метода revert (). Вы можете указать новый класс, который будет добавлен к каждому разделяемому элементу, а также добавить класс с автоматическим добавлением, например .word1, .word2, .word3 и т. д.. Вам не нужно вручную вставлять теги, SplitText отличает естественные разрывы строк. SplitText не форсирует неразрывные пробелы в div, как многие другие решения в Интернете.Среди недостатков можно выделить то, что SplitText не предназначен для работы с узлами SVG и этот дополнительный функционал платный.
Библиотека GreenSock доступна на условиях лицензии “No Charge”, т.е. вы можете использовать этот код бесплатно в коммерческих или некоммерческих приложениях, веб-сайтах, играх, компонентах и другом программном обеспечении до тех пор, пока с конечного пользователя не будет взиматься какая-либо плата за использование вашего продукта или доступ к любой его части.
SVG Animation