Ce guide explique comment ajouter un effet visuel dynamique sur les images de mise en avant (images vedettes) de la page d’accueil d’un blog WordPress utilisant le thème Astra, en utilisant uniquement du code CSS personnalisé.
L’objectif est d’appliquer un filtre de couleur noir et blanc (Grayscale) par défaut sur toutes les images de la page d’accueil, et de retirer ce filtre (image en couleur) avec une transition douce lorsque l’utilisateur passe la souris sur l’image (effet :hover).
Le code suivant est optimisé pour fonctionner avec le thème Astra et la classe standard des images de mise en avant WordPress (.wp-post-image). L’utilisation de !important garantit que le style personnalisé prime sur les styles par défaut du thème.
Note technique : Nous ciblons la classe
.wp-post-image, car c’est la balise<img>elle-même qui reçoit le filtre CSS.
/* ========================================================== */
/* EFFET N&B -> COULEUR AU SURVOL (pour la page d'accueil .home) */
/* Thème : Astra | Cible : .wp-post-image */
/* ========================================================== */
.home .wp-post-image {
/* Paramètres de base pour l'état N&B */
filter: grayscale(100%) !important;
-webkit-filter: grayscale(100%) !important; /* Compatibilité navigateurs */
/* Transition douce : applique un changement sur 0.5s pour le filtre et 0.3s pour le zoom */
transition: filter 0.5s ease-in-out, transform 0.3s ease-in-out;
/* S'assure que l'image peut appliquer les transformations (scale) */
display: block;
}
.home .wp-post-image:hover {
/* Au survol : Retour à la couleur (0%) */
filter: grayscale(0%) !important;
-webkit-filter: grayscale(0%) !important;
/* Léger zoom visuel pour accentuer l'effet de survol */
transform: scale(1.05);
}
filter: grayscale(100%) : La propriété CSS essentielle qui applique le filtre noir et blanc.transition : Assure une animation fluide (0.5 seconde) entre les états.transform: scale(1.05) : Ajoute un léger zoom au survol pour améliorer l’effet visuel.Le code CSS est conçu pour être facilement adaptable à vos préférences sans modifier la structure HTML. Les éléments suivants peuvent être ajustés pour personnaliser l’effet :
| Propriété | Ligne(s) de Code | Description de la Modification |
|---|---|---|
| Durée de la transition | transition: filter 0.5s ease-in-out, transform 0.3s ease-in-out; |
Modifiez 0.5s (0.5 seconde) pour accélérer (ex: 0.3s) ou ralentir (ex: 1s) la transition N&B vers Couleur. |
| Intensité du filtre N&B | filter: grayscale(100%) |
Pour un effet N&B moins prononcé, vous pouvez diminuer cette valeur. Par exemple, grayscale(50%) laissera 50% de la couleur d’origine. |
| Portée de l’effet | .home .wp-post-image |
Pour appliquer l’effet partout sur le blog (archives, catégories, etc.), supprimez simplement le sélecteur .home pour ne laisser que .wp-post-image. |
| Facteur de zoom | transform: scale(1.05); |
Si vous souhaitez augmenter le zoom, changez 1.05 à une valeur supérieure (ex: 1.1). Pour retirer complètement l’effet de zoom, supprimez cette ligne, ainsi que les lignes transform 0.3s ease-in-out; et display: block;. |
