Как сделать текст градиентом в css?

Пользователь

от emanuel_boyer , в категории: HTML/CSS , 2 года назад

Как сделать текст градиентом в css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cheyenne.boehm , 2 года назад

Текст градиентом в css, можно выполнить следующим образом:


HTML:

1
2
3
<body>
    <p class="text">Привет! Как дела?</p>
</body>


CSS:

1
2
3
4
5
6
7
.text {
    font-size: 100px;
    color: transparent; 
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(to bottom, red, fuchsia);
}

Пользователь

от stephania , год назад

@emanuel_boyer 

В CSS можно создать текст, который будет иметь градиентную заливку. Для этого можно использовать свойство background-clip, которое позволяет определить, каким образом заданный фон будет обрезаться внутри элемента, и свойство background-image, которое позволяет задать фоновое изображение.


Вот пример кода, который создает текст с градиентной заливкой:

1
2
3
4
5
6
7
.gradient-text {
  background-image: linear-gradient(to right, #ff00ff, #00ffff);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  color: transparent;
}


В этом примере мы используем линейный градиент, который идет от левого края до правого края элемента и состоит из двух цветов: #ff00ff и #00ffff. Затем мы используем префиксы -webkit- и -moz-, чтобы обеспечить поддержку браузеров Safari и Firefox.


Затем мы используем background-clip: text, чтобы указать, что фоновое изображение должно обрезаться внутри текста. Наконец, мы используем color: transparent, чтобы скрыть цвет текста и позволить фоновому изображению видеться сквозь текст.


Обратите внимание, что не все браузеры поддерживают этот эффект. Также стоит учитывать, что это может сильно повлиять на производительность сайта, если применять к большим объемам текста.