Latest web development tutorials

CSS3 gradiente

gradiente lineare

gradienti CSS3 (gradienti) permette di visualizzare una transizione graduale tra due o più determinati colori.

In precedenza, è necessario utilizzare un'immagine per ottenere questi effetti. Tuttavia, utilizzando gradienti di CSS3 (gradienti), è possibile ridurre gli eventi di download e l'uso della banda larga. Inoltre, gli elementi di effetti di transizione un aspetto migliore quando si ingrandisce, perché la pendenza (gradiente) è generato dal browser.

CSS3 definisce due tipi di gradienti (gradienti):

  • gradiente lineare (gradienti lineari) - Su / Giù / Sinistra / Destra / direzione diagonale
  • gradiente radiale (radiale gradienti) - definito da loro centro

Supporto per il browser

I numeri in tabella l'attributo specifica il pieno sostegno della prima versione del browser.

Dietro con -webkit -, - moz- o -o- specifica il numero richiesto con l'attributo prefix per sostenere la prima versione.

属性
linear-gradient 10.0 26.0
10.0 -webkit-
16.0
3.6 -moz-
6.1
5.1 -webkit-
12.1
11.1 -o-
radial-gradient 10.0 26.0
10.0 -webkit-
16.0
3.6 -moz-
6.1
5.1 -webkit-
12.1
11.6 -o-
repeating-linear-gradient 10.0 26.0
10.0 -webkit-
16.0
3.6 -moz-
6.1
5.1 -webkit-
12.1
11.1 -o-
repeating-radial-gradient 10.0 26.0
10.0 -webkit-
16.0
3.6 -moz-
6.1
5.1 -webkit-
12.1
11.6 -o-


gradiente lineare CSS3

Per creare una sfumatura lineare, è necessario definire almeno due nodi colori. nodo di colore che è il colore che si desidera mostrare una transizione graduale. Allo stesso tempo, è anche possibile impostare un punto di partenza e una direzione (o un angolo).

Esempi di sfumature lineari:

gradiente lineare

grammatica

background: linear-gradient( direction , color-stop1 , color-stop2, ... );

gradiente lineare - dall'alto verso il basso (di default)

L'esempio seguente mostra un gradiente lineare dall'alto. Il punto di partenza è di colore rosso, e lentamente la transizione al blu:

Esempi

gradiente lineare dall'alto verso il basso:

#grad {
  background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(red, blue); /* 标准的语法 */
}

Prova »

gradiente lineare - da sinistra a destra

L'esempio seguente mostra un gradiente lineare da sinistra. Il punto di partenza è di colore rosso, e lentamente la transizione al blu:

Esempi

gradiente lineare da sinistra a destra:

#grad {
  background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(to right, red , blue); /* 标准的语法 */
}

Prova »

gradiente lineare - diagonale

È possibile effettuare una sfumatura diagonale specificando posizione di partenza orizzontale e verticale.

L'esempio seguente dimostra dall'angolo sinistro in alto (in basso a destra) gradiente lineare. Il punto di partenza è di colore rosso, e lentamente la transizione al blu:

Esempi

Da in alto a sinistra nell'angolo inferiore destro di una sfumatura lineare:

#grad {
  background: -webkit-linear-gradient(left top, red , blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(bottom right, red, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(bottom right, red, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(to bottom right, red , blue); /* 标准的语法 */
}

Prova »


angolo di Usa

Se si desidera un maggiore controllo sulla direzione del gradiente, è possibile definire un punto di vista, piuttosto che una direzione predefinita (verso il basso, verso l'alto, a destra, a sinistra, a destra, e così via).

grammatica

background: linear-gradient( angle , color-stop1 , color-stop2 );

Angle riferisce angolo tra l'orizzontale e la linea di pendenza, calcolata antiorario. In altre parole, 0deg creerà un gradiente dal basso verso l'alto, 90deg crea un gradiente da sinistra a destra.

Si noti tuttavia che molti browser (Chrome, Safari, fiefox, ecc) utilizzando il vecchio standard, vale a dire 0deg creerà un gradiente da sinistra a destra, 90deg creerà un gradiente dal basso in alto. Formula di conversione 90 - x = y dove x è l'angolo di serie, y è un angolo non standard.

L'esempio seguente mostra come utilizzare l'angolo gradiente lineare:

Esempi

gradiente lineare con un angolo specificato:

#grad {
  background: -webkit-linear-gradient(180deg, red, blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(180deg, red, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(180deg, red, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(180deg, red, blue); /* 标准的语法 */
}

Prova »


L'utilizzo di più nodi di colore

L'esempio seguente mostra come impostare una pluralità di nodi di colore:

Esempi

gradiente lineare da cima a fondo con una pluralità di nodi di colore:

#grad {
  background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(red, green, blue); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(red, green, blue); /* Firefox 3.6 - 15 */
  background: linear-gradient(red, green, blue); /* 标准的语法 */
}

Prova »

L'esempio seguente mostra come creare un arcobaleno di colori e il testo con un gradiente lineare:

Esempi

#grad {
  /* Safari 5.1 - 6.0 */
  background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* Opera 11.1 - 12.0 */
  background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* Firefox 3.6 - 15 */
  background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* 标准的语法 */
  background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}

Prova »


Trasparenza (Transparency)

gradienti CSS3 supporta anche la trasparenza (trasparenza), può essere utilizzato per creare l'effetto di dissolvenze indebolimento.

Per aggiungere la trasparenza, usiamo funzione RGBA () per definire il colore del nodo. RGBA () funzione l'ultimo parametro è un valore da 0 a 1, che definisce la trasparenza del colore: 0 è completamente trasparente, 1 è completamente opaco.

L'esempio seguente mostra un gradiente lineare da sinistra. Il punto di partenza è completamente trasparente, e lentamente transizione verso completamente opaco rosso:

Esempi

gradiente lineare da sinistra a destra, con la trasparenza:

#grad {
  background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /* Safari 5.1 - 6 */
  background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Opera 11.1 - 12*/
  background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Firefox 3.6 - 15*/
  background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* 标准的语法 */
}

Prova »


gradiente lineare duplicati

funzione di ripetizione lineare gradiente () viene utilizzato per ripetere un gradiente lineare:

Esempi

Un gradiente lineare duplicato:

#grad {
  /* Safari 5.1 - 6.0 */
  background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);
  /* Opera 11.1 - 12.0 */
  background: -o-repeating-linear-gradient(red, yellow 10%, green 20%);
  /* Firefox 3.6 - 15 */
  background: -moz-repeating-linear-gradient(red, yellow 10%, green 20%);
  /* 标准的语法 */
  background: repeating-linear-gradient(red, yellow 10%, green 20%);
}

