logo

Lekcja 9: gradient

Gradient jest to płynne przejście od jednego koloru do drugiego. Niestety wymaga to od nas pisania kody cztery raz, tylko z innym przedrostkiem aby dla każdej przeglądarki działał poprawnie. Każda przeglądarka ma swój przedrostek. Chrome i safari -webkit; opera -o; mozilla -moz; internet explorer -ms. Przykładowo:



					body{
					background: -webkit-linear-gradient(top,pink,white);
					background: -o-linear-gradient(top,pink,white);
					background: -moz-linear-gradient(top,pink,white);
					background: -ms-linear-gradient(top,pink,white);
					background:linear-gradient(top,pink,white);
					}
					

Efekt:


Aby zmienić wygląd gradientu zeby zamiast poziomy bylo kółko nalezy zmienic jedną wartość - jest to radial zamiast linear. Przykład:


					body{
					background: -webkit-radial-gradient(top,pink,white,pink);
					background: -o-radial-gradient(top,pink,white,pink);
					background: -moz-radial-gradient(top,pink,white,pink);
					background: -ms-radial-gradient(top,pink,white,pink);
					background:radial-gradient(top,pink,white,pink);
					}
					

Efekt:


Można też stworzyć gradient nie dający efektu płynnego przejścia, tylko wyglądającego jak np paski. Przykład:


					body{
					background: -webkit-repeating-linear-gradient(top,pink 0px,pink 10px,
					white 10px,white 20px);
					background: -o-repeating-linear-gradient(top,pink 0px,pink 10px,
					white 10px,white 20px);
					background: -moz-repeating-linear-gradient(top,pink 0px,pink 10px,
					white 10px,white 20px);
					background: -ms-repeating-linear-gradient(top,pink 0px,pink 10px,
					white 10px,white 20px);
					background:repeating-linear-gradient(top,pink 0px,pink 10px,
					white 10px,white 20px);
					}
					

Efekt: