Niveau : Débutant

Arrière-plans avec CSS 3 Backgrounds

Un dégradé en CSS

Tutoriel par (Web & Graphic designer - Auteur - Motard, Strasbourg)
Mis à jour le . 77111 lectures.
Tags : css, background, css3, degrades

Sommaire

Un dégradé en CSS

De nouvelles propriétés permettent de réaliser et gérer des arrière-plans de teintes dégradées. Ces propriétés CSS3 sont prises en charges avec des préfixes dans la plupart des moteurs, par exemple -moz-radial-gradient et –moz-linear-gradient avec Firefox 3.6+, ou -webkit-gradient dans Safari 5+, et -ms-linear-gradient sous IE10+.

Créons un fond avec un dégradé de type radial :

div {
  width: 500px; 
  height: 200px;
  background: #d0e4f7; /* Vieux navigateurs */
  background: -moz-radial-gradient(center, ellipse cover, #d0e4f7 0%, #0a77d5 100%); /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#d0e4f7), color-stop(100%,#0a77d5)); /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #d0e4f7 0%,#0a77d5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #d0e4f7 0%,#0a77d5 100%); /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #d0e4f7 0%,#0a77d5 100%); /* IE10+ */
  background: radial-gradient(center, ellipse cover, #d0e4f7 0%,#0a77d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e4f7', endColorstr='#0a77d5',GradientType=1 ); /* IE6-9 horizontal */
}
On définit les couleurs du centre #D0E4F7 et externe #0a77d5 ainsi que leurs positions (0% : début, 100% : fin du dégradé). Elles sont complétées par le rayon s'il s'agit d'un dégradé radial.
Bien sûr, cette déclaration multiple est très peu lisible, c'est un inconvénient à cause des préfixes vendeurs pour chaque navigateur dont les versions actuelles ou anciennes se basent encore sur des propriétés non finalisées.