Просто для запису в історії!
Я придумав рішення для своєї власної роботи з 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 із цього сховища, оскільки я з Ірану! Тут доступний лише вихідний код ...