Egenskaben border-image-source

Egenskaben border-image-source angiver billedet til rammen. For mere detaljeret information, se egenskaben border-image.

Syntaks

cssselektor {
  border-image-source: url(sti til billedet);
}

Eksempel

Egenskaben border-image-source bør angives sammen med 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;
}

Результат:

Eksempel

Hvis egenskaben border-image-slice ikke er angivet, vil hele billedet blive brugt på hjørnerne (da border-image-slice som standard har værdien 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;
}

Результат:

Eksempel

I stedet for et billede kan man angive en lineær gradient:

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

Результат:

Eksempel

Hvis egenskaben border-image-slice ikke er angivet, vil gradienten blive brugt på hjørnerne (da border-image-slice som standard har værdien 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;
}

Результат:

Eksempel

Hvis man angiver egenskaben border-radius, så vil afrunding af rammen desværre ikke ske (også ved brug af gradient), selvom effekten også vil være ret interessant:

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

Результат:

Se også