Background-attachment - Propriété CSS

background-attachment

Résumé des caractéristiques de la propriété background-attachment

Description rapide
Mode de défilement de l'image d'arrière-plan.
Statut
Standard
Valeurs prédéfinies
scroll | fixed | local
Pourcentages
Ne s'appliquent pas.
Valeur initiale
scroll
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété background-attachment passe d'une valeur à l'autre sans transition.
Per grammar : sérialisation dans l'ordre de la syntaxe.
Module W3C
Module CSS - Arrière-plans et bordures
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: CR (document candidat à la recommandation)

Statut du document: REC (recommandation)

Statut du document: DEPR (Ancienne spécification, déclarée obsolète)

Syntaxe de background-attachment (schéma).

background-attachment - Syntax DiagramSyntax diagram of the background-attachment CSS property, which specifies how the background scrolls. scroll scroll fixed fixed local local , ,background-attachment:;background-attachment:;
Schéma syntaxique de la propriété background-attachment.
Détails sur les valeurs.
Télécharger le schéma en SVG.

Description de la propriété background-attachment.

background-attachment définit à quoi est "accrochée" l'image d'arrière-plan, autrement dit, est-ce que cette image d'arrière-plan est fixe ? Est-ce qu'elle défile avec la page ? Ou bien encore est-ce qu'elle défile avec le contenu de l'élément (lorsque l'élément comporte une barre de défilement). Cette propriété est souvent appliquée à la balise body mais est également intéressante pour de nombreuses autres balises : div, span, etc. Si aucune image d'arrière-plan n'est définie, cette propriété n'a aucun effet.

Pour une explication générale sur le fonctionnement des arrière-plans, reportez-vous à la page généralités sur les arrière-plans.

Valeurs pour background-attachment.

  • background-attachment: scroll;

    scroll est la valeur par défaut pour background-attachment.
    L'arrière-plan est attaché à l'élément : il suit l'élément dans son déplacement mais reste fixe si le contenu de l'élément défile.










     
  • background-attachment: fixed;

    L'arrière-plan ne défile jamais, ce qui est assez perturbant lorsqu'il n'est visible que dans un élément, et que la page défile.










     
  • background-attachment: local;

    L'arrière-plan est attaché au contenu de l'élément : il défile avec le contenu de l'élément, et donc également avec l'élément lui même si celui-ci se déplace.










     
  • background-attachment: local, fixed, fixed...;

    Cette syntaxe de background-attachment, qui comporte une série de valeurs séparées par des virgules, est utilisable lorsque plusieurs arrière-plans ont été définis par background-image. Chacune des valeurs s'applique à un des arrière-plans, dans l'ordre défini par background-image. Pour plus de précisions sur les arrière-plans multiples, reportez vous à la page arrière-plans multiples.

  • background-attachment: initial; (scroll) background-attachment: inherit; background-attachment: revert; background-attachment: revert-layer; background-attachment: revert-rule; background-attachment: unset;

    Liens vers la présentation de ces différentes valeurs : initial, inherit, revert, revert-layer, revert-rule, unset.

La propriété background-attachment et Javascript.

Modifier la valeur de background-attachment en Javascript.

En Javascript, voici comment modifier la valeur de background-attachment pour l'élément el.

Pour désigner la propriété Javascript propose une syntaxe avec la notation typique de CSS, en kebab-case (un tiret pour séparer les mots), ou une autre syntaxe avec la notation en camel-case (une majuscule pour séparer les mots).

Javascript
let el = document.getElementById('id'); el.style['background-attachment'] = 'fixed'; // ou let el = document.getElementById('id'); el.style.backgroundAttachment = 'fixed';

Lire en Javascript la valeur de background-attachment.

Cet exemple de code renvoie la valeur de background-attachment si cette dernière a été initialisée avec l'attribut style de l'élément, dans le code HTML. Le code ne fonctionne pas si la propriété a été initialisée via un sélecteur CSS.

Javascript
let el = document.getElementById('id'); el.style['background-attachment'] = 'fixed'; // ou let el = document.getElementById('id'); el.style.backgroundAttachment = 'fixed';

Lire la valeur calculée de background-attachment en Javascript.

La valeur calculée est toujours définie : ce sera, soit la valeur affectée à background-attachment pour cet élément, via l'attribut style ou via un sélecteur CSS, soit une valeur héritée, soit encore la valeur initiale.

Javascript
let el = document.getElementById('id'); let value = window.getComputedStyle(el).getPropertyValue('background-attachment');

Lire ou modifier la valeur de la propriété background-attachment avec JQuery.

JQuery

// Lire la valeur :
$('#id').prop('background-attachment');
// Écrire la valeur :
$('#id').prop('background-attachment', 'fixed');
$('#id').prop('{background-attachment': 'fixed'});

