logo oujood
🔍

La propriété CSS background-attachment : Contrôler le comportement des images de fond

Apprenez à créer des effets de parallaxe et à fixer vos arrière-plans avec background-attachment

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