Артём Мáлков

Накладываем градиент на текст с помощью CSS3

27 мая1 комм

В свое время на одном из моих сайтов было необходимо нанести градиент на некоторые участки текста. Первое, что приходит в голову – это просто наложить градиент на текст в каком-нибудь текстовом редакторе, например, в Photoshop, сохранить как картинку и разместить на сайте.

Минусы: это картинка (то есть лишний вес страницы, отсутствие возможности индексирования контента; если вы допустили ошибку или захотели изменить содержимое текста – необходимо проделать всю работу с графикой вновь).

Есть еще один популярный способ реализации градиента на тексте, где одним из важных параметров является наличие однотонного фона, что в некоторых случаях не подходит.

Поэтому я покажу вам, как с помощью CSS3 и небольшой «магии» добиться лучшего решения этой задачи.

Все, что вам необходимо – это нужному блоку с текстом присвоить следующие стили:

background: linear-gradient(#fff 50%, #000);
-webkit-background-clip: text; 
-webkit-text-fill-color: transparent; 

Где:

background: linear-gradient(#fff 50%, #000);

это необходимый вам градиент, а «#fff» и «#000» его цвета.

Обратите внимание, что последовательность этих стилей имеет значение. Итоговый вариант будет выглядеть следующим образом:

Накладываем градиент на текст с помощью CSS3

О том, какие типы градиента и возможности их настройки существуют, вы можете почитать в этой статье.

Реализация корректно работает в браузерах Opera, браузерах на движке Chromium (Google Chrome, Яндекс.Браузер, Амиго и других), FireFox и Microsoft Edge.

Internet Explorer, к сожалению, не радует в этом вопросе, но тут решать вам. Удачных вам разработок.

Рекомендуем к просмотру
Определяем, был ли выделен текст на JavaScript/jQuery
Модули и скрипты
Как проверить наличие слова, фразы или текста в строке на PHP/JavaScript
Статьи и советы
Как нанести текст на изображение с помощью PHP?
Модули и скрипты
1
комментарий
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 2
    766
      •  Гости
    13 июн в 14:17

    Здорово !!!

Подняться наверх
«Pandoge» - помощник вебмастера