Vlastnosť border-image-source

Vlastnosť border-image-source nastavuje obrázok pre okraj. Pre podrobnejšie informácie pozrite si vlastnosť border-image.

Syntax

cssselektor {
  border-image-source: url(cesta k obrázku);
}

Príklad

Vlastnosť border-image-source by sa mala nastavovať spolu s 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;
}

Результат:

Príklad

Ak nie je nastavená vlastnosť border-image-slice, celý obrázok sa umiestni do rohov (pretože border-image-slice má predvolenú hodnotu 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;
}

Результат:

Príklad

Namiesto obrázka je možné nastaviť lineárny 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;
}

Результат:

Príklad

Ak nie je nastavená vlastnosť border-image-slice, gradient sa umiestni do rohov (pretože border-image-slice má predvolenú hodnotu 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;
}

Результат:

Príklad

Ak nastavíte vlastnosť border-radius, okraje sa, žiaľ, nezaokrúhlia (aj v prípade gradientu), hoci efekt bude tiež celkom zaujímavý:

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

Результат:

Pozrite tiež