]
Imajte na umu da negativno "s nisu dopušteni, no preglednici su implementirali negativne duljine koje se sada uklanjaju. Pogledajte napomenu o kompatibilnosti web-mjesta Firefox.
Primjeri
Jednostavan gradijent
Radijalni gradijent (pozadinska slika: radijalni gradijent (cijan 0%, prozirno 20%, losos 40%); )
Necentrirani gradijent
.radial-gradient (širina: 240px; visina: 120px;)Radijalni gradijent (pozadinska slika: radijalni gradijent (najudaljeniji kut na 40px 40px, #f35 0%, #43e 100%); )
Tehnički podaci
Specifikacija |
Status |
Komentar |
---|
Modul CSS slika, razina 3 Definicija "radial-gradients()" u toj specifikaciji. |
Preporuka kandidata |
Početna definicija. |
Kompatibilnost preglednika
Tablica kompatibilnosti na ovoj stranici generirana je iz strukturiranih podataka. Ako želite doprinijeti podacima, pogledajte https://github.com/mdn/browser-compat-data i pošaljite nam zahtjev za povlačenje.
Ažurirajte podatke o kompatibilnosti na GitHubu
| Radna površina | Mobilni |
---|
| Krom | Rub | Firefox | Internet Explorer
| Opera | Safari | Android web-prikaz | Chrome za Android | Firefox za Android | Opera za Android | Safari na iOS-u | Samsung Internet |
---|
radijalni gradijent() | Chrome puna podrška 26 puna podrška 26 puna podrška 13 Prefiksiran
Prefiksiran
| Edge Potpuna podrška 12 | Firefox Puna podrška 16 Bilješke
Puna podrška 16 Bilješke
Bilješke
Prije Firefoxa 36, gradijenti se nisu primjenjivali na unaprijed umnoženi prostor boja, što je dovodilo do neočekivanog pojavljivanja nijansi sive kada se koristila s prozirnošću. Puna podrška 3.6 Prefiksiran
Bilješke
Prefiksiran
Prefiksiran
Prefiksiran
Prefiksiran
Onemogućeno
Prefiksiran
| IE puna podrška 10 Bilješke
Puna podrška 10 Bilješke
Bilješke
Internet Explorer 5.5 do 9.0 podržava gradijente putem vlasničkog filtra: . | Opera Puna podrška 12.1 Puna podrška 12.1 Bez podrške 11.6 - 15 Prefiksiran
Prefiksiran
Puna podrška 15 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- | Safari Potpuna podrška 6.1 Potpuna podrška 6.1 Potpuna podrška 5.1 Prefiksiran
Bilješke
Prefiksiran
-webkit-gradijent(radijalno,…) | WebView Android Potpuna podrška ≤37 Potpuna podrška ≤37 Potpuna podrška ≤37 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- | Chrome Android Potpuna podrška 26 Potpuna podrška 26 Potpuna podrška 18 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- | Firefox Android Puna podrška 16 Bilješke
Puna podrška 16 Bilješke
Bilješke
Prije Firefoxa 36, gradijenti se nisu primjenjivali na unaprijed umnoženi prostor boja, što je dovelo do neočekivanog pojavljivanja nijansi sive kada se koristila s prozirnošću. Puna podrška 4 Prefiksiran
Bilješke
Prefiksiran
Implementirano s prefiksom dobavljača: -moz- Bilješke
Od Firefoxa 42, verzija gradijenata s prefiksom može se onemogućiti postavljanjem layout.css.prefixes.gradients na false. Puna podrška 49 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- Puna podrška 44 Prefiksiran
Onemogućeno
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- Onemogućeno
Od verzije 44: ova se značajka nalazi iza postavke layout.css.prefixes.webkit (treba se postaviti na true). Za promjenu postavki u Firefoxu, posjetite about:config. | Opera Android Puna podrška 12.1 Puna podrška 12.1 Bez podrške 12 - 14 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -o- Puna podrška 14 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- | Safari iOS Potpuna podrška 6.1 Potpuna podrška 6.1 Potpuna podrška 6 Prefiksiran
Bilješke
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- Bilješke
Safari 4 je podržavao eksperimentalnu funkciju -webkit-gradient(radial,…). Ova stara zastarjela sintaksa još uvijek je podržana radi kompatibilnosti. | Samsung Internet Android Puna podrška 1.5 Puna podrška 1.5 Puna podrška 1.0 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- |
---|
u sintaksi | Chrome puna podrška 26 | Edge Potpuna podrška 12 | Firefox Puna podrška 16 Bilješke
Puna podrška 16 Bilješke
Bilješke
Prije Firefoxa 36, gradijenti se nisu primjenjivali na unaprijed umnoženi prostor boja, što je dovodilo do neočekivanog pojavljivanja nijansi sive kada se koristila s prozirnošću. Puna podrška 10 Prefiksiran
Bilješke
Prefiksiran
Implementirano s prefiksom dobavljača: -moz- Bilješke
Od Firefoxa 42, verzija gradijenata s prefiksom može se onemogućiti postavljanjem layout.css.prefixes.gradients na false. Puna podrška 49 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- Puna podrška 44 Prefiksiran
Onemogućeno
Prefiksiran
Implementirano s prefiksom dobavljača: -webkit- Onemogućeno
Od verzije 44: ova se značajka nalazi iza postavke layout.css.prefixes.webkit (treba se postaviti na true). Za promjenu postavki u Firefoxu, posjetite about:config. | IE puna podrška 10 | Opera Puna podrška 15 Puna podrška 15 Bez podrške 11.6 - 15 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -o- | Safari Nema podrške Br | WebView Android Puna podrška ≤37 | Chrome Android Puna podrška 26 | Firefox Android Potpuna podrška 16 Potpuna podrška 16 Potpuna podrška 10 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -moz- | Opera Android Puna podrška 14 Potpuna podrška 14 Bez podrške 12 - 14 Prefiksiran
Prefiksiran
Implementirano s prefiksom dobavljača: -o- | Safari iOS Nema podrške Br | Samsung Internet Android Puna podrška 1.5 |
---|
Dvostruki graničnici boja | Puna podrška za Chrome 71 | Edge Potpuna podrška 79 | Firefox Puna podrška 64 | IE Nema podrške br | Opera puna podrška 58 | Safari Potpuna podrška 12.1 | WebView Android Puna podrška 71 | Chrome Android Puna podrška 71 | Firefox Android Puna podrška 64 | Opera Android Puna podrška 50 | Safari iOS Puna podrška 12.2 | Samsung Internet Android Puna podrška 10.0 |
---|
Savjeti za interpolaciju / Srednje točke gradijenta | Chrome puna podrška 40 | Edge Potpuna podrška 79 | Firefox Puna podrška 36 | IE Nema podrške br | Opera puna podrška 27 | Safari Potpuna podrška 6.1 | WebView Android Puna podrška 40 | Chrome Android Puna podrška 40 | Firefox Android Puna podrška 36 | Opera Android Puna podrška 27 | Safari iOS Puna podrška 6.1 | Samsung Internet Android Puna podrška 4.0 |
---|
Legenda
Potpuna podrška Potpuna podrška Bez podrške Nema podrške Vidi napomene o implementaciji.
Pogledajte napomene o implementaciji. Korisnik mora izričito omogućiti ovu značajku.
Korisnik mora izričito omogućiti ovu značajku.
Za upotrebu je potreban prefiks dobavljača ili drugo ime. Quantum CSS bilješke
Gecko je imao dugotrajnu grešku zbog koje bi radijalni gradijenti poput radial-gradient(circle gold,red) radili, iako ne bi trebali zbog nedostatka zareza između kruga i zlata. Također,
Gradijent pozadine
CSS gradijenti omogućuju prikaz glatkih prijelaza između dvije ili više navedenih boja.
CSS definira dvije vrste gradijenata:
- Linearni gradijenti (ide dolje/gore/lijevo/desno/dijagonalno)
- Radijalni gradijenti (definirani njihovim središtem)
CSS linearni gradijenti
Da biste stvorili linearni gradijent, morate definirati najmanje dvije točke boje. Boje su boje između kojih želite glatke prijelaze. Također možete odrediti početnu točku i smjer (ili kut) zajedno s efektom gradijenta.
Sintaksa
pozadina: linearni gradijent( smjer, boja-stop1, color-stop2, ...);
Linearni gradijent - odozgo prema dolje (zadano)
Sljedeći primjer prikazuje linearni gradijent koji počinje od vrha. Počinje crveno, prelazi u žuto:
Primjer
#grad (
pozadina: linearni gradijent (crvena, žuta);
}
Linearni gradijent - slijeva nadesno
Sljedeći primjer prikazuje linearni gradijent koji počinje slijeva. Počinje crveno, prelazi u žuto:
Primjer
#grad (
pozadina: linearni gradijent (desno, crveno, žuto);
}
Linearni gradijent-dijagonala
Možete napraviti dijagonalni gradijent određivanjem vodoravne i okomite početne pozicije.
Sljedeći primjer prikazuje linearni gradijent koji počinje u gornjem lijevom kutu (i ide dolje desno). Počinje crveno, prelazi u žuto:
Primjer
#grad (
pozadina: linearni gradijent (dolje desno, crvena, žuta);
}
Korištenje kutova
Ako želite više kontrole nad smjerom gradijenta, možete definirati kut umjesto unaprijed definiranih smjerova (dolje, gore, desno, lijevo, dolje desno itd.).
Sintaksa
pozadina: linearni gradijent( kut, boja-stop1, boja-stop2);
Kut je određen kao kut između vodoravna crta i linija gradijenta.
Sljedeći primjer pokazuje kako koristiti kutove na linearnim gradijentima:
Primjer
#grad (
pozadina: linearni gradijent (-90 stupnjeva, crvena, žuta);
}
Korištenje višestrukih zaustavljanja u boji
Sljedeći primjer prikazuje linearni gradijent (od vrha prema dolje) s višestrukim granicama boja:
Primjer
#grad (
pozadina: linearni gradijent (crvena, žuta, zelena);
}
Sljedeći primjer pokazuje kako stvoriti linearni gradijent (s lijeva na desno) s duginom bojom i nešto teksta:
Gradijent pozadine
Primjer
#grad (
pozadina: linearni gradijent (desno, crvena, narančasta, žuta, zelena, plava, indigo, ljubičasta);
}
Bilješka: Internet Explorer 9 i starije verzije ne podržavaju gradijente.
"/> Pogledajte demo u uređivaču Korištenje transparentnosti
CSS gradijenti također podržavaju transparentnost, koja se može koristiti za stvaranje efekata blijeđenja.
Da bismo dodali prozirnost, koristimo funkciju RGBA() za definiranje graničnika boja. Posljednji parametar u funkciji RGBA() može biti vrijednost između 0 i 1, a određuje prozirnost boje: 0 označava punu prozirnost, 1 označava punu boju (bez prozirnosti).
Sljedeći primjer prikazuje linearni gradijent koji počinje slijeva. Počinje potpuno prozirno, prelazi u punu crvenu boju:
Primjer
#grad (
pozadina: linearni gradijent (desno, rgba(255,0,0,0), rgba(255,0,0,1));
}
Ponovite linearni gradijent
Funkcija repeat-linear-gradient() koristi se za ponavljanje linearnih gradijenata:
Primjer
Ponavljajući linearni gradijent:
#grad (
pozadina: ponavljajući linearni gradijent (crvena, žuta 10%, zelena 20%);
}
CSS radijalni gradijenti
Radijalni gradijent definiran je svojim središtem.
Da biste stvorili radijalni gradijent, također morate definirati najmanje dvije točke boje.
Sintaksa
pozadina: radijalni gradijent ( veličina oblika na položaj, početna boja, ..., zadnja boja);
Prema zadanim postavkama, oblik je elipsa, veličina je najudaljeniji kut, a položaj je središte.
Radijalni gradijent - jednolik razmak između boja (zadano)
Sljedeći primjer prikazuje radijalni gradijent s ravnomjerno raspoređenim rubovima boja.
CSS funkcije Definicija i primjena
CSS funkcija radial-gradient() postavljena je duž svog radijusa, protežući se prema van od središta elementa u kružnom ili eliptičnom obliku, s bojama gradijenta ravnomjerno raspoređenim po prostoru elementa.
Načelo stvaranja radijalnih gradijenata slično je stvaranju linearnih gradijenata (linear-gradient()), za ovo samo trebate odrediti početnu boju - ona će se nalaziti u sredini gradijenta i završnu boju, koja će se nalaziti na kraju gradijenta.
Više o radu s gradijentima možete saznati u člancima "" i "". Imajte na umu da članci ističu nijanse rada sa starim preglednicima i daju brojne primjere.
Podrška za preglednik
Funkcija | | | Opera | | IExplorer | Rub |
---|
radijalni gradijent() | 26.0 10.0 -webkit- | 16.0 3.6 -moz- | 12.1 11.1 -o- | 6.1 5.1 -webkit- | 10.0
| 12.0
|
CSS sintaksa:
pozadinska slika / pozadina : radijalni gradijent ([oblik ključne riječi (ili veličina)] na položaju x-osi y-osi, boja 1 – stop 1, . . . , boja n – zaustavljanje n);
Oblik
Eliptični oblik je definiran vrijednošću elipse, koja je zadana (nema potrebe za navođenjem), a kružni oblik definiran je vrijednošću kruga.
Ključna riječ
Gradijent se izračunava na temelju udaljenosti do bliža/daleka strana, ili najbliži / najudaljeniji kut element.
Značenje | Opis |
---|
najbliža strana | Gradijent se izračunava na temelju udaljenosti do najbliže strane elementa od njegovog središta za okrugle gradijente ( x os ili y os) i najbližim strankama ( x os I y os) ako je gradijent u obliku elipse. pozadinska slika: radijalni gradijent (krug najbliže strane na 60% 60%, boja šljive, crna, narančasta); pozadinska slika: radijalni gradijent (najbliža strana elipse na 60% 60%, boja šljive, crna, narančasta);
|
najbliži kut | Gradijent se rasteže tako da prolazi kroz kut elementa koji je najbliži središtu (veličina se izračunava na temelju udaljenosti do najbližeg kuta elementa). pozadinska slika: radijalni gradijent (krug najbliži kut na 60% 50%, boja šljive, crna, narančasta);
pozadinska slika: radijalni gradijent (najbliži kut elipse na 60% 50%, boja šljive, crna, narančasta);
|
najudaljenija strana | Gradijent se izračunava na temelju udaljenosti udaljene strane elementa od njegovog središta za okrugle gradijente ( x os ili y os) i najbližim strankama ( x os I y os) ako je gradijent u obliku elipse. pozadinska slika: radijalni gradijent (krug najudaljenije strane na 100% 50%, boja šljive, crna, narančasta);
pozadinska slika: radijalni gradijent (najudaljenija strana elipse na 100% 50%, boja šljive, crna, narančasta);
|
najdalji-kutak | Gradijent se rasteže tako da prolazi kroz kutove elementa koji su najudaljeniji od središta (veličina se izračunava ovisno o udaljenosti do udaljenog kuta elementa). Ovo je zadana vrijednost.
pozadinska slika: radijalni gradijent (najudaljeniji kut kruga na 60% 60%, boja šljive, crna, narančasta);
pozadinska slika: radijalni gradijent (najudaljeniji kut elipse na 60% 60%, boja šljive, crna, narančasta);
|
Veličina
Postavlja veličinu oblika gradijenta. Nema potrebe za navođenjem vrijednosti kruga ili elipse, Zabranjeno je koristiti ključne riječi ako je navedena veličina. Ako navedete jedna vrijednost, tada će to preglednik smatrati
. Ako navedete dva značenja, To prva vrijednost preglednik će smatrati kao horizontalni radijus, A drugo značenje Kako vertikalni radijus za eliptični element
.
Skrećem vam pozornost na činjenicu da Ne smijete koristiti postotne vrijednosti ako navedete samo jednu vrijednost(radijus za okrugli element), kada se koristi dva značenja(za eliptični gradijent) Dopušteno je navesti ove vrijednosti kao postotke.
Položaj
Početna pozicija radijalnog gradijenta određena je ključnom riječi -center, ali se može promijeniti pomoću jedinice duljine(Na primjer: px ili em), postotne vrijednosti I ključne riječi, koji se koriste u CSS svojstvo background-position , odgovoran je za položaj (poziciju) pozadinske slike.
Značenje | Opis |
---|
lijevo gore lijevi centar lijevo dolje desno gore desni centar desno dolje središnji vrh centar centar središnje dno
| Postavlja položaj slike. Prva vrijednost je vodoravni položaj, a druga vrijednost je okomiti položaj. Ako navedete samo jedan ključna riječ, druga vrijednost bi bila "centar" |
x%y% | 0% 0%
(ovo je zadana vrijednost). U donjem desnom kutu 100% 100%.
Ako je navedena samo jedna vrijednost, tada će biti druga vrijednost 50%.
|
x y | Postavlja položaj slike. Prva vrijednost je vodoravni položaj, a druga vrijednost je okomiti položaj. Gornji lijevi kut ima 0 0.
Vrijednosti mogu biti u pikselima ili drugim CSS jedinicama. Ako je navedena samo jedna vrijednost, tada će biti druga vrijednost 50%.
Možete dijeliti interes I jedinice.
|
Boja
Dopušteno je koristiti ne samo "Unaprijed definirane boje", već i bilo koje "" - heksadecimalni
(HEX), RGB/-A i HSL/-A vrijednosti boja
.
Stop
Vrijednosti zaustavne točke (boja se zaustavlja
) navedeni su u jedinice duljine(Na primjer - px ili em) i u postotne vrijednosti. Prijelomna točka govori pregledniku da bi gradijent radijusa trebao doseći zadanu boju prema zadanoj vrijednosti i glatko prijeći na sljedeću boju, ako postoji.
Primjer upotrebe
Pogledajmo radijalne gradijente kružnog i eliptičnog oblika i vidimo u čemu je njihova razlika u sljedećem praktičnom primjeru:
Primjer korištenja radijalnih gradijenata
U u ovom primjeru Napravili smo četiri bloka i dali im radijalne gradijente. Gornji blokovi imaju eliptični oblik, i donji blokovi okrugli oblik.
Pogledajmo primjer pozicioniranja radijalnog gradijenta.
Primjer pozicioniranja radijalnih gradijenata
na 5px 45px
klasa = "test2" > na 50% najviše
klasa = "test3" > gore lijevo
na dnu od 0%.
klasa = "test5" > dolje u sredini
klasa = "test6" > na 100% 100%
U ovom smo primjeru stvorili šest blokova s različitim oblicima gradijenata (kružni i eliptični) i različito pozicionirali gradijent za svaki blok, pokazujući vrijednosti u piksela, postotak i koristeći ključne riječi.
Imajte na umu da ako je radijalni gradijent prema zadanim postavkama postavljen u središte, a element je kvadratnog oblika, tada nećete vidjeti razliku između kružnog gradijenta i gradijenta u obliku elipse.
Pogledajmo primjer korištenja zaustavnih točaka radijalnog gradijenta:
U ovom smo primjeru stvorili šest blokova: tri gornja bloka razlikovati se od tri niže samo po oblik gradijenta, ključne točke su iste:
- Prvi i četvrti blok – gradijent dvije boje crvena boja, koji glatko prelazi u zelena, zauzimajući ostatak elementa.
- Drugi i peti blok – gradijent tri boje, u kojoj je zauzeto 10% centra crvena boja, koji glatko prelazi u zelena, s točkom zaustavljanja od 50%, zauzvrat glatko prelazi na plava, koji zauzima ostatak elementa.
- Treći i šesti blok – gradijent tri boje, u kojoj je zauzeto 50% centra crvena boja, koji glatko prelazi u zelena, s točkom zaustavljanja od 85%, zauzvrat glatko prelazi u plava, koji zauzima cijeli preostali mali dio elementa.
Pogledajmo kako kontrolirati veličinu radijalnog gradijenta u CSS-u.
Primjer dimenzioniranja radijalnih gradijenata
U ovom primjeru stvorili smo tri bloka:
Prvi blok- naznačili smo jedna vrijednost 50px , što je preglednik protumačio kao polumjer za kružni gradijent. Specificirano za gradijent 7 boja. Primijetite da najudaljenija boja ispunjava preostalo područje.
Drugi blok- naznačili smo dva značenja u postocima: prva vrijednost - horizontalni radijus, A drugo značenje - okomiti radijus za eliptični gradijent. Specificirano za gradijent 8 boja. Imajte na umu da smo odredili bijelu kao konačnu boju, koja je ispunila preostalo područje(jedna opcija je ostaviti samo oblik gradijenta).
Treći blok- naznačili smo dva značenja u jedinicama dužine (px I em): prva vrijednost - horizontalni radijus, A drugo značenje - okomiti radijus za eliptični element. Specificirano za gradijent 7 boja.