Xususiyat background-clip

Xususiyat background-clip qanday qilib fon to'ldirish yoki fon rasmi elementga nisbatan joylashishini belgilaydi: chegarasi ostida, faqat padding ichida yoki faqat tarkib ustida.

Xususiyatlar

Brauzerlar tomonidan qo'llab-quvvatlash

Barcha zamonaviy brauzerlar border-box, padding-box va content-box ni qo'llab-quvvatlaydi. text qiymati -webkit- prefiksini talab qiladi va Chrome, Safari, Edge da qo'llab-quvvatlanadi.

Sintaksis

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

Qiymatlar

Qiymat Tavsif
border-box Fon tashqi chegarasi chetigacha tarqaladi (chegarasi ostida).
padding-box Fon chegaraning ichki qirrasi bo'yicha kesiladi (border ostiga o'tmaydi).
content-box Fon faqat tarkib ustida ko'rsatiladi (padding kesiladi).
text Fon matn bo'yicha kesiladi.

Standart qiymat: border-box.

Misol . border-box qiymati

Fon yarim shaffof chegarasi ostiga kiradi:

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

Результат:

Misol . padding-box qiymati

Fon chegarasi ostiga o'tmaydi:

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

Результат:

Misol . content-box qiymati

Fon padding ustiga o'tmaydi:

html<div id="elem">
  matn matn matn matn matn
  matn matn matn matn matn
  matn matn matn matn matn
</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;
}

Результат:

Misol . text qiymati

Fon matn bo'yicha kesiladi (transparent qiymatida -webkit-text-fill-color talab qilinadi):

html<div id="elem">matn matn matn</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;
}

Результат:

Shuningdek qarang

  • xususiyat background,
    fon uchun qisqartirilgan xususiyatni ifodalovchi
  • xususiyat background-origin,
    fonning boshlang'ich pozitsiyasini belgilovchi