Vous pouvez me contacter via Facebook pour questions & suggestions : Page Facebook relative à mon site
Vous voulez insérer, par exemple, dans une page web une photo qui doit apparaître floutée et couleur "sépia".
Plus besoin de passer par un logiciel graphique tel Photoshop ou Gimp pour modifier la photo originale.
Il vous suffit désormais de l'incorporer sans retouche dans la page (avec la balise IMG) et de la styler avec une règle basée sur la
nouvelle propriété filter.
La propriété filter peut s'appliquer à n'importe quel élément HTML.
Pour flouter une image il faut utiliser la commande blur() avec en paramètre une valeur en pixels (px).
Plus la valeur est grande et plus l'image sera floue.
Pour vieillir une photo il faut utiliser la commande sepia avec en paramètre une valeur décimale comprise entre 0 et 1.
Nous allons maintenant passer en revue toutes les commandes possibles de la propriété CSS filter. Et elles sont nombreuses ...
Grayscale : nuance de gris.
Si le paramètre est 1 (ou 100%) alors image en noir et blanc ; si paramètre vaut 0 alors aucun effet.
Ci-dessus l'argument est successivement 1, 0.5 et 0.
Code correspondant :
Sepia : effet de jaunissement de l'image.
Si paramètre vaut 1 (ou 100%) alors sepia total ; si paramètre vaut 0 alors l'image filtrée correspond à celle d'origine.
Ci-dessus l'argument est successivement 100%, 50% et 0%.
Code correspondant :
Saturate : ajoute de la saturation aux couleurs.
Si le paramètre vaut 1 (ou 100%) alors image filtrée correspond à celle d'origine.
Si le paramètre vaut 0 alors image en nuances de gris. Si l'argument est supérieur à 1 alors l'image est saturée.
Ci-dessus l'argument est successivement 0, 2 et 6.
Code correspondant :
Il s’agit d’une rotation sur le cercle chromatique.
Le paramètre est une valeur comprise entre 0 degré et 360 degrés.
Une rotation de 360° équivaut a une rotation de 0°.
Ci-dessus l'argument est successivement 0 deg, 90deg, 180deg et 270deg.
Le code correspondant :
Le floutage a déjà été évoquée plus haut.
Le paramètre est exprimé en pixels (px). Si l'argument est 0px alors aucun floutage.
Ci-dessus l'argument vaut successivement 6px, 3px et 0px.
Le code correspondant :
Cette commande permet d'obtenir le négatif d'une image.
L'argument ne peut prendre que deux valeurs : 1(négatif) ou 0 (image d'origine).
Le code correspondant :
Elle permet de modifier la luminosité de l'image.
La valeur de référence est 1 (ou 100%) ; si argument supérieur à 1 alors image éclaircie ; si argument est inférieur à 1 alors image assombrie.
Ci-dessus l'argument vaut successivement 200%, 100%, 50% et 25%
Code correspondant :
Elle permet de modifier le contraste de l'image.
La valeur de référence est 1 (ou 100%) ; si argument supérieur à 1 alors image plus contrastée ;
si argument est égal à 0 alors affichage d'une zone grisée. Si le paramètre compris entre 1 et 0 alors perte de contraste.
Ci-dessus l'argument vaut successivement 200%, 100%, 50% et 0%.
Le code correspondant :
Pour ombrer une boite ou image, on pense à la propriété box-shadow mais sachez qu'il est aussi possible
de créer un filtre argumenté avec la fonction drop-shadow().
Dans l'exemple ci-dessous, je vous montre que les deux solutions ne sont pas totalement identiques ...
Pour une image autorisant la transparence et avec la propriété box-shadow c'est la boite contenant l'image qui est ombrée alors qu'avec la fonction drop-shadow de filter, c'est l'image proprement dite (indépendamment du fond transparent) qui est ombrée.
Pour un format d'image n'autorisant pas la transparence, les deux méthodes donnent un rendu identique.