Tło - CSS
Gradient promienisty {background: radial-gradient repeating-radial-gradient}
Jak wypełnić tło płynnym przejściem kilku kolorów, wywołując efekt trójwymiarowej kuli lub oświetlenia latarki?
Gradient promienisty {background: radial-gradient}
CSS 3 -
selektor { background: radial-gradient(kształt rozmiar at pozycja, kolor1 odległość1, kolor2 odległość2...) }
Jako kształ należy wpisać:
- circle - okrąg (domyślnie gdy jako rozmiar podano pojedynczy promień, określony w jednostkach długości, a nie w procentach)
- ellipse - elipsa
- słowa kluczowe:
- closest-side - gradient będzie się rozchodził do najbliższej krawędzi elementu
- farthest-side - do najdalszej krawędzi
- closest-corner - do najbliższego narożnika
- farthest-corner - do najdalszego narożnika (domyślnie)
- promień - podany za pomocą jednostek długości lub procentowo
- poziom pion - poziomy i pionowy promień elipsy, określony za pomocą jednostek długości lub procentowo
Kolor1 odległość1, kolor2 odległość2... - oznaczają to samo, co w przypadku gradientu liniowego.
Gradient promienisty jest tworzony analogicznie jak liniowy, tylko kolory rozchodzą z jednego punktu (domyślnie w centrum powierzchni) równomiernie na zewnątrz we wszystkich kierunkach, aż do narożnika elementu. Wygląda to tak, jakbyśmy patrzyli na oświetloną kulę (bądź elipsoidę) albo powierzchnię oświetloną latarką. Zatem linia gradientu biegnie ze środka na zewnątrz:
Większość zmiennych w deklaracji gradientu promienistego jest opcjonalna. Prawdę mówiąc składnia polecenia jest dość złożona:
radial-gradient(
[ [ circle || <length> ] [ at <position> ]? , |
[ ellipse || [ <length> | <percentage> ]{2} ] [ at <position> ]? , |
[ [ circle | ellipse ] || [ closest-corner | closest-side | farthest-corner | farthest-side ] ] [ at <position> ]? , |
at <position> ,
]?
<color-stop> [ , <color-stop> ]+
)
Przykład {background: radial-gradient}
Jeżeli identyczną deklarację gradientu wstawimy pod elementem prostokątnym, zamiast okręgu otrzymamy elipsę:
Różnice w rozmiarze gradientu w zależności od użytych słów kluczowych:
Inne ciekawe przykłady:
Powtarzany gradient promienisty {background: repeating-radial-gradient}
CSS 3 -
selektor { background: repeating-radial-gradient(kształt rozmiar at pozycja, kolor1 odległość1, kolor2 odległość2...) }
W przypadku gradientu promienistego szczególnie często zdarza się, że duże powierzchnie tła już poza gradientem są jednolitego koloru. Możemy temu zapobiec poprzez powtarzanie wzoru w kółko.
Przykład {background: repeating-radial-gradient}
Dla porównania - tak będzie wyglądał ten sam gradient, ale już bez powtarzania: