CSS3背景裁切屬性——background-clip
CSS中的background
屬性想必大家已經用了無數遍,但是對於CSS3屬性background-clip
你可能還不太瞭解,那麼今天我們就專門來聊聊這個屬性。
clip,英文意為 “裁切,修剪”,所以很顯然,background-clip
屬性肯定與背景裁切有關,而事實也正是如此。
background-clip
存在以下四個屬性值,他們分別是:
border-box、padding-box、content-box 和 text
接下來我將通過具體例項來對background-clip
這幾個屬性值一一進行講解。
1. 不設定 background-clip 屬性
/*CSS*/
.box{ display: inline-block; width: 200px; height: 200px; margin: 20px; padding: 20px; border: 10px dashed #000; background-color: #ff0;}
<!--HTML-->
<div class="box">想要學習更多前端知識,歡迎關注微信公眾號:前端微站</div>
顯示效果:
2. border-box
/*CSS*/
.box1{ background-clip: border-box;}
<!--HTML-->
<div class="box box1">想要學習更多前端知識,歡迎關注微信公眾號:前端微站</div>
border,意味著將邊框以外的背景部分裁掉,所以最終效果與圖一相同,也就是說,border-box
是background-clip
的預設屬性值。
3. padding-box
/*CSS*/
.box2{ background-clip: padding-box;}
<!--HTML-->
<div class="box box2">想要學習更多前端知識,歡迎關注微信公眾號:前端微站</div>
padding,意味著將內邊距以外的背景部分裁掉,所以最終效果如圖二所示:
4. content-box
/*CSS*/
.box3{ background-clip: content-box;}
<!--HTML-->
<div class="box box3">想要學習更多前端知識,歡迎關注微信公眾號:前端微站</div>
content,意味著將內容以外的背景部分裁掉,所以最終效果如圖三所示:
5. text
/*CSS*/
.box4{ -webkit-text-fill-color: transparent; background: -webkit-linear-gradient(right,#0f0,#00f); -webkit-background-clip: text;}
<!--HTML-->
<div class="box box4">想要學習更多前端知識,歡迎關注微信公眾號:前端微站</div>
text,意味著將文字輪廓以外的背景部分裁掉而只留下文字輪廓以內的部分,而此時我們只需要通過設定文字為透明色即可透過文字看到盒子背景色,所以最終效果如圖四所示:
相容性:
background-clip: text ,目前需要加上webkit字首
本文重點總結
① background-clip 用於背景裁切,有 border-box、padding-box、content-box 和 text 四個屬性值
② border-box 裁掉邊框以外的背景部分,為預設值
③ padding-box 裁掉內邊距以外的背景部分
④ content-box 裁掉內容以外的背景部分
⑤ text 裁掉文字輪廓以外的背景部分,目前需加webkit字首
相關文章
- css3新增哪些背景屬性CSSS3
- CSS3 background-clipCSSS3
- css3核心屬性CSSS3
- CSS3常用屬性CSSS3
- CSS3 filter屬性CSSS3Filter
- CSS3 initial 屬性CSSS3
- CSS3 transition 屬性CSSS3
- CSS3的background屬性CSSS3
- H5-20 背景屬性H5
- CSS3 background-size 屬性CSSS3
- css3 box-orient 屬性CSSS3
- css3中的animation屬性CSSS3
- 4. CSS 背景和滑鼠屬性CSS
- html5/css3新增屬性HTMLCSSS3
- css3中transition屬性詳解CSSS3
- css3實現文字線性漸變,css3實現背景漸變CSSS3
- CSS3之背景CSSS3
- CSS outline-style 屬性: CSS3 outline-CSSS3
- HTML連載79-背景圖片定位區域屬性、背景顏色HTML
- CSS3 背景漸變CSSS3
- 純CSS3屬性animation實現的打字效果CSSS3
- CSS3學習之background-origin和background-clip區別CSSS3
- css3 filter屬性,不會ps也沒關係CSSS3Filter
- 淺談CSS3中display屬性的Flex佈局CSSS3Flex
- 淺談CSS3中display屬性的Flex佈局(轉)CSSS3Flex
- css3的一些新屬性及部分用法CSSS3
- CSS3屬性-webkit-font-smoothing字型抗鋸齒渲染CSSS3WebKit
- css3背景顏色漸變CSSS3
- css基礎02-操作文字屬性、背景屬性、補充知識(去掉列表的前標、列表CSS
- js設定頁面TR 的屬性 背景顏色 樣式JS
- CMake 屬性之全域性屬性
- CSS3實現多種背景效果CSSS3
- 搜尋框設定背景圖 通過設定placeholder屬性新增
- CSS background-clipCSS
- defer 屬性和 async 屬性
- CSS3 設定多個背景圖片CSSS3
- CSS3發光背景程式碼例項CSSS3
- 解謎:為何用了9-Patch背景圖後自帶Padding屬性?padding