]
Rețineți că negativ „Nu sunt permise, totuși browserele au implementat lungimi negative, care sunt acum eliminate. Consultați nota de compatibilitate a site-ului Firefox.
Exemple
Gradient simplu
Gradient radial (imagine de fundal: gradient radial (cian 0%, transparent 20%, somon 40%); )
Gradient necentrat
.radial-gradient ( latime: 240px; inaltime: 120px; )Gradient radial ( imagine de fundal: gradient radial (cel mai îndepărtat colț la 40px 40px, #f35 0%, #43e 100%); )
Specificații
Specificație |
stare |
cometariu |
---|
Modulul Imagini CSS Nivelul 3 Definiția „gradienților radiali()” din specificația respectivă. |
Recomandarea candidatului |
Definiție inițială. |
Compatibilitate browser
Tabelul de compatibilitate din această pagină este generat din date structurate. Dacă doriți să contribuiți la date, vă rugăm să consultați https://github.com/mdn/browser-compat-data și să ne trimiteți o cerere de extragere.
Actualizați datele de compatibilitate pe GitHub
| Desktop | Mobil |
---|
| Crom | Margine | Firefox | Internet Explorer
| Operă | Safari | Vizualizare web Android | Chrome pentru Android | Firefox pentru Android | Opera pentru Android | Safari pe iOS | Samsung Internet |
---|
gradient radial() | Chrome Asistență deplină 26 Asistență deplină 26 Asistență deplină 13 Prefixate
Prefixate
| Edge Suport complet 12 | Firefox Suport complet 16 Note
Sprijin deplin 16 Note
Note
Înainte de Firefox 36, gradienții nu erau aplicați pe spațiul de culoare pre-multiplicat, ceea ce duce la apariția neașteptată a nuanțelor de gri atunci când sunt utilizate cu transparență. Suport complet 3.6 Prefixate
Note
Prefixate
Prefixate
Prefixate
Prefixate
Dezactivat
Prefixate
| IE Suport complet 10 Note
Suport total 10 Note
Note
Gradienți acceptați prin Internet Explorer 5.5 până la 9.0 printr-un filtru proprietar: . | Opera Suport complet 12.1 Suport complet 12.1 Fără suport 11.6 - 15 Prefixate
Prefixate
Sprijin deplin 15 Prefixate
Prefixate
Implementat cu prefixul de furnizor: -webkit- | Safari Suport deplin 6.1 Suport deplin 6.1 Suport deplin 5.1 Prefixate
Note
Prefixate
-webkit-gradient(radial,...) | WebView Android Suport complet ≤37 Suport complet ≤37 Suport complet ≤37 Prefixate
Prefixate
Implementat cu prefixul de furnizor: -webkit- | Chrome Android Suport complet 26 Suport complet 26 Suport complet 18 Prefixate
Prefixate
Implementat cu prefixul de furnizor: -webkit- | Firefox Android Suport complet 16 Note
Sprijin deplin 16 Note
Note
Înainte de Firefox 36, degradeurile nu erau aplicate pe spațiul de culoare pre-multiplicat, ceea ce duce la apariția neașteptată a nuanțelor de gri atunci când sunt utilizate cu transparență. Suport complet 4 Prefixate
Note
Prefixate
Implementat cu prefixul de furnizor: -moz- Note
Începând cu Firefox 42, versiunea prefixată a gradienților poate fi dezactivată setând layout.css.prefixes.gradients la false . Suport complet 49 Prefixate
Prefixate
Implementat cu prefixul furnizorului: -webkit- Suport complet 44 Prefixate
Dezactivat
Prefixate
Implementat cu prefixul furnizorului: -webkit- Dezactivat
Din versiunea 44: această caracteristică se află în spatele preferinței layout.css.prefixes.webkit (trebuie setată la true). Pentru a schimba preferințele în Firefox, vizitați about:config. | Opera Android Suport complet 12.1 Suport complet 12.1 Fără suport 12 - 14 Prefixate
Prefixate
Implementat cu prefixul furnizorului: -o- Suport complet 14 Prefixate
Prefixate
Implementat cu prefixul de furnizor: -webkit- | Safari iOS Suport deplin 6.1 Suport deplin 6.1 Suport deplin 6 Prefixate
Note
Prefixate
Implementat cu prefixul furnizorului: -webkit- Note
Safari 4 suporta o funcție experimentală -webkit-gradient(radial,...). Această veche sintaxă învechită este încă acceptată din motive de compatibilitate. | Samsung Internet Android Suport complet 1.5 Suport complet 1.5 Suport complet 1.0 Prefixate
Prefixate
Implementat cu prefixul de furnizor: -webkit- |
---|
la sintaxă | Suport complet Chrome 26 | Edge Suport complet 12 | Firefox Suport complet 16 Note
Sprijin deplin 16 Note
Note
Înainte de Firefox 36, gradienții nu erau aplicați pe spațiul de culoare pre-multiplicat, ceea ce duce la apariția neașteptată a nuanțelor de gri atunci când sunt utilizate cu transparență. Suport complet 10 Prefixate
Note
Prefixate
Implementat cu prefixul de furnizor: -moz- Note
Începând cu Firefox 42, versiunea prefixată a gradienților poate fi dezactivată setând layout.css.prefixes.gradients la false . Suport complet 49 Prefixate
Prefixate
Implementat cu prefixul furnizorului: -webkit- Suport complet 44 Prefixate
Dezactivat
Prefixate
Implementat cu prefixul furnizorului: -webkit- Dezactivat
Din versiunea 44: această caracteristică se află în spatele preferinței layout.css.prefixes.webkit (trebuie setată la true). Pentru a schimba preferințele în Firefox, vizitați about:config. | IE Suport complet 10 | Opera Suport complet 15 Asistență completă 15 Fără suport 11.6 - 15 Prefixate
Prefixate
Implementat cu prefixul de furnizor: -o- | Safari Fără suport Nr | WebView Android Suport complet ≤37 | Chrome Android Suport complet 26 | Firefox Android Suport complet 16 Suport complet 16 Suport complet 10 Prefixate
Prefixate
Implementat cu prefixul de furnizor: -moz- | Opera Android Suport complet 14 Suport complet 14 Fără suport 12 - 14 Prefixate
Prefixate
Implementat cu prefixul de furnizor: -o- | Safari iOS Fără suport Nr | Samsung Internet Android Suport complet 1.5 |
---|
Oprire de culoare cu două poziții | Suport complet Chrome 71 | Edge Suport complet 79 | Firefox Suport complet 64 | IE Fără suport Nr | Opera Suport complet 58 | Safari Suport complet 12.1 | WebView Android Suport complet 71 | Chrome Android Suport complet 71 | Firefox Android Suport complet 64 | Opera Android Suport complet 50 | Safari iOS Suport complet 12.2 | Samsung Internet Android Suport complet 10.0 |
---|
Sugestii de interpolare / Puncte de mijloc gradient | Suport complet Chrome 40 | Edge Suport complet 79 | Firefox Suport complet 36 | IE Fără suport Nr | Opera Suport complet 27 | Safari Suport complet 6.1 | WebView Android Suport complet 40 | Chrome Android Suport complet 40 | Firefox Android Suport complet 36 | Opera Android Suport complet 27 | Safari iOS Suport complet 6.1 | Samsung Internet Android Suport complet 4.0 |
---|
Legendă
Sprijin deplin Sprijin deplin Fără suport Fără suport Vedeți notele de implementare.
Vezi notele de implementare. Utilizatorul trebuie să activeze în mod explicit această funcție.
Utilizatorul trebuie să activeze în mod explicit această funcție.
Necesită un prefix de furnizor sau un nume diferit pentru utilizare. Note CSS cuantice
Gecko obișnuia să aibă o eroare de lungă durată prin care gradienții radiali precum gradientul radial (cerc auriu, roșu) ar funcționa, chiar dacă nu ar trebui din cauza virgulei lipsă între cerc și aur . De asemenea,
Fundal degradat
Gradienții CSS vă permit să afișați tranziții netede între două sau mai multe culori specificate.
CSS definește două tipuri de gradienți:
- Gradienți liniari (merg în jos/sus/stânga/dreapta/diagonală)
- Gradienți radiali (definiți de centrul lor)
Gradienți liniari CSS
Pentru a crea un gradient liniar, trebuie să definiți cel puțin două opriri de culoare. Opririle de culoare sunt culorile între care doriți să aveți tranziții line. De asemenea, puteți specifica un punct de pornire și o direcție (sau unghi) împreună cu un efect de gradient.
Sintaxă
fundal: gradient liniar( direcţie, culoare-stop1, color-stop2,...);
Gradient liniar - de sus în jos (implicit)
Următorul exemplu arată un gradient liniar care începe din partea de sus. Începe roșu, trecând la galben:
Exemplu
#grad (
fundal: liniar-gradient (rosu, galben);
}
Gradient liniar - de la stânga la dreapta
Următorul exemplu arată un gradient liniar pornind de la stânga. Începe roșu, trecând la galben:
Exemplu
#grad (
fundal: liniar-gradient (la dreapta, rosu, galben);
}
Gradient liniar-Diagonală
Puteți realiza un gradient diagonal specificând pozițiile de pornire orizontale și verticale.
Următorul exemplu arată un gradient liniar care începe în stânga sus (și merge în dreapta jos). Începe roșu, trecând la galben:
Exemplu
#grad (
fundal: liniar-gradient (în dreapta jos, roșu, galben);
}
Utilizarea unghiurilor
Dacă doriți mai mult control asupra direcției gradientului, puteți defini un unghi mai degrabă decât direcții predefinite (jos, sus, dreapta, stânga, jos dreapta etc.).
Sintaxă
fundal: gradient liniar( unghi, culoare-stop1, culoare-stop2);
Unghiul este specificat ca unghi între linie orizontalăși o linie de gradient.
Următorul exemplu arată cum să utilizați unghiurile pe gradienți liniari:
Exemplu
#grad (
fundal: liniar-gradient(-90deg, rosu, galben);
}
Folosind mai multe opriri de culoare
Următorul exemplu arată un gradient liniar (de sus în jos) cu mai multe opriri de culoare:
Exemplu
#grad (
fundal: liniar-gradient (rosu, galben, verde);
}
Următorul exemplu arată cum să creați un gradient liniar (de la stânga la dreapta) cu o culoare curcubeu și ceva text:
Fundal degradat
Exemplu
#grad (
fundal: gradient liniar (la dreapta, rosu, portocaliu, galben, verde, albastru, indigo, violet);
}
Notă: Internet Explorer 9 și versiunile anterioare nu acceptă gradienți.
„/> Vezi demonstrația în editor Folosind transparența
Gradienții CSS acceptă și transparența, care poate fi folosită pentru a crea efecte de estompare.
Pentru a adăuga transparență, folosim funcția RGBA() pentru a defini opririle de culoare. Ultimul parametru din funcția RGBA() poate fi o valoare între 0 și 1 și determină transparența culorii: 0 indică transparență completă, 1 indică culoare completă (fără transparență).
Următorul exemplu arată un gradient liniar pornind de la stânga. Începe complet transparent, trecând la o culoare roșie completă:
Exemplu
#grad (
fundal: gradient-liniar(la dreapta, rgba(255,0,0,0), rgba(255,0,0,1));
}
Repetați gradientul liniar
Funcția repeat-linear-gradient() este utilizată pentru a repeta gradienții liniari:
Exemplu
Gradient liniar care se repetă:
#grad (
fundal: repetare-liniar-gradient (roșu, galben 10%, verde 20%);
}
Gradienți radiali CSS
Gradientul radial este definit de centrul său.
Pentru a crea un gradient radial, trebuie să definiți și cel puțin două opriri de culoare.
Sintaxă
fundal: gradient radial( dimensiunea formei la poziție, culoarea de început, ..., culoarea finală);
În mod implicit, forma este o elipsă, dimensiunea este colțul cel mai îndepărtat, iar poziția este centrul.
Gradient radial - Spațiere uniformă între opriri de culori (implicit)
Următorul exemplu arată un gradient radial cu opriri de culoare răspândite uniform.
Funcții CSS Definiție și aplicare
Funcția CSS radial-gradient() este poziționată de-a lungul razei sale, extinzându-se spre exterior din centrul elementului într-o formă circulară sau eliptică, cu culorile gradientului distribuite uniform în spațiul elementului.
Principiul creării degradelor radiali este similar cu crearea degradeurilor liniare (linear-gradient()), pentru aceasta trebuie doar să specificați culoarea de pornire - aceasta va fi situată în mijlocul gradientului și culoarea finală, care va fi localizată la sfârșitul gradientului.
Puteți afla mai multe despre lucrul cu gradienți în articolele „” și „”. Vă rugăm să rețineți că articolele evidențiază nuanțele lucrului cu browsere vechi și oferă numeroase exemple.
Suport pentru browser
Funcţie | | | Operă | | IExplorer | Margine |
---|
gradient radial() | 26.0 10.0 -webkit- | 16.0 3.6 -moz- | 12.1 11.1 -o- | 6.1 5.1 -webkit- | 10.0
| 12.0
|
Sintaxa CSS:
imagine de fundal / fundal: gradient radial ([forma (sau dimensiunea cuvântului cheie)] la poziția axa x axa y , culoarea 1 – stop 1, . . . , culoare n – stop n);
Formă
Forma eliptică este definită de valoarea elipsei, care este implicită (nu este nevoie să o specificați), iar forma circulară este definită de valoarea cercului.
Cuvânt cheie
Gradientul este calculat pe baza distanței până la partea apropiată/depărtată, sau cel mai apropiat / cel mai îndepărtat colț element.
Sens | Descriere |
---|
partea cea mai apropiată | Gradientul este calculat pe baza distanței până la cea mai apropiată parte a elementului față de centrul său pentru degrade rotunji ( axa x sau axa y) și celor mai apropiate părți ( axa xȘi axa y) dacă gradientul este sub formă de elipsă. imagine de fundal: gradient radial (cerc cu partea cea mai apropiată la 60% 60%, prune, negru, portocaliu); imagine de fundal: gradient radial (elipsa cea mai apropiată la 60% 60%, prune, negru, portocaliu);
|
cel mai apropiat colț | Gradientul este întins astfel încât să treacă prin colțul elementului cel mai apropiat de centru (dimensiunea este calculată pe baza distanței până la cel mai apropiat colț al elementului). imagine de fundal: gradient radial (cercul cel mai apropiat colț la 60% 50%, prune, negru, portocaliu);
imagine de fundal: gradient radial (elipsa cel mai apropiat colț la 60% 50%, prune, negru, portocaliu);
|
partea cea mai îndepărtată | Gradientul este calculat pe baza distanței până la partea îndepărtată a elementului față de centrul său pentru degrade rotunji ( axa x sau axa y) și celor mai apropiate părți ( axa xȘi axa y) dacă gradientul este sub formă de elipsă. imagine de fundal: gradient radial (cercul din partea cea mai îndepărtată la 100% 50%, prune, negru, portocaliu);
imagine de fundal: gradient radial (elipsa cea mai îndepărtată la 100% 50%, prune, negru, portocaliu);
|
cel mai îndepărtat-colț | Gradientul este întins astfel încât să treacă prin colțurile elementului cel mai îndepărtat de centru (dimensiunea este calculată în funcție de distanța până la colțul îndepărtat al elementului). Aceasta este valoarea implicită.
imagine de fundal: gradient radial (cercul cel mai îndepărtat colț la 60% 60%, prune, negru, portocaliu);
imagine de fundal: gradient radial (elipsa cel mai îndepărtat colț la 60% 60%, prune, negru, portocaliu);
|
mărimea
Setează dimensiunea formei gradientului. Nu este nevoie să specificați valorile cercului sau elipsei, Este interzisă utilizarea cuvintelor cheie dacă dimensiunea este specificată. Dacă specificați o singură valoare, atunci acesta va fi considerat de browser ca
. Dacă specificați două sensuri, Acea prima valoare va fi considerat de browser ca raza orizontală, A al doilea sens Cum raza verticală pentru elementul eliptic
.
Vă atrag atenția asupra faptului că Nu aveți voie să utilizați valori procentuale dacă specificați o singură valoare(raza pentru elementul rotund), atunci când este utilizat două sensuri(pentru gradient eliptic) Este permisă indicarea acestor valori sub formă de procente.
Poziţie
Poziția de pornire a gradientului radial este determinată de cuvântul cheie -center, dar poate fi modificată folosind unități de lungime(De exemplu: px sau ei), valori procentualeȘi Cuvinte cheie, care sunt folosite în proprietate CSS background-position , este responsabil pentru poziția (poziția) imaginii de fundal.
Sens | Descriere |
---|
Stânga sus centru stânga stânga jos dreapta sus dreapta centru dreapta jos centru de sus centru centru jos central
| Setează poziția imaginii. Prima valoare este poziția orizontală, iar a doua valoare este poziția verticală. Dacă specificați doar unul cuvânt cheie, cealaltă valoare ar fi „centru” |
X y% | 0% 0%
(aceasta este valoarea implicită). În colțul din dreapta jos 100% 100%.
Dacă este specificată o singură valoare, atunci cealaltă valoare va fi 50%.
|
X y | Setează poziția imaginii. Prima valoare este poziția orizontală, iar a doua valoare este poziția verticală. Colțul din stânga sus are 0 0.
Valorile pot fi în pixeli sau în alte unități CSS. Dacă este specificată o singură valoare, atunci cealaltă valoare va fi 50%.
Puteți partaja interesȘi unitati.
|
Culoare
Este permisă utilizarea nu numai „Culori predefinite”, ci și orice „” - hexazecimal
(HEX), Valori de culoare RGB/-A și HSL/-A
.
Stop
Valori puncte de oprire (culoarea se oprește
) sunt specificate în unități de lungime(De exemplu - px sau ei) si in valori procentuale. Punctul de întrerupere îi spune browser-ului că gradientul razei ar trebui să atingă culoarea dată cu valoarea dată și să treacă fără probleme la următoarea culoare, dacă există.
Exemplu de utilizare
Să ne uităm la gradienții radiali ai formelor circulare și eliptice și să vedem care este diferența lor în următorul exemplu practic:
Exemplu de utilizare a gradienților radiali
ÎN în acest exemplu Am creat patru blocuri și le-am dat gradienți radiali. Blocurile superioare au formă eliptică, și blocurile inferioare forma rotunda.
Să ne uităm la un exemplu de poziționare a unui gradient radial.
Exemplu de poziționare a gradienților radiali
la 5px 45px
clasa = "test2" > la 50% maxim
clasa = "test3" >în stânga sus
la 0% jos
clasa = "test5" >în centru jos
clasa = "test6" > la 100% 100%
În acest exemplu am creat șase blocuri cu diferite forme de gradienți (circulare și eliptice) și poziționat diferit gradientul pentru fiecare bloc, indicând valorile în pixeli, la sută si folosind Cuvinte cheie.
Vă rugăm să rețineți că dacă un gradient radial este poziționat implicit în centru, iar elementul are formă pătrată, atunci nu veți vedea diferența dintre un gradient circular și un gradient în formă de elipsă.
Să ne uităm la un exemplu de utilizare a punctelor de oprire a gradientului radial:
În acest exemplu am creat șase blocuri: trei blocuri de sus diferă de trei mai jos doar prin formă de gradient, punctele cheie sunt aceleași:
- Primul și al patrulea bloc – gradient de două culori culoare rosie, care se transformă lin în verde, ocupând restul elementului.
- Blocul al doilea și al cincilea – gradient de trei culori, în care este ocupat 10% din centru culoare rosie, care se transformă lin în verde, cu un punct de oprire de 50%, la rândul său trece fără probleme la albastru, care ocupă restul elementului.
- Blocul al treilea și al șaselea – gradient de trei culori, în care este ocupat 50% din centru culoare rosie, care se transformă lin în verde, cu un punct de oprire de 85%, la rândul său trece fără probleme în albastru, care ocupă întreaga mică parte rămasă a elementului.
Să ne uităm la cum să controlăm dimensiunea unui gradient radial în CSS.
Exemplu de dimensionare pentru gradienți radiali
În acest exemplu, am creat trei blocuri:
Primul bloc– am indicat noi o singură valoare 50px , care a fost interpretat de browser ca raza pentru gradient circular. Specificat pentru gradient 7 culori. Observați că culoarea cea mai exterioară umple zona rămasă.
Al doilea bloc– am indicat noi două sensuri in procente: prima valoare - raza orizontală, A al doilea sens - raza verticală pentru un gradient eliptic. Specificat pentru gradient 8 culori. Vă rugăm să rețineți că am specificat albul ca culoare finală, care a umplut zona rămasă(o opțiune este să lăsați doar forma gradientului).
Al treilea bloc– am indicat noi două sensuri în unităţi de lungime (pxȘi ei): prima valoare - raza orizontală, A al doilea sens - raza verticală pentru un element eliptic. Specificat pentru gradient 7 culori.