background-clip häsiýeti

background-clip häsiýeti fon doldurymynyň ýa-da fon suratynyň elemente nähili nisbeten ýerleşdiriljekdigini kesgitleýär: çäginiň aşagynda, diňe padding içinde ýa-da diňe mazmunyň üstünde.

Aýratynlyklar

Brauzerler tarapyndan goldaw

Häzirki zaman brauzerleriň hemmesi border-box, padding-box we content-box bahalaryny goldaýar. text bahasy -webkit- prefiksini talap edýär we Chrome, Safari, Edge brauzerlerinde goldanylýar.

Sintaksis

cssselektor {
  background-clip: border-box | padding-box | content-box | text;
}

Bahalar

Baha Düşündiriş
border-box Fon çägifiň daşarky gyrasyna çenli ýaýraýar (çägifiň aşagynda).
padding-box Fon çägifiň içerki gyrasy boýunça kesilýär (border aşagyna girmän).
content-box Fon diňe mazmunyň üstünde görkezilýär (padding tarapyndan kesilýär).
text Fon tekst boýunça kesilýär.

Deslapky bahasy: border-box.

Mysal . Border-box bahasy

Fon ýarym-şeffaf çägifiň aşagynda görünýär:

html<div id="elem"></div>
css#elem {
  background-clip: border-box;
  background-color: #ffd6d6;
  background-repeat: no-repeat;
  border: 10px dashed rgba(0,0,0,0.3);
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Mysal . Padding-box bahasy

Fon çägifiň aşagynda görünmeýär:

html<div id="elem"></div>
css#elem {
  background-clip: padding-box;
  background-color: #ffd6d6;
  background-repeat: no-repeat;
  border: 10px dashed rgba(0,0,0,0.5);
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Mysal . Content-box bahasy

Fon padding üstünde görünmeýär:

html<div id="elem">
  tekst tekst tekst tekst tekst
  tekst tekst tekst tekst tekst
  tekst tekst tekst tekst tekst
</div>
css#elem {
  background-clip: content-box;
  background-color: #ffd6d6;
  background-repeat: no-repeat;
  border: 10px dashed rgba(0,0,0,0.3);
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Mysal . Text bahasy

Fon tekst boýunça kesilýär (-webkit-text-fill-color transparent bahasynda talap edilýär):

html<div id="elem">tekst tekst tekst</div>
css#elem {
  display: inline-block;
  background: linear-gradient(to right, red, blue);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  
  font-size: 40px;
  font-weight: bold;
}

Результат:

Şeýle-de görüň

  • background häsiýeti,
    fon üçin gysga häsiýet hökmünde hyzmat edýär
  • background-origin häsiýeti,
    fonuň başlangyç pozisiýasyny kesgitleýär