Pagina principala » Codificare » CSS3 Gradiente circulare și eliptice [Sfaturi CSS3]

    CSS3 Gradiente circulare și eliptice [Sfaturi CSS3]

    Astăzi vom continua discuția noastră Gradienți CSS3. În postarea precedentă ne-am arătat cum să creați Gradienți liniari. De data aceasta vom acoperi ruda lor, Gradientele circulare și eliptice.

    Sintaxa gradientului

    Gradientul în CSS3 este declarat folosind imagine de fundal proprietate. Aceasta este pentru o mai bună compatibilitate atunci când trebuie să adăugăm și noi culoare de fundal într-un singur set de reguli, astfel încât să nu se ciocnească unul cu celălalt. Apoi, pentru a crea gradientul radial, pur și simplu îl numim cu acesta radial gradient () funcţie. Există patru valori care trebuie incluse în funcție pentru a seta corect un gradient.

    Prima valoare definește gradient. Putem folosi un cuvânt cheie descriptiv, cum ar fi top, jos, centru și stânga, sau putem fi și mai specifici, 50% 50% pentru a seta gradientul în centru sau 0% 0% pentru a seta gradientul pentru a începe la stânga sus.

    A doua valoare definește forma și mărimea gradientului, există două argumente pentru a modela gradientele, mai întâi elipsă care este implicit, iar al doilea este cerc.

    Și pentru gradient dimensiune, putem selecta unul din următoarele șase argumente.

    valori Descriere
    cel mai apropiat-side

    Forma gradientului se întâlnește cu partea laterală a casetei cea mai apropiată de centrul acesteia (pentru cercuri) sau se întâlnește atât pe cele verticale, cât și pe cele orizontale apropiate de centru (pentru elipse).

    cel mai apropiat colț

    Forma gradientului este dimensionată astfel încât să se întâlnească exact cu cel mai apropiat colț al cutiei din centrul său.

    cel mai îndepărtat-side

    Similar cu partea cea mai apropiată, cu excepția faptului că forma este dimensionată astfel încât să se potrivească cu partea laterală a cutiei cea mai îndepărtată de centrul său (sau lateral vertical și orizontal).

    cel mai îndepărtat colț

    Forma gradientului este dimensionată astfel încât să se întâlnească exact cu cel mai îndepărtat colț al cutiei din centrul său.

    conține

    Un sinonim pentru cel mai apropiat-side.

    acoperi

    Un sinonim pentru cel mai îndepărtat colț.

    Sursa tabelului: Rețeaua Mozilla pentru dezvoltatori.

    În sfârșit, al treilea și al patrulea definesc combinație de culori. Deci, iată cum scriem sintaxa pentru a crea Eliptic gradienti, iar de data aceasta vom folosi acoperi pentru dimensiunea gradientului, astfel încât se va răspândi larg, acoperind containerul;

     corp fundal-imagine: radial-gradient (centrul centrului, capacul elipsei, # ffeda3, # ffc800);  

    Pentru a crea Circular gradient putem face acest lucru pur și simplu:

     corp fundal-imagine: radial-gradient (centru centru, acoperire cerc, # ffeda3, # ffc800);  

    După cum sugerează și numele, forma gradientului va fi un cerc.

    Suport pentru browser

    Doar luați notă, totuși, toate browserele se află încă în proces de furnizare a suportului complet pentru această caracteristică, astfel încât acestea încă au nevoie de prefixul vânzătorului. Astfel, întreaga sintaxă completă care va funcționa în toate browserele moderne - IE10 +, Firefox 3.6+, Chrome 4.0+, Safari 4.0+ și Opera 11+ - va arăta așa;

     corp fundal-imagine: radial-gradient (fundul central, capacul elipsei, # ffeda3, # ffc800); fundal-imagine: -o-radial-gradient (fundul centrului, capacul elipsei, # ffeda3, # ffc800); fundal-imagine: -ms-radial-gradient (fundul central, capacul elipsei, # ffeda3, # ffc800); fundal-imagine: -moz-radial-gradient (fundul centrului, capacul elipsei, # ffeda3, # ffc800); fundal-imagine: -webkit-gradient radial (fundul central, capacul de elipsă, # ffeda3, # ffc800);  

    Verificați demo-ul sau descărcați sursa pentru a juca cu gradiente.

    • Demo
    • Descărcați sursa

    Cuvintele finale

    Crearea gradientului radial CSS3 nu este la fel de greu pe cât credeți și mai ales când primiți ajutor din partea acestor instrumente pentru generarea de coduri:

    • Colorizilla Gradients
    • Gradientoo

    Radiusul gradient este un singur tip de gadgeturi CSS3, vom continua discuția noastră cu privire la acest subiect în posturile viitoare, așa că rămâneți la acord cu Hongkiat.com