Savybė border-image-source

Savybė border-image-source nustato rėmelio paveikslėlį. Išsamesnei informacijai žiūrėkite savybę border-image.

Sintaksė

cssselektorius {
  border-image-source: url(paveikslėlio kelias);
}

Pavyzdys

Savybė border-image-source turėtų būti nustatoma kartu su 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;
}

Результат:

Pavyzdys

Jei savybė border-image-slice nenustatyta, visas paveikslėlis pateks į kampus (nes border-image-slice numatytosios reikšmės yra 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;
}

Результат:

Pavyzdys

Vietoj paveikslėlio galima nustatyti linijinį 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;
}

Результат:

Pavyzdys

Jei savybė border-image-slice nenustatyta, gradientas pateks į kampus (nes border-image-slice numatytosios reikšmės yra 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;
}

Результат:

Pavyzdys

Jei nustatysite savybę border-radius, tada, deja, rėmelio apvalinimo nebus (ir gradiento atveju taip pat), nors efektas taip pat bus gana įdomus:

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

Результат:

Taip pat žiūrėkite