Background-origin - Propriété CSS

background-origin

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

Description rapide
Définit une référence pour positionner l'image d'arrière-plan.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
padding-box | border-box | content-box
Pourcentages
Ne s'appliquent pas.
Valeur initiale
padding-box
Héritée par défaut
Non.
Repeatable list : liste répétable.
Module W3C
Module CSS - Arrière-plans et bordures
Statut du document: CR (document candidat à la recommandation)

Schéma de la syntaxe de background-origin.

background-origin - Syntax DiagramSyntax diagram of the background-origin CSS property. border-box border-box padding-box padding-box content-box content-box , ,background-origin:;background-origin:;
Schéma syntaxique de la propriété background-origin.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
  • Dans le cas d'arrière-plans multiples, on énumère plusieurs valeurs séparées par une virgule.

Description de la propriété background-origin.

background-origin définit la référence pour positionner l'image d'arrière-plan. La propriété background-position positionne l'image d'arrière plan en fonction de cette référence.

Cela n'empêche pas l'arrière-plan de s'étendre en deçà de cette référence. Pour limiter l'arrière-plan à une certaine zone de l'élément, reportez-vous à la propriété background-clip.

background-origin est sans effet si la propriété background-attachment a la valeur fixed.

Pour une présentation générale des arrière-plans en CSS, reportez-vous à la page background.

Valeurs pour background-origin.

  • background-origin: padding-box; background-origin: border-box; background-origin: content-box;

    padding-box est la valeur par défaut. Chacune de ces valeurs correspond à un point qui servira de référence pour positionner l'arrière-plan avec la propriété background-position.

    Propriété background-origin

  • background-origin: border-box, border-box, ...;

    dans le cas d'arrière-plans multiples, plusieurs valeurs peuvent être fournies pour background-origin en les séparant par une virgule.

    Pour plus d'informations sur les arrière-plans multiples, reportez-vous à la page Les arrière-plans multiples.

  • background-origin: initial; (padding-box) background-origin: inherit; background-origin: revert; background-origin: revertLayer; background-origin: unset;

    Consultez les pages suivantes pour plus de détails : initial, inherit, revert, revert-layer, unset.

Accéder à la propriété background-origin par programme.

Modifier la valeur de background-origin en Javascript.

En Javascript, selon la syntaxe choisie, le nom de la propriété peut être écrit en kebab-case (un tiret entre les mots) ou en camel-case (une majuscule pour séparer les mots). La valeur par contre doit toujours être écrite conformément à la syntaxe CSS, c'est à dire en kebab-case.

Javascript
let el = document.getElementById('id'); el.style['background-origin'] = 'border-box'; // ou let el = document.getElementById('id'); el.style.backgroundOrigin = 'border-box';

Lire en Javascript la valeur de background-origin.

Le code ci-dessous fonctionne lorsque la propriété a été affectée directement à l'élément lui-même, via l'attribut style du HTML, et non pas en passant par un sélecteur CSS.

Javascript
let el = document.getElementById('id'); let value = el.style['background-origin']; // ou let el = document.getElementById('id'); let value = el.style.backgroundOrigin;

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

La valeur calculée est celle qui résulte de l'évaluation de la cascade des héritages et de la résolution des conflits éventuels (voir les Les priorités). La valeur calculée peut donc être la valeur affectée à l'élément via l'attribut style du HTML, une valeur affectée via un sélecteur CSS, une valeur héritée, ou à défaut, la valeur initiale de la propriété : padding-box dans le cas de background-origin.

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

Modifier la valeur de la propriété background-origin avec JQuery.

Le nom de la propriété peut être écrit indifféremment en notation kebab-case ou en notation camel-case.

JQuery

$('#id').css('background-origin', 'border-box');
// ou
$('#id').css('backgroundOrigin', 'border-box');

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

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

Testez vous-même.

Les boutons ci-dessous appliquent la valeur saisie à la propriété background-origin et affichent ensuite soit la valeur telle qu'elle a été appliquée, soit la valeur calculée.

Exemple interactif avec la propriété background-origin.

La simulateur applique la valeur choisie aux deux éléments ci-dessous. Pour le premier, l'image d'arrière-plan n'est pas répétée ; pour le deuxième elle l'est.

background-origin :
Donec dolor mi, iaculis a enim a, pellentesque hendrerit arcu. Nam nec urna eget lacus ornare lacinia a in velit. Suspendisse nec lacus nec elit viverra commodo ut nec sapien. Nunc vitae lorem quam. Ut in dictum sapien, quis maximus urna.
Donec dolor mi, iaculis a enim a, pellentesque hendrerit arcu. Aliquam bibendum eu enim ut tempor. Nam nec urna eget lacus ornare lacinia a in velit. Suspendisse nec lacus nec elit viverra commodo ut nec sapien. Nunc vitae lorem quam. Ut in dictum sapien, quis maximus urna. Aliquam at libero odio. Ut nisl metus, dictum ac varius in, porta at risus. Nam posuere est fringilla pretium rutrum. Aenean in magna ipsum. In nulla enim, pellentesque id tincidunt cursus, ultricies quis ligula.

Compatibilité des navigateurs avec background-origin.

La propriété background-origin ne présente pas de problème de compatibilité sur les navigateurs actuels.

Colonne 1
Support de la propriété background-origin définissant la référence pour background-position.
1
Propriété
background-origin
Estimation de la prise en charge globale.
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Chrome

Edge

Opéra

Safari

Safari sur IOS

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

Samsung Internet

Firefox

Baidu Browser

QQ Browser

UC Browser pour Androïd

Opéra mini

Histoire de la propriété background-origin.

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

Tout ce qui concerne les arrière-plans et les bordures et décrit dans la spécification du W3C "CSS Backgrounds and Borders Module". Voici la liste des principales propriétés décrites dans cette norme.

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-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-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-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-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-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-style
Définit le type de trait pour les quatre bordures autour de l'élément (solide, double, pointillé...).
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.