Propriété border-image-source

La propriété border-image-source définit l'image de la bordure. Pour plus d'informations, voir la propriété border-image.

Syntaxe

csssélecteur {
  border-image-source: url(chemin vers l'image);
}

Exemple

La propriété border-image-source doit être définie avec border-image-slice :

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

Результат:

Exemple

Si la propriété border-image-slice n'est pas définie, toute l'image ira dans les coins (car border-image-slice a par défaut la valeur 100%) :

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

Результат:

Exemple

Au lieu d'une image, on peut définir un dégradé linéaire :

html<div id="elem"></div>
css#elem {
  border-image-source: linear-gradient(to bottom, red, blue);
  border-image-slice: 30;
  border-width: 30px;
  border-style: solid;
  background: green;
  height: 200px;
  width: 200px;
  margin: 0 auto;
}

Результат:

Exemple

Si la propriété border-image-slice n'est pas définie, le dégradé ira dans les coins (car border-image-slice a par défaut la valeur 100%) :

html<div id="elem"></div>
css#elem {
  border-image-source: linear-gradient(to bottom, red, blue);
  border-width: 30px;
  border-style: solid;
  background: green;
  height: 200px;
  width: 200px;
  margin: 0 auto;
}

Результат:

Exemple

Si on définit la propriété border-radius, malheureusement, la bordure ne sera pas arrondie (y compris avec un dégradé), bien que l'effet soit également assez intéressant :

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

Результат:

Voir aussi