Filtres CSS
Fait partie de la section Maîtrise du CSS du Journey HTML de Coddy. Leçon 22 sur 43.
Les filtres vous permettent de modifier visuellement les images, les arrière-plans et même le texte à l’aide d’effets amusants. C’est comme mettre des lunettes de soleil, allumer un projecteur ou passer en mode noir et blanc : le tout avec une seule ligne de CSS.
1. Flou (px) : Rend l’élément flou et moins net.
img {
filter: blur(5px);
}
//slightly out of focus2. Brightness(%) : Contrôle à quel point quelque chose paraît clair ou sombre.
img {
filter: brightness(150%);
}
//brightens like turning on a spotlight.3. Grayscale(%) : Convertit les couleurs en noir et blanc.
img {
filter: grayscale(100%);
}
//classic vintage or newspaper effect.4. Sepia(%) : Ajoute une teinte chaude et brunâtre pour un effet de photo rétro.
img {
filter: sepia(70%);
}
//like an old photo album.Vous pouvez expérimenter avec bien d’autres filtres ! N’hésitez pas à les explorer et à voir quels effets créatifs vous pouvez créer.
Défi
FacileVous avez quatre images dans une galerie. Votre défi consiste à appliquer les filtres suivants à chaque image :
- Première image (Flou) : appliquez un filtre
blur(3px)pour rendre l’image douce et floue. - Deuxième image (Luminosité) : utilisez
brightness(2.0)pour rendre l’image plus lumineuse. - Troisième image (Niveaux de gris) : appliquez
grayscale(100%)pour convertir l’image en noir et blanc. - Quatrième image (Sépia) : utilisez
sepia(70%)pour donner à l’image une teinte chaude et vintage.
Chaque image se trouve dans un conteneur <div> dont la classe porte le nom de son filtre (blur, brightness, grayscale, sepia). Ciblez l’image avec un sélecteur de descendant, par exemple .blur img { filter: blur(3px); }, et écrivez une règle par image.
Essayez vous-même
<!DOCTYPE html>
<html>
<head>
<style>
.gallery {
display: flex;
flex-wrap: wrap; /* Allows the images to wrap into two rows */
gap: 20px; /* Space between the images */
justify-content: center; /* Centers the images */
margin-top: 20px;
}
.gallery img {
width: 200px;
height: 260px;
}
/* Write your CSS rule here */
</style>
</head>
<body>
<h1>CSS Filters Gallery Challenge</h1>
<div class="gallery">
<div class="blur">
<img src="https://upload.wikimedia.org/wikipedia/commons/c/ce/German_shepherd_dog_colt.jpg" alt="Blurred Image">
</div>
<div class="brightness">
<img src="https://upload.wikimedia.org/wikipedia/commons/8/86/Dog%2C_Helgafell%2C_Sn%C3%A6fellsnes_peninsula%2C_Iceland%2C_20230505_1507_5224.jpg" alt="Brightened Image">
</div>
<div class="grayscale">
<img src="https://upload.wikimedia.org/wikipedia/commons/0/05/Pyreneean_Mountain_dog_guarding_sheep.jpg" alt="Grayscale Image">
</div>
<div class="sepia">
<img src="https://upload.wikimedia.org/wikipedia/commons/4/4a/Fawn_and_white_Welsh_Corgi_puppy_standing_on_rear_legs_and_sticking_out_the_tongue.jpg" alt="Sepia Image">
</div>
</div>
</body>
</html>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Maîtrise du CSS
1Maîtrise des sélecteurs – Combinaisons
IntroductionSélecteur de descendantSélecteur d'enfantSélecteur de frère adjacentSélecteur de frère généralDéfi récapitulatif7Construire avec CSS Grid
Les bases de GridPlacement d'éléments Grid-rowZones nomméesDéfi récapitulatif2Pseudo-classes interactives
Pseudo-classesEffets de survolEffets de focusStyles actifsDéfi récapitulatifEntraînez-vous par vous-même : Playground Web