Proprietatea border-image-repeat

Proprietatea border-image-repeat stabilește modul de repetare a părții interioare a bordurii ca imagine. Pentru informații mai detaliate consultați proprietatea border-image.

Sintaxă

cssselector {
  border-image-repeat: stretch | repeat | round;
}

Valori

Valoare Descriere
stretch Intinde imaginea bordurii până la dimensiunile elementului. Această valoare este utilizată implicit.
repeat Repetă imaginea bordurii.
round Repetă imaginea și o scalează astfel încât pe latura elementului să se afle un număr întreg de imagini.

Valoarea implicită: stretch.

Numărul de parametri

Poate accepta 1 sau 2 parametri. Dacă sunt specificați doi parametri, atunci primul dintre ei va fi pentru bordura superioară și inferioară, iar al doilea parametru - pentru stânga și dreapta.

Exemplu . Valoarea stretch

html<div id="elem"></div>
css#elem {
  border-image-source: url("image.png");
  border-image-slice: 26;
  border-image-repeat: stretch;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Exemplu . Valoarea repeat

html<div id="elem"></div>
css#elem {
  border-image-source: url("image.png");
  border-image-slice: 26;
  border-image-repeat: repeat;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Exemplu . Valoarea round

Acum, în stare normală este stabilită valoarea repeat, iar la hover - round. Observați că înainte de hover în bordură încap un număr neîntreg de romburi, iar după hover - un număr întreg. Așa funcționează round:

html<div id="elem"></div>
css#elem:hover {
  border-image-repeat: round;
}
#elem {
  border-style: solid;
  border-width: 42px;
  border-image-source: url("image.png");
  border-image-slice: 26;
  border-image-repeat: repeat;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Exemplu . Două cuvinte

Valoarea repeat pentru lățime și stretch pentru înălțime:

html<div id="elem"></div>
css#elem {
  border-image-repeat: repeat stretch;
  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