117 of 313 menu

Propriété border-image-width

La propriété border-image-width contrôle la largeur de la partie visible de la bordure, la met à l'échelle. Si cette valeur est supérieure à la largeur de border-width, l'image de la bordure empiétera sous le contenu.

Pour plus d'informations, consultez la propriété border-image.

Syntaxe

sélecteur { border-image-width: unités CSS | pourcentages | nombre | auto; }

Valeurs

Valeur Description
Unités CSS Valeur dans les unités CSS spécifiées.
Pourcentages Valeurs en pourcentage par rapport à la taille du bloc auquel la bordure est appliquée.
Nombre Valeur numérique par laquelle est multipliée border-width.
auto Mot-clé. S'il est spécifié, la valeur est égale au border-image-slice correspondant. S'il n'y a pas de taille appropriée, la valeur de border-width est utilisée, et l'image remplit tout le coin de la bordure, empiétant sous le contenu. Voir les exemples pour une meilleure compréhension.

Valeur par défaut : 1.

Exemple . Nombre

Définissons la valeur de border-image-width sur 2 lors du survol de l'élément avec la souris. Ainsi, la bordure deviendra de taille 26px*2 - 2 fois plus grande que sa largeur définie dans border-width. La bordure empiétera alors sous le texte (comme un fond) :

<div id="elem"></div> #elem:hover { border-image-width: 2; } #elem { border-image-repeat: repeat; border-image-source: url("border-image.png"); border-image-slice: 26; border-style: solid; border-width: 26px; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Exemple . Changeons border-image-repeat en round

Dans l'exemple précédent, lors du survol, la bordure ne contiendra pas un nombre entier de losanges. Corrigeons ceci en définissant border-image-repeat à la valeur round :

<div id="elem"></div> #elem:hover { border-image-width: 2; } #elem { border-image-repeat: round; border-image-source: url("border-image.png"); border-image-slice: 26; border-style: solid; border-width: 26px; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Exemple . Pourcentages

Définissons la valeur de border-image-width sur 50% lors du survol de l'élément avec la souris. Ainsi, la bordure deviendra de taille 50% par rapport à la taille du bloc (c'est-à-dire que les deux bordures, droite et gauche, couvriront l'ensemble du bloc) :

<div id="elem"></div> #elem:hover { border-image-width: 50%; } #elem { border-image-repeat: repeat; border-image-source: url("border-image.png"); border-image-slice: 26; border-style: solid; border-width: 26px; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Exemple . Pourcentages

Définissons la valeur de border-image-width sur 30% lors du survol de l'élément avec la souris. Ainsi, la bordure deviendra de taille 30% par rapport à la taille du bloc :

<div id="elem"></div> #elem:hover { border-image-width: 30%; } #elem { border-image-repeat: repeat; border-image-source: url("border-image.png"); border-image-slice: 26; border-style: solid; border-width: 26px; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Exemple . Pixels

Définissons la valeur de border-image-width sur 50px lors du survol de l'élément avec la souris :

<div id="elem"></div> #elem:hover { border-image-width: 50px; } #elem { border-image-repeat: repeat; border-image-source: url("border-image.png"); border-image-slice: 26; border-style: solid; border-width: 26px; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Exemple . Valeur auto

Définissons la valeur de border-image-width sur auto lors du survol de l'élément avec la souris.

Avant le survol, border-image-width a la valeur 1 (par défaut). Dans l'exemple, border-width est intentionnellement défini sur 52px, et border-image-slice - sur la valeur 26 (l'effet avec auto ne sera observé que si border-width n'est pas égal à border-image-slice). En raison du fait que border-image-width a la valeur 1, l'image de la bordure occupera toute la largeur de border-width, c'est-à-dire qu'elle s'étirera sur 52px. Lors du survol, la valeur de border-image-width deviendra auto et la largeur de l'image deviendra égale à la valeur de border-image-slice, c'est-à-dire 26px :

<div id="elem"></div> #elem:hover { border-image-width: auto; } #elem { border-image-repeat: repeat; border-image-source: url("border-image.png"); border-image-slice: 26; border-style: solid; border-width: 52px; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Voir aussi

kkptuzcsvpl