OUJOOD.COM
Qu'est-ce que la propriété background-attachment ?
Les propriétés CSS
La propriété CSS background-attachment détermine si une image d'arrière-plan reste fixe lors du défilement de la page ou si elle se déplace avec le contenu. Cette propriété est particulièrement utile pour créer des effets visuels comme le parallaxe ou pour améliorer l'expérience utilisateur sur les sites web modernes.
Définition et utilisation de background-attachment
La propriété background-attachment contrôle le comportement de défilement des images de fond appliquées à un élément HTML. Elle accepte trois valeurs principales qui modifient l'interaction entre l'image et le viewport lors du scroll.
Exemple d'utilisation pratique
Voici comment créer une image de fond fixe qui reste en place pendant le défilement :
Sélectionner le code
body {
background-image: url('image.gif');
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: cover;
}
Caractéristiques techniques :
Valeur par défaut :scroll
Héritage : Non
Version CSS : CSS1
Syntaxe JavaScript :object.style.backgroundAttachment = "fixed"
Compatibilité : Tous les navigateurs modernes
Les trois valeurs de background-attachment
| Valeur | Description | Cas d'usage |
|---|---|---|
scroll |
L'image de fond défile avec le contenu de la page (comportement par défaut) | Arrière-plans standards, motifs répétitifs |
fixed |
L'image reste fixe par rapport au viewport, créant un effet de parallaxe | Effets visuels, hero sections, designs immersifs |
inherit |
Hérite de la valeur de l'élément parent. Note : non supporté par IE8 et versions antérieures | Cohérence stylistique dans les composants imbriqués |
Conseils d'utilisation et bonnes pratiques
Pour les images fixes (fixed) : Assurez-vous que votre image soit suffisamment grande pour couvrir différentes résolutions d'écran. Utilisez background-size: cover pour un rendu optimal.
Performance : Les images fixes peuvent impacter les performances sur mobile. Envisagez d'utiliser des media queries pour désactiver l'effet fixed sur les petits écrans.
Accessibilité : Veillez à maintenir un contraste suffisant entre le texte et l'image de fond, particulièrement avec les effets de parallaxe.
Exemple avancé : Effet parallaxe
Sélectionner le code
.hero-section {
background-image: url('paysage.jpg');
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
min-height: 500px;
}
/* Désactiver sur mobile pour de meilleures performances */
@media (max-width: 768px) {
.hero-section {
background-attachment: scroll;
}
}
Par carabde 10 mars 2014 | Mis à jour le 19 octobre 2025