Funcția CSS radial-gradient()
Folosește funcția CSS radial-gradient() pentru a crea un gradient radial: culori care se amestecă spre exterior dintr-un punct central.
Sunt necesare cel puțin două opriri de culoare. Acestea sunt culorile între care gradientul trece lin.
Sintaxă
Valori implicite: ellipse pentru formă, farthest-corner pentru dimensiune și center pentru poziție.
background-image: radial-gradient(shape size at position, start-color, ..., last-color);
Gradient Radial - Opriri de Culoare Spațiate Egal (implicit)
Aici opririle de culoare sunt spațiate egal, ceea ce un gradient radial face implicit:
Exemplu
Rezultat: pagină HTML completă
<!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>
Gradient Radial - Opriri de Culoare Spațiate Diferit
În acest gradient radial, fiecare oprire de culoare are o spațiere diferită:
Exemplu
Rezultat: pagină HTML completă
<!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>
Gradient Radial - Stabilirea Formei
Parametrul shape, care controlează forma gradientului, are două valori disponibile:
ellipse(valoarea implicită)circle
Exemplu
Aici gradientul radial are formă de cerc:
Rezultat: pagină HTML completă
<!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>
Gradient Radial - Parametrul size
Cât de mare ajunge forma finală a gradientului depinde de parametrul size, care acceptă aceste valori:
closest-sidefarthest-sideclosest-cornerfarthest-corner(valoarea implicită)
Exemplu
Cuvinte-cheie diferite pentru dimensiune produc gradienți radiali diferiți:
Rezultat: pagină HTML completă
<!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>
Funcția CSS repeating-radial-gradient()
Ca să faci un gradient radial să se repete, folosește funcția CSS repeating-radial-gradient():
Exemplu
Un gradient radial care se repetă:
Rezultat: pagină HTML completă
<!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>