Une remarque ? Une suggestion ?...

Merci de participer à l'amélioration de ce site. Prenez le temps de rédiger votre remarque le plus précisément possible :

Background-origin - Propriété CSS

background-origin

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

Description rapide
Position de 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.
Type d'animation
Repeatable list : liste répétable.
Module W3C
Module CSS - Arrière-plans et bordures
Références (W3C)
Statut du document: CR (document candidat à la recommandation)

Schéma syntaxique 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 le schéma pour plus de détails 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.

Syntaxes 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.

Valeurs globales
(communes à toutes les propriétés)

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.

Manipulation de la propriété background-origin par programme.

L'élément circulaire ci-dessous comporte une image en arrière-plan. Les exemples de code vont modifier la valeur de background-origin. L'effet est immédiatement visible sur l'affichage si vous cliquez sur un des boutons "Test".

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.


function setBackgroundOrigin(el) {
el.style['background-origin']='border-box';
// ou
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.


function getBackgroundOrigin(el) {
alert(el.style['background-origin']);
// ou
alert(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 règles de priorité). 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, ou à défaut, la valeur initiale de la propriété : padding-box dans le cas de background-origin.


function getCalcBackgroundOrigin(el) {
alert(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.


function setBackgroundOrigin(el) {
$(el).css('background-origin','content-box');
// ou
$(el).css('backgroundOrigin','content-box');
}

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


function getCalcBackgroundOrigin(el) {
alert($(el).css('background-origin'));
// ou
alert($(el).css('backgroundOrigin'));
}

Simulateur.

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.

Prise en charge par les navigateurs (compatibilité).

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

1
Propriété
background-origin
Estimation de la prise en charge globale.
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Androïd Brower

Baidu Browser

Chrome

Chrome pour Androïd

Edge

Firefox

Firefox pour Androïd

Internet Explorer

KaiOS Browser

Opéra

Opéra Mobile

QQ Browser

Safari

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Opéra mini

Historique 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 listse des principales propriétés décrites dans cette norme.

Propriétés :

Résumé des propriétés de l'arrière-plan.
Mode de défilement de l'image d'arrière-plan.
Définit l'étendue de l'arrière-plan, en particulier par rapport à la bordure et aux marges intérieures..
Définit la couleur de l'arrière-plan.
Image d'arrière-plan.
Définit comment se positionne l'image d'arrière-plan.
Définit comment se positionne l'image d'arrière-plan dans le sens horizontal.
Définit comment se positionne l'image d'arrière-plan dans le sens vertical.
Définit comment est répété l'image d'arrière-plan.
Dimensionnement de l'image d'arrière-plan.
Propriété résumée qui définit l'ensemble des paramètres des bordures.
Définit le rayon de l'angle arrondi en bas à gauche.
Définit le rayon de l'angle arrondi en bas à droite.
Définit la couleur des bordures.
Résumé des propriétés des bordures réalisées avec des images.
Définit le débordement de l'image de bordure.
Définit comment l'image de bordure est répétée ou dilatée pour couvrir la zone voulue..
Définit comment l'image de bordure est découpée.
Définit l'image utilisée pour construire la bordure.
Définit l'épaisseur de la bordure lorsque cette dernière est réalisée avec une image.
Rayon des angles arrondis.
Type de bordure (simple, double, pointillé...).
Définit le rayon de l'angle arrondi en haut à gauche.
Définit le rayon de l'angle arrondi en haut à droite.
Définit l'épaisseur de la bordure de l'élément.
Applique un effet d'ombrage sur les blocs.