Lire la valeur calculée de la propriété background-attachment avec JQuery.

JQuery
let value = $('#id').css('background-attachment');

Testez vous-même.

Les boutons ci-dessous appliquent la valeur saisie à la propriété background-attachment et affichent ensuite soit la valeur telle qu'elle a été appliquée, soit la valeur calculée. Dans le cas de la propriété background-attachment cela sera la même chose, sauf si vous entrez une valeur incorrecte. Dans ce cas la valeur affectée sera nulle et la valeur calculée est remise à la valeur initiale de la propriété.

Simulateur avec la propriété background-attachment.

Pour bien voir l'effet des différents valeurs de background-attachment faites défiler cette page et aussi le contenu de la zone ci-dessous en utilisant sa barre de défilement.

background-attachment :
L'arrière-plan désigne ce qui est situé derrière le sujet principal. En CSS cela peut être une image, une combinaison d'images, un dégradé ou une couleur. Dans le domaine de l'art, de la photographie ou du cinéma, l'arrière-plan est la partie de la scène située derrière les personnages, les animaux ou les objets qui constituent le premier plan.
Exemple : un village peut avoir un arrière-plan montagneux.

Support de background-attachment.

background-attachment est bien reconnue par tous les navigateurs actuels.

Colonne 1
Support de la propriété background-attachment.

Remarques :

(1) Ne supporte pas la valeur fixed pour la propriété background-attachment.
Ne supporte la valeur local que si des angles arrondis sont définis sur l'élément.

1
Porpriété
background-attachment
Estimation de la prise en charge globale.
97%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Opéra

Chrome

Edge

Firefox

Chrome pour Androïd

Androïd Brower

Firefox pour Androïd

Safari

Safari sur IOS

Samsung Internet

KaiOS Browser

Opéra mini

Évolution de la propriété background-attachment..

  • CSS 1 - Spécification concernant les feuilles de styles en cascade - Version 1

    Ce premier niveau de la spécification CSS décrit le mécanisme des feuilles de styles en cascade. Les auteurs et les lecteurs peuvent ajouter des styles aux documents. Principalement destiné à la mise en forme des documents HTML, CSS permet de définir les couleurs, les polices de caractères, la mise en forme du texte, les espacements (marges), etc. Le langage CSS est d'une compréhension aisée, lisible et facile à rédiger, il utilise les termes courants de la publication de bureau.

    Concernant background-attachment Définition initiale de la propriété background-attachment.
    WD
    17 Novembre 1995
    Document de travail.
    PR
    12 Novembre 1996
    Proposé à la recommandation.
    REC
    17 Décembre 1996
    Recommandation.
    DEPR
    13 Septembre 2018
    Ancienne spécification, déclarée obsolète.
  • CSS 2.1 - Spécification concernant les feuilles de styles en cascade - Révision 1

    Ce niveau 2 de la spécification décrit le mécanisme des styles en cascade de CSS. Ce langage est utilisé pour formater les documents HTML ou XML. Il prend en charge les feuilles de style spécifiques aux médias afin que les auteurs puissent adapter la présentation de leurs documents aux navigateurs visuels, aux dispositifs auditifs, aux imprimantes, aux appareils braille, aux appareils portables, etc.

    Concernant background-attachment Prise en compte de la valeur inherit.
    WD
    04 Novembre 1997
    Document de travail.
    PR
    24 Mars 1998
    Proposé à la recommandation.
    REC
    11 Mai 1998
    Recommandation.
  • Module CSS - Arrière-plans et bordures - Niveau 3

    Le niveau 3 de la spécification décrit en plus comment positionner le fond par rapport à la zone d'arrière-plan, et comment le découper.
    Concernant les bordures, la notion de bordure image est introduite, ainsi que la notion d'arrondi d'angle et d'ombrage de boîte.

    Concernant background-attachment Ajout de la valeur local.
    Possibilité d'arrière-plans multiples.
    WD
    02 Août 2002
    Document de travail.
    CR
    17 Décembre 2009
    Candidat à la recommandation.
    PR
    REC
  • Module CSS - Arrière-plans et bordures - Niveau 4

    Le niveau 4 de la spécification introduit les valeurs logiques, dépendantes du mode d'écriture.

    Concernant background-attachment Pas de changement concernant la propriété background-attachment.
    WD
    25 Novembre 2025
    Document de travail.
    CR
    PR
    REC

