1. 程式人生 > 實用技巧 >background-origin與background-clip詳解與區別

background-origin與background-clip詳解與區別

background-origin:背景起源

該屬性指定了背景從哪個區域(邊框、補白或內容)開始繪製,但也僅僅能控制背景開始繪製的位置,可以用這個屬性在邊框上繪製背景,但邊框上的背景顯不顯示出來那就要由background-clip來決定了。

共有三個屬性值:

border-box:(預設值)背景相對於邊框進行定位;以邊框左上角為起點渲染(效果圖如下)
在這裡插入圖片描述
padding-box:背景相對於padding定位;也可認為從邊框內部左上角開始渲染(如下圖)padding為50px
在這裡插入圖片描述
content-box:背景相對於內容盒定位;
在這裡插入圖片描述
background-clip:背景裁剪

該屬性指定了背景在哪些區域可以顯示,但與背景開始繪製的位置無關,背景的繪製的位置可以出現在不顯示背景的區域,這時就相當於背景圖片被不顯示背景的區域裁剪了一部分一樣。

共有三個屬性值:
border-box:從邊框開始顯示(預設值)

這裡注意:因為背景圖片預設是從border內部開始渲染,如果單獨設定一個background-clip:border-box;是看不出效果的,需要把背景位置改變background-position:-50px -50px;(效果如下圖)
在這裡插入圖片描述
padding-box:從內邊距開始顯示(預設值)
在這裡插入圖片描述
content-box: 從內容區域開始顯示;padding為50px
在這裡插入圖片描述
以上~