Просто для записи в истории!
Я придумал решение для моей собственной работы 5-6 лет назад - Gradext (чистый javascript и чистый css, никакой зависимости).
Техническое объяснение состоит в том, что вы можете создать такой элемент:
<span>A</span>
Теперь, если вы хотите создать градиент для текста, вам нужно создать несколько слоев, каждый из которых будет индивидуально окрашен, а созданный спектр будет иллюстрировать эффект градиента.
например, посмотрите на это слово lorem внутри a <span>
и оно вызовет эффект горизонтального градиента ( посмотрите примеры ):
<span data-i="0" style="color: rgb(153, 51, 34);">L</span>
<span data-i="1" style="color: rgb(154, 52, 35);">o</span>
<span data-i="2" style="color: rgb(155, 53, 36);">r</span>
<span data-i="3" style="color: rgb(156, 55, 38);">e</span>
<span data-i="4" style="color: rgb(157, 56, 39);">m</span>
и вы можете продолжать делать этот шаблон в течение длительного времени, а также длинный абзац.
Но!
Что если вы хотите создать эффект вертикального градиента для текстов?
Тогда есть другое решение, которое может быть полезным. Я опишу в деталях.
Предположим, наш первый <span>
снова. но содержание не должно быть буквами индивидуально; содержание должно быть целым текстом, и теперь мы собираемся скопировать то же самое<span>
снова и снова (количество пролетов будут определять качество вашего градиента, больше срока, лучший результат, но низкую производительность). Посмотри на это:
<span data-i="6" style="color: rgb(81, 165, 39); overflow: hidden; height: 11.2px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="7" style="color: rgb(89, 174, 48); overflow: hidden; height: 12.8px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="8" style="color: rgb(97, 183, 58); overflow: hidden; height: 14.4px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="9" style="color: rgb(105, 192, 68); overflow: hidden; height: 16px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="10" style="color: rgb(113, 201, 78); overflow: hidden; height: 17.6px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="11" style="color: rgb(121, 210, 88); overflow: hidden; height: 19.2px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
Опять же, но!
Что, если вы хотите заставить эти эффекты градиента двигаться и создавать из них анимацию?
ну, есть и другое решение для этого тоже. Вы должны обязательно проверить animation: true
или даже .hoverable()
метод, который приведет к градиенту, чтобы начать на основе позиции курсора! (звучит круто xD)
это просто, как мы создаем градиенты (линейные или радиальные) на текстах. Если вам понравилась идея или вы хотите узнать о ней больше, вам следует проверить предоставленные ссылки.
Возможно, это не лучший вариант, может быть, не самый эффективный способ сделать это, но он откроет некоторое пространство для создания захватывающих и восхитительных анимаций, чтобы вдохновить других людей на лучшее решение.
Это позволит вам использовать стиль градиента для текстов, который поддерживается даже в IE8!
Здесь вы можете найти работающую живую демоверсию, а оригинальный репозиторий находится здесь, на GitHub, с открытым исходным кодом и готов получить некоторые обновления (: D)
Это мой первый раз (да, после 5 лет, вы правильно поняли) упоминать этот репозиторий где-нибудь в Интернете, и я очень рад этому!
[Обновление - август 2019 года:] Github удалил демоверсию github-страниц этого хранилища, потому что я из Ирана! Только исходный код доступен здесь, хотя ...