Ultimele tutoriale de dezvoltare web
 

CSS gradienţii


gradient de fundal

gradienți CSS3 vă permit să afișați tranziții line între două sau mai multe culori specificate.

Anterior, trebuia să utilizați imagini pentru aceste efecte. Cu toate acestea, prin utilizarea gradienți CSS3 puteți reduce timpul de descărcare și utilizarea lățimii de bandă. În plus, elementele cu gradienți arata mai bine atunci când mărită, pentru că gradientul este generat de către browser.

CSS3 definește două tipuri de gradienți:

  • Gradienții liniare (goes down/up/left/right/diagonally) în (goes down/up/left/right/diagonally)
  • Gradienții radiali (defined by their center)

Suport pentru browser-

Numerele din tabel specifica prima versiune de browser care acceptă pe deplin proprietatea.

Numerele urmat de -webkit-, -moz- sau -o- specificați prima versiune care a lucrat cu un prefix.

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

CSS3 gradienții liniari

Pentru a crea un gradient liniar trebuie să definiți cel puțin două stații de culoare. stații de culoare sunt culorile pe care doriți să facă o tranziție lină între. De asemenea , puteți seta un punct de pornire și o direcție (or an angle) , împreună cu efectul de gradient.

Sintaxă

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

Gradient liniar - De sus în jos (this is default)

Exemplul următor prezintă un gradient liniar, care pornește de la partea de sus. Acesta începe roșu, galben, trecerea la:

Exemplu

#grad {
    background: red; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(red, yellow); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(red, yellow); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(red, yellow); /* For Firefox 3.6 to 15 */
    background: linear-gradient(red, yellow); /* Standard syntax */
}
Încearcă - l singur »

Gradient liniar - stânga la dreapta

Exemplul următor prezintă un gradient liniar, care pornește de la stânga. Acesta începe roșu, galben, trecerea la:

Exemplu

#grad {
  background: red; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, red , yellow); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, red, yellow); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, red, yellow); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, red , yellow); /* Standard syntax */
}
Încearcă - l singur »

Gradient liniar - Diagonal

Puteți face un gradient în diagonală prin specificarea atât pozițiile de plecare orizontale și verticale.

Exemplul următor prezintă un gradient liniar, care pornește de la partea de sus stânga (și merge la dreapta jos). Acesta începe roșu, galben, trecerea la:

Exemplu

#grad {
  background: red; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left top, red, yellow); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(bottom right, red, yellow); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(bottom right, red, yellow); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom right, red, yellow); /* Standard syntax */
}
Încearcă - l singur »

Utilizarea Unghiuri

Dacă doriți mai mult control asupra direcției gradientului, puteți defini un unghi, în loc de direcțiile predefinite (în jos, în sus, la dreapta, la stânga, la dreapta jos, etc.).

Sintaxă

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

Unghiul este specificat ca un unghi între o linie orizontală și linia de gradient.

Următorul exemplu arată cum se utilizează unghiuri pe gradienți liniare:

Exemplu

#grad {
  background: red; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(-90deg, red, yellow); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(-90deg, red, yellow); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(-90deg, red, yellow); /* For Firefox 3.6 to 15 */
  background: linear-gradient(-90deg, red, yellow); /* Standard syntax */
}
Încearcă - l singur »

Utilizarea Opriri mai multe culori

Exemplul următor prezintă un gradient linear (from top to bottom) , cu opriri multiple culori:

Exemplu

#grad {
  background: red; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(red, yellow, green); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(red, yellow, green); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(red, yellow, green); /* For Firefox 3.6 to 15 */
  background: linear-gradient(red, yellow, green); /* Standard syntax */
}
Încearcă - l singur »

Următorul exemplu arată cum se creează un gradient liniar (de la stânga la dreapta), cu culoarea curcubeului și un text:

gradient de fundal

Exemplu

#grad {
  background: red; /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* For Opera 11.1 to 12.0 */
  background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* For Fx 3.6 to 15 */
  background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* Standard syntax */
  background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}
Încearcă - l singur »

Utilizarea de transparență

gradienți CSS3 sprijină, de asemenea, transparența, care pot fi utilizate pentru a crea efecte fading.

Pentru a adăuga transparență, vom folosi rgba() funcția de a defini opritoarele de culoare. Ultimul parametru din rgba() funcție poate fi o valoare de 0 - 1, și definește transparența culorii: 0 indică transparență totală, 1 indică full color (no transparency) .

Exemplul următor prezintă un gradient liniar, care pornește de la stânga. Acesta începe pe deplin transparentă, trecerea la roșu plin de culoare:

Exemplu

#grad {
  background: red; /* For browsers that do not support gradients */
  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)); /*Fx 3.6-15*/
  background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /*Standard*/
}
Încearcă - l singur »

Repetând un gradient liniar

repeating-linear- gradient() funcție este utilizată pentru a repeta gradienților liniari:

Exemplu

Un gradient linear repetă:

