Īpašība border-image-source

Īpašība border-image-source norāda attēlu robežai. Plašākai informācijai skatīt īpašību border-image.

Sintakse

cssselektors {
  border-image-source: url(attēla ceļš);
}

Piemērs

Īpašība border-image-source ir jānorāda kopā ar 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;
}

Результат:

Piemērs

Ja īpašība border-image-slice nav norādīta, vesels attēls nonāks stūros (jo border-image-slice pēc noklusējuma ir 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;
}

Результат:

Piemērs

Attēla vietā var norādīt lineāru gradientu:

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

Результат:

Piemērs

Ja īpašība border-image-slice nav norādīta, gradients nonāks stūros (jo border-image-slice pēc noklusējuma ir 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;
}

Результат:

Piemērs

Ja norāda īpašību border-radius, tad diemžēl robežas noapaļošana nenotiks (arī gradienta gadījumā), lai gan efekts arī būs diezgan interesants:

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

Результат:

Skatīt arī