Функция CSS radial-gradient()
Используйте функцию CSS radial-gradient(), чтобы создать радиальный градиент: цвета, которые смешиваются наружу от центральной точки.
Требуется как минимум две цветовые точки. Это цвета, между которыми градиент плавно переходит.
Синтаксис
Значения по умолчанию: ellipse для формы, farthest-corner для размера и center для положения.
background-image: radial-gradient(shape size at position, start-color, ..., last-color);
Радиальный градиент - Равномерно расположенные цветовые точки (по умолчанию)
Здесь цветовые точки расположены равномерно, как и делает радиальный градиент по умолчанию:
Пример
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Radial Gradient - Evenly Spaced</title>
<style>
#grad {
height: 200px;
width: 100%;
background-image: radial-gradient(red, yellow, green);
}
</style>
</head>
<body>
<h2>Radial Gradient - Evenly Spaced Color Stops</h2>
<div id="grad"></div>
</body>
</html>
Радиальный градиент - По-разному расположенные цветовые точки
В этом радиальном градиенте у каждой цветовой точки свой интервал:
Пример
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Radial Gradient - Differently Spaced</title>
<style>
#grad {
height: 200px;
width: 100%;
background-image: radial-gradient(red 5%, yellow 15%, green 60%);
}
</style>
</head>
<body>
<h2>Radial Gradient - Differently Spaced Color Stops</h2>
<div id="grad"></div>
</body>
</html>
Радиальный градиент - Установка формы
Для параметра shape, который управляет формой градиента, доступны два значения:
ellipse(значение по умолчанию)circle
Пример
Здесь радиальный градиент имеет форму круга:
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Radial Gradient - Circle Shape</title>
<style>
#grad {
height: 200px;
width: 100%;
background-image: radial-gradient(circle, red, yellow, green);
}
</style>
</head>
<body>
<h2>Radial Gradient - Circle Shape</h2>
<div id="grad"></div>
</body>
</html>
Радиальный градиент - Параметр size
Размер конечной формы градиента зависит от параметра size, который принимает следующие значения:
closest-sidefarthest-sideclosest-cornerfarthest-corner(значение по умолчанию)
Пример
Разные ключевые слова размера дают разные радиальные градиенты:
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Radial Gradient - Size Parameter</title>
<style>
#grad1 {
height: 200px;
width: 100%;
background-image: radial-gradient(closest-side at 70% 60%, red, yellow, black);
}
#grad2 {
height: 200px;
width: 100%;
background-image: radial-gradient(farthest-side at 70% 60%, red, yellow, black);
}
</style>
</head>
<body>
<h2>Radial Gradient - Size Parameter</h2>
<p>closest-side:</p>
<div id="grad1"></div>
<p>farthest-side:</p>
<div id="grad2"></div>
</body>
</html>
Функция CSS repeating-radial-gradient()
Чтобы радиальный градиент повторялся, используйте функцию CSS repeating-radial-gradient():
Пример
Повторяющийся радиальный градиент:
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Repeating Radial Gradient</title>
<style>
#grad {
height: 200px;
width: 100%;
background-image: repeating-radial-gradient(red, yellow 10%, green 15%);
}
</style>
</head>
<body>
<h2>Repeating Radial Gradient</h2>
<div id="grad"></div>
</body>
</html>