Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как сделать градиентный фон

Короткий ответ

Градиент — это картинка, поэтому его задают в background:

<div style="height: 100px; background: linear-gradient(to right, deepskyblue, mediumpurple);"></div>

Первое значение — направление: to right, to bottom (по умолчанию) или угол вроде 135deg. Дальше идут цвета.

Несколько цветов и позиции

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

<div style="height: 50px; margin-bottom: 6px; background: linear-gradient(135deg, gold, tomato 50%, crimson);"></div>
<div style="height: 50px; background: linear-gradient(to right, teal 50%, orange 50%);"></div>

Радиальный градиент

radial-gradient() расходится от центра кругом или эллипсом:

<div style="height: 120px; background: radial-gradient(circle at 30% 40%, white, lightskyblue 40%, navy);"></div>

Градиент поверх картинки

Через запятую можно положить полупрозрачный градиент на фото, чтобы текст на нём читался:

.hero { background: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 70%)), url(/media/photo-800x500.jpg) center / cover; }

Частая ошибка

Пишут background-color: linear-gradient(...) — и ничего не происходит. Градиент — это изображение, а не цвет, поэтому он работает только в background или background-image.

Функции из этого ответа

  • linear-gradient() — Плавный переход между цветами вдоль прямой — используется как фоновая картинка.
  • radial-gradient() — Переход между цветами от центра к краям.
  • background-image — Одна или несколько фоновых картинок: файлы или градиенты.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.