Prova »


CSS3 gradiente radiale

gradiente radiale è definito dal suo centro.

Per creare un gradiente radiale, è anche necessario definire almeno due nodi colori. nodo di colore che è il colore che si desidera mostrare una transizione graduale. Allo stesso tempo, è anche possibile specificare il centro della gradazione, forma (prototipo o ovale), dimensioni. Per impostazione predefinita, quelli al centro è il centro (mostrato al centro), la forma della gradazione è Ellisse (ellisse rappresentato), la dimensione del gradiente è più lontano angolo (rappresentato verso l'angolo più lontano).

Esempi di sfumature radiali:

gradiente radiale

grammatica

background: radial-gradient( center, shape size, start-color, ..., last-color );

Radial Gradient - colori i nodi distribuita uniformemente (per impostazione predefinita)

Esempi

nodo di colore gradiente radiale uniformemente distribuita:

#grad {
  background: -webkit-radial-gradient(red, green, blue); /* Safari 5.1 - 6.0 */
  background: -o-radial-gradient(red, green, blue); /* Opera 11.6 - 12.0 */
  background: -moz-radial-gradient(red, green, blue); /* Firefox 3.6 - 15 */
  background: radial-gradient(red, green, blue); /* 标准的语法 */
}

Prova »

Radiale di pendenza - il colore in modo non uniforme distribuzione nodi

Esempi

nodo di colore gradiente radiale irregolarmente distribuiti:

#grad {
  background: -webkit-radial-gradient(red 5%, green 15%, blue 60%); /* Safari 5.1 - 6.0 */
  background: -o-radial-gradient(red 5%, green 15%, blue 60%); /* Opera 11.6 - 12.0 */
  background: -moz-radial-gradient(red 5%, green 15%, blue 60%); /* Firefox 3.6 - 15 */
  background: radial-gradient(red 5%, green 15%, blue 60%); /* 标准的语法 */
}

Prova »


forma Impostazione

parametro di forma definisce la forma. Può essere un cerchio valore o ellisse. In cui, cerchio che rappresenta il cerchio, ellisse indica ovale. Il valore predefinito è un'ellisse.

Esempi

La forma di un gradiente radiale circolare:

#grad {
  background: -webkit-radial-gradient(circle, red, yellow, green); /* Safari 5.1 - 6.0 */
  background: -o-radial-gradient(circle, red, yellow, green); /* Opera 11.6 - 12.0 */
  background: -moz-radial-gradient(circle, red, yellow, green); /* Firefox 3.6 - 15 */
  background: radial-gradient(circle, red, yellow, green); /* 标准的语法 */
}

Prova »


Usa parole chiave in diverse dimensioni

parametro di dimensione definisce la dimensione del gradiente. Può essere i seguenti quattro valori:

  • vicino-side
  • più lontano-side
  • vicino-angolo
  • più lontano angolo

Esempi

gradiente radiale con dimensioni diverse parole chiave:

#grad1 {
  /* Safari 5.1 - 6.0 */
  background: -webkit-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);
  /* Opera 11.6 - 12.0 */
  background: -o-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);
  /* Firefox 3.6 - 15 */
  background: -moz-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);
  /* 标准的语法 */
  background: radial-gradient(60% 55%, closest-side,blue,green,yellow,black);
}

#grad2 {
  /* Safari 5.1 - 6.0 */
  background: -webkit-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);
  /* Opera 11.6 - 12.0 */
  background: -o-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);
  /* Firefox 3.6 - 15 */
  background: -moz-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);
  /* 标准的语法 */
  background: radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);
}

Prova »


gradiente radiale Ripetere

funzione di ripetizione-radiale gradiente () viene utilizzato per ripetere un gradiente radiale:

Esempi

Ripetere un gradiente radiale:

#grad {
  /* Safari 5.1 - 6.0 */
  background: -webkit-repeating-radial-gradient(red, yellow 10%, green 15%);
  /* Opera 11.6 - 12.0 */
  background: -o-repeating-radial-gradient(red, yellow 10%, green 15%);
  /* Firefox 3.6 - 15 */
  background: -moz-repeating-radial-gradient(red, yellow 10%, green 15%);
  /* 标准的语法 */
  background: repeating-radial-gradient(red, yellow 10%, green 15%);
}

Prova »