#grad {
  background: red; /* For browsers that do not support gradients */
  /* Safari 5.1 to 6.0 */
  background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);
  /* Opera 11.1 to 12.0 */
  background: -o-repeating-linear-gradient(red, yellow 10%, green 20%);
  /* Firefox 3.6 to 15 */
  background: -moz-repeating-linear-gradient(red, yellow 10%, green 20%);
  /* Standard syntax */
  background: repeating-linear-gradient(red, yellow 10%, green 20%);
}
Încearcă - l singur »

CSS3 Radial Gradienții

Un gradient radial este definit de centrul său.

Pentru a crea un gradient radial trebuie să definească, de asemenea, cel puțin două stații de culoare.

Sintaxă

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

În mod implicit, forma este elipsă, marimea este cel mai îndepărtat colț, și poziția este centru.

Radial Gradient - Uniform distanțați Opriri de culoare (this is default)

Exemplul următor prezintă un gradient radial cu opriri de culoare la distanțe egale:

Exemplu

#grad {
  background: red; /* For browsers that do not support gradients */
  background: -webkit-radial-gradient(red, yellow, green); /* Safari 5.1 to 6.0 */
  background: -o-radial-gradient(red, yellow, green); /* For Opera 11.6 to 12.0 */
  background: -moz-radial-gradient(red, yellow, green); /* For Firefox 3.6 to 15 */
  background: radial-gradient(red, yellow, green); /* Standard syntax */
}
Încearcă - l singur »

Radial Gradient - Opriri de culoare Differently distanțați

Exemplul următor prezintă un gradient radial cu opriri de culoare diferit distanțați:

Exemplu

#grad {
  background: red; /* For browsers that do not support gradients */
  background: -webkit-radial-gradient(red 5%, yellow 15%, green 60%); /* Safari 5.1-6.0 */
  background: -o-radial-gradient(red 5%, yellow 15%, green 60%); /* For Opera 11.6-12.0 */
  background: -moz-radial-gradient(red 5%, yellow 15%, green 60%); /* For Firefox 3.6-15 */
  background: radial-gradient(red 5%, yellow 15%, green 60%); /* Standard syntax */
}
Încearcă - l singur »

set Forma

Parametrul de formă definește forma. Se poate lua cercul de valoare sau elipsei. Valoarea implicită este elipsă.

Exemplul următor prezintă un gradient radial cu forma unui cerc:

Exemplu

#grad {
  background: red; /* For browsers that do not support gradients */
  background: -webkit-radial-gradient(circle, red, yellow, green); /* Safari */
  background: -o-radial-gradient(circle, red, yellow, green); /* Opera 11.6 to 12.0 */
  background: -moz-radial-gradient(circle, red, yellow, green); /* Firefox 3.6 to 15 */
  background: radial-gradient(circle, red, yellow, green); /* Standard syntax */
}
Încearcă - l singur »

Utilizarea de diferite dimensiuni Cuvinte cheie

Parametrul dimensiune definește dimensiunea gradientului. Se poate lua patru valori:

  • cel mai apropiat-side
  • cel mai îndepărtat-side
  • cel mai apropiat colț
  • cel mai îndepărtat colț

Exemplu

Un gradient radial cu cuvinte cheie diferite dimensiuni:

#grad1 {
  background: red; /* For browsers that do not support gradients */
  /* Safari 5.1 to 6.0 */
  background: -webkit-radial-gradient(60% 55%, closest-side, red, yellow, black);
  /* For Opera 11.6 to 12.0 */
  background: -o-radial-gradient(60% 55%, closest-side, red, yellow, black);
  /* For Firefox 3.6 to 15 */
  background: -moz-radial-gradient(60% 55%, closest-side, red, yellow, black);
  /* Standard syntax */
  background: radial-gradient(closest-side at 60% 55%, red, yellow, black);
}

#grad2 {
  /* Safari 5.1 to 6.0 */
  background: -webkit-radial-gradient(60% 55%, farthest-side, red, yellow, black);
  /* Opera 11.6 to 12.0 */
  background: -o-radial-gradient(60% 55%, farthest-side, red, yellow, black);
  /* For Firefox 3.6 to 15 */
  background: -moz-radial-gradient(60% 55%, farthest-side, red, yellow, black);
  /* Standard syntax */
  background: radial-gradient(farthest-side at 60% 55%, red, yellow, black);
}
Încearcă - l singur »

Repetând un radial gradient

repeating-radial- gradient() funcție este utilizată pentru a repeta gradiente radiale:

Exemplu

Un gradient radial repetă:

#grad {
  background: red; /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  background: -webkit-repeating-radial-gradient(red, yellow 10%, green 15%);
  /* For Opera 11.6 to 12.0 */
  background: -o-repeating-radial-gradient(red, yellow 10%, green 15%);
  /* For Firefox 3.6 to 15 */
  background: -moz-repeating-radial-gradient(red, yellow 10%, green 15%);
  /* Standard syntax */
  background: repeating-radial-gradient(red, yellow 10%, green 15%);
}
Încearcă - l singur »

Testați-te cu exerciții!

Exercițiul 1 » Exercițiul 2» Exercițiul 3 » Exercițiul 4» Exercițiul 5 » Exercițiul 6» Exercitarea 7 »