Propriété CSS filter
La propriété filter applique des effets visuels à un élément (image). La propriété filter a les valeurs suivantes:
- none
 - blur
 - brightness
 - contrast
 - drop-shadow
 - grayscale
 - hue-rotate
 - invert
 - opacity
 - saturate
 - sepia
 - url
 
| Valeur initiale | none | 
| Appliquée à | Éléments de cellules du tableau. | 
| Héritée | Non. | 
| Animable | Oui. | 
| Version | CSS3 | 
| Syntaxe DOM | object.style.WebkitFilter = "hue-rotate(360deg)"; | 
Syntaxe
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url() | initial | inherit;Exemple
<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      img {
      -webkit-filter: blur(3px); /* Safari 6.0 - 9.0 */
      filter: blur(3px);
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété filter</h2>
    <p>Pour cet image, le filtre est défini à "blur(3px)".</p>
    <p>
      <img src="/uploads/media/default/0001/01/4982c4f43023330a662b9baed5a407e391ae6161.jpeg" alt="Background Image">
    </p>
  </body>
</html>Faisons l'image plus lumineuse dans l'exemple suivant:
Exemple
<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      img {
      -webkit-filter: brightness(120%);/* Safari 6.0 - 9.0 */
      filter: brightness(150%);
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété filter</h2>
    <p>Pour cet image, le filtre est défini à "brightness(150%)".</p>
    <p>
      <img src="/uploads/media/default/0001/01/4982c4f43023330a662b9baed5a407e391ae6161.jpeg" alt="Background Image"> 
    </p>
  </body>
</html>Dans les exemples suivants, la valeur "greyscale" fait l'image gris:
Exemple
<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      img {
      -webkit-filter: grayscale(80%);/* Safari 6.0 - 9.0 */
      filter: grayscale(80%);
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété filter</h2>
    <p>Pour cet image, le filtre est défini à "grayscale(80%)".</p>
    <p>
      <img src="/uploads/media/default/0001/01/4982c4f43023330a662b9baed5a407e391ae6161.jpeg" alt="Background Image">
    </p>
  </body>
</html>Ici, le filtre "saturate" est appliqué à l'image, où la valeur donnée est 300%.
Exemple
<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      img {
      -webkit-filter: saturate(300%);/* Safari 6.0 - 9.0 */
      filter: saturate(300%);
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété filter</h2>
    <p>Pour cet image, le filtre est défini à "saturate(300%)".</p>
    <p>
      <img src="/uploads/media/default/0001/01/4982c4f43023330a662b9baed5a407e391ae6161.jpeg" alt="Background Image">
    </p>
  </body>
</html>Valeurs
| Valeur | Description | 
|---|---|
| none | N'applique aucun effet. C'est la valeur initiale de cette propriété. | 
| blur | Applique un flou gaussien à l'image. Elle est spécifiée par px. Plus la valeur est importante, plus le flou sera prononcé. Si on ne définit aucune valeur, la valeur utilisée par défaut est 0. | 
| brightness | Fait l'image plus lumineuse. Si la valeur est 0, l'image sera noire. 100% est la valeur initiale qui montre l'image originelle. Il est possible d'utiliser des valeurs supérieures à 100% afin d'obtenir des images saturées en luminosité. | 
| contrast | Ajuste le contraste de l'image. Si la valeur est 0, l'image sera noire. 100% est la valeur initiale qui montre l'image originelle. Il est possible d'utiliser des valeurs supérieures à 100% pour augmenter le contraste. | 
| drop-shadow | Applique une ombre portée à l'image. | 
| grayscale | L'image est convertie en niveau de gris. 0% est la valeur de l'image originelle. 100% fait l'image complètement gris. Les valeurs négatives ne sont pas autorisées. | 
| hue-rotate | Applique une rotation de teinte à l'image. Elle est spécifiée par degrés. La valeur maximale est 360 degré. | 
| invert | Inverse les couleurs de l'image. 0% est la valeur initiale. 100% fait l'image complètement inversée. | 
| opacity | Définit le niveau de l'opacité de l'image. Elle décrit la transparence de l'image. Si l'image a la valeur 0%, elle est complètement transparente. 100% est l'état actuel de l'image. | 
| saturate | Applique un effet de saturation à l'image. 0% fait l'image totalement désaturée. 100% est la valeur initiale de l'image. Les valeurs supérieures à 100% permet d'obtenir un effet de sursaturation. | 
| sepia | L'image est convertie en sépia. La valeur initiale est 0%, 100% fait l'image totalement sépia. | 
| url | La fonction url() prend comme argument l'emplacement d'un fichier XML qui définit le filtre SVG à appliquer. L'URL peut faire référence à une ancre d'un élément spécifique. | 
| initial | Définit la valeur initiale. | 
| inherit | Hérite la propriété de l'élément parent. | 
Support de Navigateurs
| 
           | 
                  
             | 
                
           | 
        
           | 
        
           | 
      
|---|---|---|---|---|
| 
                      53.0 18.0 -webkit-  | 
                  
                          12.0 -webkit-  | 
                
                      35.0 + 49.0 -webkit-  | 
        
                      6.0 -webkit-  | 
        
                      40.0 + 15.0 -webkit-  | 
      
Pratiquez vos connaissances
Qu'est-ce que la propriété CSS 'filter' permet de faire?
        
        
        Correcte!
                Incorrecte!