Démos

Toutes les démos

<>

Couverture du livre CSS3 Le design web moderne

Livre CSS3

Le design web moderne

Plus d'infos sur le site officiel

En vente sur Amazon, FNAC, Dunod

Suivre

Actualités du site CSS3Create

Actualités sur CSS et le web en général

Propriété: linear-gradient

Créez un dégradé linéaire en CSS

Création: mai 2012Modifié:

La fonction linear-gradient permet de créer un dégradé linéaire. Elle prend 3 valeurs, dont 2 sont obligatoires :

  • direction du dégradé (optionnel)
  • couleur de départ
  • couleur de fin

La direction du dégradé par défaut est to bottom dans la nouvelle syntaxe (C’est où le dégradé va !). Dans l’ancienne syntaxe, la direction par défaut était top (C’est d’où le dégradé part).

Dégradé rouge/bleu du haut vers le bas

background: linear-gradient( red, blue);

Dégradé rouge/bleu de la droite vers la gauche

/* Nouvelle syntaxe */
background: linear-gradient( to left, red, blue);

/* Ancienne syntaxe */
background: linear-gradient( right, red, blue);

Dégradation gracieuse

La syntaxe préconisée à l’heure actuelle est la suivante, sachant que le module concernant les dégradés est arrivé en CR (les préfixes devront être enlevés bientôt), et que par conséquent les navigateurs supporteront la dernière déclaration :

background: -webkit-linear-gradient( right, red, blue);
background:    -moz-linear-gradient( right, red, blue);
background:     -ms-linear-gradient( right, red, blue);
background:      -o-linear-gradient( right, red, blue);
background:         linear-gradient( to left, red, blue);

Note : IE10, Firefox 16 et Opera 12.1 supportent les fonctions non préfixées.

Voici également un petit conseil pour l’utilisation des dégradés linéaires verticaux.

Retour sur les Dégradés CSS

Un p'tit mot...

#1par AYMANE, le 20 août 2012

merçi pour ce tutoriel ^^

#2par Lu, le 5 octobre 2012

Thx ! :)

#3par Samira, le 23 octobre 2012

Merci très intéressant

#4par Guillaume, le 1er novembre 2012

Merci :)

#5par ouali, le 19 novembre 2012

Merci pour le tuto, je trouve ça intéressant. Par contre, je voudrais appliquer un dégradé du haut en bas, mais qui commencera à partir d’une certaine distance. ça veut dire qu’en deça d’une certaine hauteur, je veux pas de dégradé. est-ce faisable ?

#6par css3create, le 19 novembre 2012

@ouali : Oui tu peux faire quelquechose du genre : linear-gradient( transparent 10px,  red 10px, blue) pour un dégradé rouge vers bleu qui commence à 10px du bord haut !

#7par Minekev, le 28 décembre 2012

Il faut appliquer cette instruction directement dans une ligne CSS ?
Par ex : border : 3px linear-gradient(blue, red) ridge ;


modération à priori

Ce forum est modéré à priori : votre contribution n'apparaîtra qu'après avoir été validée par un administrateur du site.

Un message, un commentaire ?
    Qui êtes-vous ? (optionnel)
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)