Proprietatea border-image-source

Proprietatea border-image-source definește imaginea pentru bordură. Pentru mai multe informații consultați proprietatea border-image.

Sintaxă

cssselector {
  border-image-source: url(direcția către imagine);
}

Exemplu

Proprietatea border-image-source ar trebui definită împreună cu 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;
}

Результат:

Exemplu

Dacă proprietatea border-image-slice nu este definită, întreaga imagine va fi plasată în colțuri (deoarece border-image-slice implicit are valoarea 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;
}

Результат:

Exemplu

În loc de imagine se pot defini gradiente liniare:

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

Результат:

Exemplu

Dacă proprietatea border-image-slice nu este definită, gradientul va fi plasat în colțuri (deoarece border-image-slice implicit are valoarea 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;
}

Результат:

Exemplu

Dacă se definește proprietatea border-radius, rotunjirea colțurilor bordurii, din păcate, nu va avea loc (și în cazul gradientului), deși efectul va fi destul de interesant:

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

Результат:

Vezi și