Border-image-repeat - Propriété CSS

border-image-repeat

Résumé des caractéristiques de la propriété border-image-repeat

Description rapide
Définit comment l'image de bordure est répétée ou dilatée pour couvrir la zone voulue.
Statut
Standard
Valeurs prédéfinies
stretch | repeat | round | space
Pourcentages
Ne s'appliquent pas.
Valeur initiale
stretch
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété border-image-repeat 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: CR (document candidat à la recommandation)

Schéma de la syntaxe de border-image-repeat.

border-image-repeat - Syntax DiagramSyntax diagram of the border-image-repeat CSS property, which defines how the border image is repeated or stretched to cover the desired area. stretch stretch repeat repeat round round space space {1,2} {1,2}border-image-repeat:;border-image-repeat:;
Schéma syntaxique de la propriété border-image-repeat.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Télécharger le schéma en SVG.

Description de la propriété border-image-repeat.

La propriété border-image-repeat définit comment l'image de bordure est répétée ou déformée pour couvrir toute la bordure de l'élément.

Si une seule valeur est précisée, elle s'applique aux quatre bordures. Si deux valeurs sont précisées, la première concerne les bordures du haut et du bas ; la deuxième valeur concerne les bordures gauche et droite.

Autres propriétés relatives aux bordures images.

Résumé des propriétés des bordures réalisées avec une image.
Définit le chemin et le nom de fichier pour l'image utilisée pour construire la bordure.
Définit comment l'image de bordure est découpée.
Définit l'épaisseur de la bordure lorsque cette dernière est réalisée avec une image.
Définit le débordement de l'image de bordure.

Valeurs pour border-image-repeat.

Dans tous les exemples qui suivent, l'image utilisée pour créer la bordure est la suivante :

Image utilisée pour la bordure

  • border-image-repeat: stretch;

    Valeur par défaut. L'image est agrandie pour couvrir toute la zone de la bordure.

  • border-image-repeat: repeat;

    L'image est répétée jusqu'à couvrir la longueur de la bordure de chacun des côtés. La première et la dernière images peuvent être tronqués.

  • border-image-repeat: round;

    L'image est répétée jusqu'à couvrir la longueur de la bordure mais sans tronquer les images aux extrémités. L'image peut être redimensionnée pour couvrir la longueur exacte.

  • border-image-repeat: space;

    L'image est répétée jusqu'à couvrir la longueur de la bordure mais sans tronquer les images aux extrémités. Des espaces peuvent être insérés entre les images pour couvrir la longueur exacte.

  • border-image-repeat: repeat stretch;

    Lorsque deux valeurs sont précisées, séparées par un espace, elles sont interprétées de la façon suivante :

    • La première valeur s'applique aux bordures du haut et du bas, et à la dilatation horizontale de la partie centrale.
    • La deuxième valeur s'applique aux bordures de droite et de gauche, et à la dilatation verticale de la partie centrale.

    Les deux exemples ci-dessous sont obtenus avec la même image de bordure, mais le premier est dilaté dans le sens vertical (valeur stretch) alors que le deuxième est dilaté dans le sens horizontal.

    border-image-repeat:round stretch
    border-image-repeat:stretch round
  • border-image-repeat: initial; (stretch) border-image-repeat: inherit; border-image-repeat: revert; border-image-repeat: revert-layer; border-image-repeat: revert-rule; border-image-repeat: unset;

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

Exemple d'animation de border-image-repeat.

La propriété border-image-repeat ne traitant pas les valeurs numériques, son animation se fait de façon discontinue d'une valeur à l'autre. Le résultat suggère une enseigne lumineuse de magasin.

Accéder à la propriété border-image-repeat par programme.

Changer la répétition de l'image de bordure avec Javascript.

Javascript accepte deux syntaxes pour l'écriture du nom de la propriété :

  • Avec la notation typique de CSS : un tiret pour séparer les mots (kebab-case).
  • Avec la notation plus courante en Javascript : une majuscule pour séparer les mots (camel-case).
Javascript
let el = document.getElementById('id'); el.style['border-image-repeat'] = 'round'; // ou let el = document.getElementById('id'); el.style.borderImageRepeat = 'round';

Lire la répétition de l'image de bordure avec Javascript.

Le code ci-dessous récupère la valeur de la propriété si cette dernière a été affectée directement à l'élément via l'attribut style du HTML, et non pas en passant par un sélecteur CSS.

Javascript
let el = document.getElementById('id'); el.style['border-image-repeat'] = 'round'; // ou let el = document.getElementById('id'); el.style.borderImageRepeat = 'round';

Avec Javascript, lire la valeur calculée de border-image-repeat.

La valeur calculée résulte de l'évaluation des règles de priorité et des héritages éventuels (voir les Les priorités). A défaut, la valeur calculée est la valeur initiale de la propriété (stretch dans le cas de border-image-repeat).

Javascript
let el = document.getElementById('id'); let value = window.getComputedStyle(el).getPropertyValue('border-image-repeat');

Avec JQuery, lire ou modifier la valeur de border-image-repeat.

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

JQuery

// Lire la valeur :
$('#id').prop('border-image-repeat');
// Écrire la valeur :
$('#id').prop('border-image-repeat', 'round');
$('#id').prop('{border-image-repeat': 'round'});

Avec JQuery, lire la valeur calculée de border-image-repeat.

JQuery
let value = $('#id').css('border-image-repeat');

Autres exemples.

Vous trouverez d'autres exemples de code Javascript et JQuery sur la page Javascript et CSS.

Testez vous-même.

Utilisez les boutons ci-dessous pour examiner comment est mémorisée (sérialisée) la propriété border-image-repeat. Dans le cas de cette propriété la valeur affectée et la valeur calculée seront identiques, sauf en cas de saisie d'une valeur incorrecte. Dans ce cas, la valeur affectée est vide, tandis que la valeur calculée est la valeur initiale de la propriété (stretch).

Exemple interactif avec la propriété border-image-repeat.

border-image-repeat :

Compatibilité des navigateurs avec border-image-repeat.

La propriété border-image-repeat, ainsi que toutes les propriétés relatives aux images de bordure, sont correctement prises en charge par les navigateurs.

Colonne 1
Possibilité d'utiliser des images pour construire des bordures et, donc, support de la propriété border-image.
Colonne 2
Support de la propriété border-image-repeat.
Colonne 3
Support de la valeur round pour la propriété border-image-repeat.
Colonne 4
Support de la valeur space pour les propriété border-image-repeat.

Remarques :

(1) Supporte la propriété résumé mais pas les propriétés détaillées.
Ne supporte pas les valeurs space et round.

1
Utilisation d'images
pour des bordures
2
Propriété
border-image-repeat
3
Valeur
round
4
Valeur
space
Estimation de la prise en charge globale.
97%
96%
96%
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é border-image-repeat.

  • 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 border-image-repeat Introduction de la propriété border-image-repeat et plus généralement des bordures réalisées avec une image.
    WD
    02 Août 2002
    Document de travail.
    CR
    17 Décembre 2009
    Candidat à la recommandation.
    PR
    REC

Voir aussi : autres caractéristiques des bordures et arrière-plans.

Les propriétés relatives aux bordures et aux arrière-plans sont décrites dans la spécification Module CSS - Arrière-plans et bordures du W3C. En voici la liste :

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 une image.
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.