Border-image-repeat - Propriété CSS
Résumé des caractéristiques de la propriété border-image-repeat
stretch
| repeat
| round
| space
stretch
border-image-repeat
passe d'une valeur à l'autre sans transition.Schéma syntaxique de border-image-repeat
.
Description.
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.
Pour en savoir plus sur l'utilisation d'images dans les bordures, reportez-vous à la propriété résumée border-image
.
Syntaxes pour border-image-repeat
.
- 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.
Image utilisée
pour la bordure
Valeurs globales
(communes à toutes les propriétés)
border-image-repeat: initial (stretch
)
border-image-repeat: inherit
border-image-repeat: revert
border-image-repeat: revertLayer
border-image-repeat: unset
Consultez les pages suivantes pour plus de détails : initial
, inherit
, revert
, revert-layer
, unset
.
Animation de la propriété 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.
Manipulation de la propriété border-image-repeat
par programme.
L'élément ci-dessous comporte une bordure-image. La modification de la valeur de border-image-repeat
par l'un des exemples de codes ci-dessous
est visible immédiatement sur l'affichage.
Modifier la valeur de border-image-repeat
en 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
).
function setBorderImageRepeat(el) {
el.style['border-image-repeat']='round';
// ou
el.style.borderImageRepeat='round';
}
Lire en Javascript la valeur de border-image-repeat
.
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.
function getBorderImageRepeat(el) {
alert(el.style['border-image-repeat']);
// ou
alert(el.style.borderImageRepeat);
}
Lire la valeur calculée de border-image-repeat
en Javascript.
La valeur calculée résulte de l'évaluation des règles de priorité et des héritages éventuels (voir les les règles de priorité).
A défaut, la valeur calculée est la valeur initiale de la propriété (stretch
dans le cas de border-image-repeat
).
function getCalcBorderImageRepeat(el) {
alert(window.getComputedStyle(el).getPropertyValue('border-image-repeat'));
}
Modifier la valeur de la propriété border-image-repeat
avec JQuery.
Le nom de la propriété peut être écrit indifféremment en kebab-case
ou en camel-case
.
function setBorderImageRepeat(el) {
$(el).css('border-image-repeat','round');
// ou
$(el).css('borderImageRepeat','round');
}
Lire la valeur calculée de la propriété border-image-repeat
avec JQuery.
function getCalcBorderImageRepeat(el) {
alert($(el).css('border-image-repeat'));
// ou
alert($(el).css('borderImageRepeat'));
}
Exemple interactif.
Prise en charge par les navigateurs.
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.
border-image-repeat
.
round
utilisée avec la propriété border-image-repeat
.
space
utilisée avec la propriété border-image-repeat
.
pour des bordures
border-image-repeat
round
space
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é border-image-repeat
.
-
Module CSS - Arrière-plans et bordures - Niveau 3
Introduction de la propriétéborder-image-repeat
et plus généralement des bordures réalisées avec une image.02 Août 2002Document de travail.17 Décembre 2009Candidat à la recommandation.
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 CSS Backgrounds and Borders Module du W3C. En voici la liste :