Voir aussi, au sujet des arrière-plans.

La spécification "module CSS - Arrière-plans et bordures" du W3C regroupe tout ce qui concerne les arrière-plans et les bordures, ce qui représente pas mal de propriétés :

Propriétés :

background
Résumé des propriétés de l'arrière-plan.
Background-attachment
Mode de défilement de l'image d'arrière-plan.
background-clip
Définit l'étendue de l'arrière-plan, en particulier par rapport à la bordure et aux marges intérieures..
background-color
Définit la couleur en arrière-plan.
background-image
Définit l'image ou dégradé d'arrière-plan (plusieurs images ou dégradés peuvent coexister).
background-origin
Définit une référence pour positionner l'image d'arrière-plan.
background-position
Définit comment se positionne l'image d'arrière-plan.
background-position-block
Définit le positionnement de l'arrière-plan dans le sens des blocs.
background-position-inline
Définit le positionnement de l'arrière-plan dans le sens des lignes.
background-position-x
Définit comment se positionne l'image d'arrière-plan dans le sens horizontal.
background-position-y
Définit comment se positionne l'image d'arrière-plan dans le sens vertical.
background-repeat
Définit comment est répétée l'image d'arrière-plan.
background-size
Dimensionnement de l'image d'arrière-plan.
border
Propriété résumée qui définit l'ensemble des paramètres des bordures : épaisseur, style et couleur.
border-bottom
Définit les paramètres de la bordure en bas de l'élément (épaisseur, style de trait, couleur).
border-bottom-color
Définit la couleur du trait de bordure pour le bas de l'élément.
border-bottom-left-radius
Définit le rayon de l'angle arrondi en bas à gauche.
border-bottom-right-radius
Définit le rayon de l'angle arrondi en bas à droite.
border-bottom-style
Définit le style de trait pour la bordure en dessous de l'élément.
border-bottom-width
Définit l'épaisseur du trait de bordure situé en dessous de l'élément.
border-color
Définit la couleur des bordures pour les 4 cotés de l'élément.
border-end-end-radius
Définit le rayon de l'arrondi de l'angle en fin de ligne et fin de bloc.
border-end-start-radius
Définit le rayon de l'arrondi de l'angle en fin de ligne et début de bloc.
border-image
Résumé des propriétés des bordures réalisées avec des images.
border-image-outset
Définit le débordement de l'image de bordure.
border-image-repeat
Définit comment l'image de bordure est répétée ou dilatée pour couvrir la zone voulue.
border-image-slice
Définit comment l'image de bordure est découpée.
border-image-source
Définit le chemin et le nom de fichier pour l'image utilisée pour construire la bordure.
border-image-width
Définit l'épaisseur de la bordure lorsque cette dernière est réalisée avec une image.
border-left
Définit les trois paramètres de la bordure à gauche de l'élément (épaisseur, style de trait, couleur).
border-left-color
Définit la couleur du trait de bordure à gauche de l'élément.
border-left-style
Définit le type de trait pour la bordure sur la gauche de l'élément.
border-left-width
Définit l'épaisseur du trait de bordure situé à gauche de l'élément.
border-radius
Rayon des angles arrondis.
border-right
Définit les trois paramètres de la bordure de droite de l'élément (épaisseur, style de trait, couleur).
border-right-color
Définit la couleur du trait de bordure à droite de l'élément.
border-right-style
Définit le type de trait pour la bordure à droite de l'élément.
border-right-width
Définit l'épaisseur du trait de bordure situé à droite de l'élément.
border-start-end-radius
Définit le rayon de l'arrondi de l'angle en début de ligne et fin de bloc.
border-start-start-radius
Définit le rayon de l'arrondi de l'angle en début de ligne et début de bloc.
border-style
Définit le type de trait pour certaines ou les quatre bordures autour de l'élément (solide, double, pointillé...).
border-top
Définit les paramètres de la bordure en haut de l'élément (épaisseur, style de trait, couleur).
border-top-color
Définit la couleur du trait de la bordure au dessus de l'élément.
border-top-left-radius
Définit le rayon de l'angle arrondi en haut à gauche.
border-top-right-radius
Définit le rayon de l'angle arrondi en haut à droite.
border-top-style
Définit le type de trait pour la bordure à gauche de l'élément.
border-top-width
Définit l'épaisseur du trait de bordure au dessus de l'élément.
border-width
Définit l'épaisseur du trait de la bordure situé tout autour de l'élément.
box-shadow
Applique un effet d'ombrage sur les blocs en indiquant tous les paramètres : couleur, décalage de l'ombre, flou, etc.