--- title: border-image-slice slug: Web/CSS/border-image-slice tags: - CSS - Propriété - Reference translation_of: Web/CSS/border-image-slice ---
La propriété border-image-slice
permet de découper l'image fournie via la propriété {{cssxref("border-image-source")}} en 9 régions : quatre pour les coins, quatre pour les côtés et une pour le milieu. Ces régions sont définies à l'aide de quatre valeurs mesurées depuis les bords vers l'intérieur de l'image.
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 !
Les quatre valeurs contrôlent les positions des lignes de découpe. Si certaines ne sont pas définies, leurs valeurs sont déduites des valeurs fournies (se référer à la section sur la syntaxe).
La zone du milieu ne sera pas utilisée par la bordure même mais pourra être utilisée comme image d'arrière-plan si on utilise le mot-clé fill
. Ce mot-clé peut être utilisé à n'importe quelle position dans la déclaration (avant, après ou entre les autres valeurs).
Les propriétés {{cssxref("border-image-repeat")}}, {{cssxref("border-image-width")}}, {{cssxref("border-image-outset")}} définissent la façon dont ces images seront utilisées.
La propriété raccourcie {{cssxref("border-image")}} peut éventuellement réinitialiser cette propriété avec sa valeur par défaut.
/* border-image-slice : */ /* Une valeur qui s'applique aux quatre côtés */ border-image-slice: 30%; /* border-image-slice : */ /* Première valeur : côtés verticaux */ /* Deuxième valeur : côtés horizontaux */ border-image-slice: 10% 30%; /* border-image-slice : */ /* Première valeur : côté haut */ /* Deuxième valeur : côtés horizontaux */ /* Troisième valeur : côté bas */ border-image-slice: 30 30% 45; /* border-image-slice : */ /* Première valeur : côté haut */ /* Deuxième valeur : côté droit */ /* Troisième valeur : côté bas */ /* Quatrième valeur : côté gauche */ border-image-slice: 7 12 14 5; /* border-image-slice: … fill */ /* Le mot-clé fill peut être intercalé */ /* à n'importe quel endroit */ border-image-slice: 10% fill 7 12; /* Valeurs globales */ border-image-slice: inherit; border-image-slice: initial; border-image-slice: unset;
slice
100%
. Il est préférable d'utiliser des pourcentages pour les images vectorielles.fill
p { border-image-source: url("https://mdn.mozillademos.org/files/10470/border.png"); border-image-slice: 30; border-image-width: 20px; border-image-repeat: round; padding: 40px; }
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </p>
{{EmbedLiveSample('Exemples', '480', '320')}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Backgrounds', '#the-border-image-slice', 'border-image-slice')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.border-image-slice")}}