Eigenschaft border-image-source

Die Eigenschaft border-image-source legt das Bild für den Rahmen fest. Für weitere Informationen siehe die Eigenschaft border-image.

Syntax

cssSelektor {
  border-image-source: url(Pfad zum Bild);
}

Beispiel

Die Eigenschaft border-image-source sollte zusammen mit border-image-slice verwendet werden:

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;
}

Результат:

Beispiel

Wenn die Eigenschaft border-image-slice nicht gesetzt ist, wird das gesamte Bild in den Ecken angezeigt (da border-image-slice standardmäßig den Wert 100% hat):

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;
}

Результат:

Beispiel

Anstelle eines Bildes kann ein linearen Gradienten verwendet werden:

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;
}

Результат:

Beispiel

Wenn die Eigenschaft border-image-slice nicht gesetzt ist, wird der Gradient in den Ecken angezeigt (da border-image-slice standardmäßig den Wert 100% hat):

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;
}

Результат:

Beispiel

Wenn die Eigenschaft border-radius gesetzt wird, erfolgt leider keine Abrundung des Rahmens (auch nicht beim Gradienten), obwohl der Effekt auch recht interessant sein wird:

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;
}

Результат:

Siehe auch

  • die Eigenschaft border-image,
    welche eine Kurzschreibweise für das Rahmenbild ist
  • die Eigenschaft border-image-slice,
    welche die Aufteilung des Bildes für den Rahmen definiert
  • die Eigenschaft border-image-repeat,
    welche die Wiederholung des Bildes für den Rahmen definiert
  • die Eigenschaft border-image-width,
    welche die Größe des Bildes für den Rahmen definiert
  • die Eigenschaft border-image-outset,
    welche den Versatz des Bildes für den Rahmen definiert