Цвет · рецепт градиентаГрадиентный текст на CSS — как сделать

Градиент задаётся фоном и обрезается по форме букв. Ниже — живой пример, код с фолбэком для старых браузеров и разбор, почему иногда текст пропадает.

ТекстКнопкаРамкаАнимация← К конструктору
01Пример02Код03По шагам04Ошибки05Вопросы06Рецепты07Похожие
01

Живой пример

меняйте цвета — код ниже обновится
Перелив цвета
Настройки рецепта
Цвета
#6C8CFF0%
#B18CFF100%
Открыть в конструкторе →
02

Готовый код

с @supports — без поддержки текст останется цветным
.gradient-text {
  display: inline-block;
  color: #6c8cff; /* фолбэк */
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
  .gradient-text {
    background: linear-gradient(90deg, #6c8cff 0%, #b18cff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
03

По шагам

  1. 01
    background: linear-gradient(…)
    Задайте градиент фоном элемента — как для обычного блока.
  2. 02
    background-clip: text
    Обрежьте фон по контуру букв. Для Safari нужен префикс -webkit-.
  3. 03
    -webkit-text-fill-color: transparent
    Сделайте заливку букв прозрачной — сквозь неё проступит фон.
  4. 04
    @supports (…)
    Оберните правило в проверку поддержки, чтобы в старых браузерах остался обычный цвет.
04

Частые ошибки

Текст исчез

Прозрачный цвет задан, а background-clip не сработал. Без @supports текст станет невидимым — всегда оставляйте фолбэк color.

Градиент на всю ширину строки

У блочного элемента фон тянется на всю ширину, и буквам достаётся лишь кусок перехода. Используйте display: inline-block.

Выделение текста не видно

При прозрачной заливке выделение может пропасть. Задайте ::selection с непрозрачным цветом.
05

Частые вопросы

Safari долго понимал только префиксную форму свойства, поэтому в правиле нужны обе строки: -webkit-background-clip: text и background-clip: text. Заливку букв делает прозрачной тоже префиксное -webkit-text-fill-color: transparent — его понимают все современные браузеры. Если забыть префикс, Safari покажет прямоугольник градиента вместо букв или прозрачный текст без фона. В коде рецепта обе формы уже стоят, а проверка в @supports учитывает и ту, и другую.
06

Другие рецепты

Обновлено

«» добавлен в избранное