--- title: border-image slug: Web/CSS/border-image tags: - CSS - Propriété - Propriété raccourcie - Reference translation_of: Web/CSS/border-image ---
La propriété border-image
dessine une image sur la bordure d'un élément. C'est une propriété raccourcie qui permet de définir {{cssxref("border-image-source")}}, {{cssxref("border-image-width")}}, {{cssxref("border-image-repeat")}}, {{cssxref("border-image-slice")}}, {{cssxref("border-image-outset")}}.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Cela permet d'obtenir des effets de dessin complexes sans avoir à complexifier l'utilisation des boîtes CSS. La propriété border-image
sera utilisée plutôt que le style défini via la propriété {{cssxref("border-style")}}. Selon la spécification, border-style
doit être présente si border-image
est utilisée.
Note : Si la valeur calculée de {{cssxref("border-image-source")}} vaut none
(via border-image-source
ou via la propriété raccourcie border-image
), ce sera le style indiqué par {{cssxref("border-style")}} qui sera utilisé.
/* source | slice */ border-image: linear-gradient(red, blue) 27; /* source | slice | repeat */ border-image: url("/images/border.png") 27 space; /* source | slice | width */ border-image: linear-gradient(red, blue) 27 / 35px; /* source | slice | width | outset | repeat */ border-image: url("/images/border.png") 27 23 / 50px 30px / 1rem round space;
La propriété border-image
peut être définie avec une à cinq valeurs parmi celles définies ci-après.
Note : Si la valeur calculée de {{cssxref("border-image-source")}} vaut none
ou si l'image ne peut pas être affichée, c'est le {{cssxref("border-style")}} correspondant qui sera affiché.
border-image-source
border-image-slice
border-image-width
border-image-outset
border-image-repeat
On découpe l'image et on la répète pour remplir la zone entre les bordures.
#bitmap { border: 30px solid transparent; padding: 20px; border-image: url("https://mdn.mozillademos.org/files/4127/border.png") 30; }
<div id="bitmap"> L'image est étirée pour remplir l'espace. </div>
{{EmbedLiveSample('Utiliser_une_image_matricielle_répétée')}}
#gradient { border: 30px solid; border-image: linear-gradient(red, yellow) 10; padding: 20px; }
<div id="gradient"> L'image formée par le gradient est étirée pour remplir la zone. </div>
{{EmbedLiveSample('Utiliser_un_dégradé')}}
Les technologies d'assistance ne peuvent pas analyser les images de bordure. Si l'image contient des informations essentielles au sens de la page, mieux vaut décrire ces informations dans le contenu sémantique du document.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Backgrounds', '#the-border-image', 'border-image')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.border-image")}}