En konisk gradient er en gradient med farveovergange roteret omkring et midtpunkt.
For at skabe en konisk gradient skal du definere mindst to farver.
background-image: conic-gradient([from angle] [at position,] color
[degree], color [degree], ...);
Som standard er vinkel 0 grader og position er i midten.
Hvis der ikke er angivet en grad, vil farverne blive spredt ligeligt rundt midtpunktet.
Følgende eksempel viser en konisk gradient med tre farver:
En kegleformet gradient med tre farver:
#grad {
background-image: conic-gradient(red, yellow, green);
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 200px;
width: 200px;
background-color: red; /* For browsers that do not support gradients */
background-image: conic-gradient(red, yellow, green);
}
</style>
</head>
<body>
<h1>Conic Gradient - Three Colors</h1>
<div id="grad1"></div>
</body>
</html>
Følgende eksempel viser en konisk gradient med fem farver:
En kegleformet gradient med fem farver:
#grad {
background-image: conic-gradient(red, yellow, green, blue, black);
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 200px;
width: 200px;
background-color: red; /* For browsers that do not support gradients */
background-image: conic-gradient(red, yellow, green, blue, black);
}
</style>
</head>
<body>
<h1>Conic Gradient - Five Colors</h1>
<div id="grad1"></div>
</body>
</html>
Følgende eksempel viser en konisk gradient med tre farver og en grad for hver farve:
En konisk gradient med tre farver og en grad for hver farve:
#grad {
background-image: conic-gradient(red 45deg, yellow
90deg, green 210deg);
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 200px;
width: 200px;
background-color: red; /* For browsers that do not support gradients */
background-image: conic-gradient(red 45deg, yellow 90deg, green 210deg);
}
</style>
</head>
<body>
<h1>Conic Gradient - Defined degree for each color</h1>
<div id="grad1"></div>
</body>
</html>
Bare tilføj border-radius: 50%
for at få den kegleformede gradient til at ligne en kage:
#grad {
background-image: conic-gradient(red, yellow, green, blue,
black);
border-radius: 50%;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 200px;
width: 200px;
background-color: red; /* For browsers that do not support gradients */
background-image: conic-gradient(red, yellow, green, blue, black);
border-radius: 50%;
}
</style>
</head>
<body>
<h1>Conic Gradient - Pie Chart</h1>
<div id="grad1"></div>
</body>
</html>
Her er endnu et cirkeldiagram med definerede grader for alle farverne:
#grad {
background-image: conic-gradient(red 0deg, red 90deg, yellow 90deg, yellow
180deg, green 180deg, green 270deg, blue 270deg);
border-radius: 50%;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 200px;
width: 200px;
background-color: red; /* For browsers that do not support gradients */
background-image: conic-gradient(red 0deg, red 90deg, yellow 90deg, yellow 180deg, green 180deg, green 270deg, blue 270deg);
border-radius: 50%;
}
</style>
</head>
<body>
<h1>Conic Gradient - Pie Chart</h1>
<div id="grad1"></div>
</body>
</html>
[fra vinklen] angiver en vinkel, som hele den koniske gradient er roteret af.
Følgende eksempel viser en konisk gradient med en fra-vinkel på 90 grader:
En konisk gradient med en fra-vinkel:
#grad {
background-image: conic-gradient(from 90deg, red, yellow,
green);
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 200px;
width: 200px;
background-color: red; /* For browsers that do not support gradients */
background-image: conic-gradient(from 90deg, red, yellow, green);
border-radius: 50%;
}
</style>
</head>
<body>
<h1>Conic Gradient - With a from angle</h1>
<div id="grad1"></div>
</body>
</html>
[at position] angiver midten af den kegleformede gradient.
Følgende eksempel viser en konisk gradient med en midterposition på 60% 45%:
En konisk gradient med en specificeret midterposition:
#grad {
background-image: conic-gradient(at 60% 45%, red, yellow,
green);
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 200px;
width: 200px;
background-color: red; /* For browsers that do not support gradients */
background-image: conic-gradient(at 60% 45%, red, yellow, green);
border-radius: 50%;
}
</style>
</head>
<body>
<h1>Conic Gradient - With a specified center position</h1>
<div id="grad1"></div>
</body>
</html>
Funktionen repeating-conic-gradient()
bruges til at gentage koniske gradienter:
En gentagen keglegradient:
#grad {
background-image:
repeating-conic-gradient(red 10%, yellow 20%);
border-radius: 50%;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 200px;
width: 200px;
background-color: red; /* For browsers that do not support gradients */
background-image: repeating-conic-gradient(red 10%, yellow 20%);
border-radius: 50%;
}
</style>
</head>
<body>
<h1>Repeating a Conic Gradient</h1>
<div id="grad1"></div>
</body>
</html>
Her er en gentagende konisk gradient med definerede farvestarter og farvestop:
En gentagende konisk gradient med definerede farvestarter og farvestop:
#grad {
background-image:
repeating-conic-gradient(red 0deg 10deg, yellow 10deg 20deg, blue 20deg 30deg);
border-radius: 50%;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 200px;
width: 200px;
background-color: red; /* For browsers that do not support gradients */
background-image: repeating-conic-gradient(red 0deg 10deg, yellow 10deg 20deg, blue 20deg 30deg);
border-radius: 50%;
}
</style>
</head>
<body>
<h1>Repeating a Conic Gradient with color-starts and -stops</h1>
<div id="grad1"></div>
</body>
</html>
Følgende tabel viser CSS-gradientfunktionerne:
Skaber en kegleformet gradient. Definer mindst to farver (omkring et midtpunkt)
Opretter en lineær gradient. Definer mindst to farver (top til bund)
Opretter en radial gradient. Definer mindst to farver (center til kanter)
Gentager en konisk gradient
Gentager en lineær gradient
Gentager en radial gradient