Homepage » Coding » Gradienti circolari ed ellittici CSS3 [Suggerimenti CSS3]

    Gradienti circolari ed ellittici CSS3 [Suggerimenti CSS3]

    Oggi continueremo la nostra discussione Gradienti CSS3. Nel post precedente ti abbiamo mostrato come creare Gradienti lineari. Questa volta copriremo il loro parente, Gradienti circolari ed ellittici.

    La sintassi del gradiente

    Il gradiente nei CSS3 è dichiarato usando il immagine di sfondo proprietà. Questo è per una migliore compatibilità quando dobbiamo anche aggiungere colore di sfondo in una singola serie di regole, in modo che non entrino in collisione tra loro. Quindi, per creare il gradiente radiale, lo chiamiamo semplicemente con questo radiale gradiente () funzione. Ci sono quattro valori da includere nella funzione per impostare correttamente il gradiente.

    Il primo valore definisce il posizione del gradiente. Possiamo usare una parola chiave descrittiva come in alto, in basso, al centro e a sinistra, oppure possiamo anche essere più specifici, 50% 50% per impostare il gradiente al centro o 0% 0% per impostare la sfumatura all'inizio in alto a sinistra.

    Il secondo valore definisce il forma e la dimensione del gradiente, ci sono due argomenti per modellare i gradienti, prima il ellisse che è l'impostazione predefinita e la seconda è cerchio.

    E per il gradiente, possiamo selezionare uno dei seguenti sei argomenti.

    Valori Descrizione
    vicina-side

    La forma del gradiente incontra il lato della scatola più vicino al suo centro (per i cerchi) o incontra sia il lato verticale che quello orizzontale più vicino al centro (per le ellissi).

    vicino-angolo

    La forma del gradiente è dimensionata in modo tale da soddisfare esattamente l'angolo più vicino della scatola dal suo centro.

    lontano-side

    Simile al lato più vicino, eccetto che la forma è dimensionata per incontrare il lato della scatola più lontano dal suo centro (o lati verticali e orizzontali).

    più lontano angolo

    La forma del gradiente è dimensionata in modo che corrisponda esattamente all'angolo più lontano della scatola dal suo centro.

    contenere

    Un sinonimo per vicina-side.

    copertina

    Un sinonimo per più lontano angolo.

    Fonte tabellare: Mozilla Developer Network.

    Infine, il terzo e il quarto definiscono il combinazione di colori. Quindi, ecco come scriviamo la sintassi per creare il ellittico gradienti, e questa volta useremo copertina per le dimensioni del gradiente, quindi si diffonderà ampiamente, coprendo il contenitore;

     body background-image: radial-gradient (centro, ellisse, # ffeda3, # ffc800);  

    Per creare il Circolare gradiente possiamo semplicemente farlo in questo modo:

     body background-image: radial-gradient (centro, cerchio, # ffeda3, # ffc800);  

    Come suggerisce il nome, la forma del gradiente sarà un cerchio.

    Supporto del browser

    Basta prendere nota però, tutti i browser sono ancora in procinto di fornire pieno supporto per questa funzionalità, quindi hanno ancora bisogno del prefisso del venditore. Quindi, l'intera sintassi completa funzionerà con tutti i browser moderni - IE10 +, Firefox 3.6+, Chrome 4.0+, Safari 4.0+ e Opera 11+ - sarà simile a questo;

     body background-image: radial-gradient (centro fondo, ellisse, # ffeda3, # ffc800); background-image: -o-radial-gradient (centro fondo, ellisse, # ffeda3, # ffc800); background-image: -ms-radial-gradient (fondo centrale, coperchio ellisse, # ffeda3, # ffc800); background-image: -moz-radial-gradient (centro al fondo, ellisse, # ffeda3, # ffc800); background-image: -webkit-radial-gradient (fondo centrale, copertura dell'ellisse, # ffeda3, # ffc800);  

    Guarda la demo o scarica la sorgente per giocare con le sfumature.

    • dimostrazione
    • Scarica fonte

    Parole finali

    La creazione del gradiente radiale CSS3 non è così difficile come pensi, e soprattutto quando ottieni aiuto da questi strumenti per generare codice:

    • Colorzilla Gradients
    • Gradientoo

    Il gradiente radiale è solo un tipo di gadients CSS3, continueremo la nostra discussione sull'argomento nei post futuri, quindi rimanete sintonizzati su Hongkiat.com