精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CSS 奇思妙想 background-clip

開發 前端
說起 background-clip ,可能很多人都很陌生。Clip 的意思為修剪,那么從字面意思上理解,background-clip 的意思即是背景裁剪。

[[410846]]

說起 background-clip ,可能很多人都很陌生。Clip 的意思為修剪,那么從字面意思上理解,background-clip 的意思即是背景裁剪。

我曾經在 從條紋邊框的實現談盒子模型[1] 一文中談到了這個屬性,感興趣的可以回頭看看。

簡單而言,background-clip 的作用就是設置元素的背景(背景圖片或顏色)的填充規則。

與 box-sizing 的取值非常類似,通常而言,它有 3 個取值:

  1.     background-clip: border-box;  // 背景延伸到邊框外沿(但是在邊框之下) 
  2.     background-clip: padding-box; // 邊框下面沒有背景,即背景延伸到內邊距外沿。 
  3.     background-clip: content-box; // 背景裁剪到內容區 (content-box) 外沿。 

不過這些都不是本文的主角。本文的主角是 background-clip: text; ,當然現在只有 chrome 支持,所以通常想使用它,需要 -webkit-background-clip:text;。

何為 -webkit-background-clip:text

使用了這個屬性的意思是,以區塊內的文字作為裁剪區域向外裁剪,文字的背景即為區塊的背景,文字之外的區域都將被裁剪掉。

看個最簡單的 Demo ,沒有使用 -webkit-background-clip:text :

  1. <div>Clip</div> 
  2.  
  3. <style> 
  4. div { 
  5.   font-size: 180px; 
  6.   font-weight: bold; 
  7.   color: deeppink; 
  8.   background: url($img) no-repeat center center; 
  9.   background-size: cover; 
  10. </style> 

效果如下:

[[410847]]

CodePen Demo - Clip[2]

使用 -webkit-background-clip:text

我們稍微改造下上面的代碼,添加 -webkit-background-clip:text:

  1. div { 
  2.   font-size: 180px; 
  3.   font-weight: bold; 
  4.   color: deeppink; 
  5.   background: url($img) no-repeat center center; 
  6.   background-size: cover; 
  7.   -webkit-background-clip: text; 

效果如下:

圖片

CodePen Demo - clip[3]

看到這里,可能有人就納悶了,

圖片

,啥玩意呢,這不就是文字設置 color 屬性嘛。

將文字設為透明 color: transparent

別急!當然還有更有意思的,上面由于文字設置了顏色,擋住了 div 塊的背景,如果將文字設置為透明呢?文字是可以設置為透明的 color: transparent 。

  1. div { 
  2.   color: transparent; 
  3.   -webkit-background-clip: text; 

效果如下:

圖片

CodePen Demo - clip[4]

通過將文字設置為透明,原本 div 的背景就顯現出來了,而文字以為的區域全部被裁剪了,這就是 -webkit-background-clip:text 的作用。

嗨起來

了解了最基本的用法,接下來可以想想如何去運用這個元素制作一些效果。

大大增強了文字的顏色填充選擇

文字顏色的動畫效果

配合其他元素,實現一些其他巧妙的用法

實現文字漸變效果

利用這個屬性,我們可以十分便捷的實現文字的漸變色效果。

  1. <div> background-clip: text</div> 
  1. div { 
  2.     font-size: 54px; 
  3.     color: transparent; 
  4.     background: linear-gradient(45deg, #ffeb3b, #009688, yellowgreen, pink, #03a9f4, #9c27b0, #8bc34a); 
  5.     background-clip: text; 
  6.     animation: huerotate 3s infinite; 
  7.  
  8. @keyframes huerotate { 
  9.     100% { 
  10.         filter: hue-rotate(360deg); 
  11.     } 
圖片

CodePen Demo -- background-clip: text 文字漸變色[5];

背景漸變動畫 && 文字裁剪

因為有用到 background 屬性,回憶一下,我在上一篇 巧妙地制作背景色漸變動畫![6] 利用了漸變 + animation 巧妙的實現了一些背景的漸變動畫??梢院芎玫暮捅疚牡闹R結合起來。

結合漸變動畫,當然不一定需要過渡動畫,這里我使用的是逐幀動畫。配合 -webkit-background-clip:text,實現了一種,嗯,很紅燈區的感覺:

  1. <div class="text">保健沐足按摩</div> 
  1. .text { 
  2.     font-size: 80px; 
  3.     background: linear-gradient(90deg, red 0, orange 15%, yellow 30%, green 45%, teal 60%, blue 75%, purple 90% ,purple 100%); 
  4.     background-clip: text; 
  5.     color: transparent; 
  6.     animation: changeColor .5s linear infinite alternate; 
  7.  
  8. @keyframes changeColor { 
  9.     0% { 
  10.         background-image: linear-gradient(90deg, red 0, orange 15%, yellow 30%, green 45%, teal 60%, blue 75%, purple 90% ,purple 100%); 
  11.     } 
  12.     50% { 
  13.         background-image: linear-gradient(90deg, deeppink 0, yellowgreen 15%, fuchsia 30%, lime 45%, olive 60%, aqua 75%, coral 90% ,brown 100%); 
  14.     } 
  15.     100% { 
  16.         background-image: linear-gradient(-90deg, red 0, orange 15%, yellow 30%, green 45%, teal 60%, blue 75%, purple 90% ,purple 100%); 
  17.     } 
圖片

CodePen Demo -- 背景漸變動畫 && 文字裁剪[7]

給文字增加高光動畫

利用 background-clip, 我們還可以輕松的給文字增加高光動畫。

譬如這樣:

圖片

其本質也是利用了 background-clip,偽代碼如下:

  1. <p data-text="Lorem ipsum dolor"> Lorem ipsum dolor </p> 
  1. p { 
  2.     position: relative
  3.     color: transparent; 
  4.     background-color: #E8A95B; 
  5.     background-clip: text; 
  6. p::after { 
  7.     content: attr(data-text); 
  8.     position: absolute
  9.     left: 0; 
  10.     top: 0; 
  11.     width: 100%; 
  12.     height: 100%; 
  13.     background-image: linear-gradient(120deg, transparent 0%, transparent 6rem, white 11rem, transparent 11.15rem, transparent 15rem, rgba(255, 255, 255, 0.3) 20rem, transparent 25rem, transparent 27rem, rgba(255, 255, 255, 0.6) 32rem, white 33rem, rgba(255, 255, 255, 0.3) 33.15rem, transparent 38rem, transparent 40rem, rgba(255, 255, 255, 0.3) 45rem, transparent 50rem, transparent 100%); 
  14.     background-clip: text; 
  15.     background-size: 150% 100%; 
  16.     background-repeat: no-repeat; 
  17.     animation: shine 5s infinite linear; 
  18. @keyframes shine { 
  19.  0% { 
  20.   background-position: 50% 0; 
  21.  } 
  22.  100% { 
  23.   background-position: -190% 0; 
  24.  } 

去掉偽元素的 background-clip: text,就能看懂原理:

圖片

CodePen Demo -- shine Text && background-clip[8]

按鈕填充效果

運用這個屬性,我們可以給按鈕實現這樣一種遮罩填充動畫(主要是用于防止文字閃爍):

  1. <div class="btn">Btn</div> 
  1. .btn { 
  2.     position: relative
  3.     color: deeppink; 
  4.     background-color: transparent; 
  5.     border: 3px solid deeppink; 
  6.      
  7.     &::after { 
  8.         content: ''
  9.         position: absolute
  10.         z-index: -1; 
  11.         top: 0; 
  12.         left: 50%; 
  13.         height: 100%; 
  14.         width: 0; 
  15.         background-color: deeppink; 
  16.         transition: width .5s, left .5s; 
  17.     } 
  18.     &:hover { 
  19.         color: white; 
  20.     } 
  21.     &:hover::after { 
  22.         top: 0; 
  23.         left: 0; 
  24.         width: 100%; 
  25.         transition: width .5s, left .5s; 
  26.     } 
  27.  
  28. .btn { 
  29.     background-color: deeppink; 
  30.     background-image: linear-gradient(white, white); 
  31.     background-repeat: no-repeat; 
  32.     background-size: 0% 100%; 
  33.     background-position: center; 
  34.     -webkit-background-clip: text; 
  35.     -webkit-text-fill-color: transparent; 
  36.     transition: background-size .5s; 
  37.  
  38.     &:hover { 
  39.         background-size: 100% 100%; 
  40.     } 

效果如下:

圖片

CodePen Demo -- background-clip:text && 按鈕填充效果[9]

圖片窺探效果

再演示其中一個用法,利用兩個 div 層一起使用,設置相同的背景圖片,父 div 層設置圖片模糊,其中子 div 設置 -webkit-background-clip:text,然后利用 animation 移動子 div ,去窺探圖片。簡單的效果示意圖:

[[410855]]

CodePen Demo -- background-clip: text 遮罩圖片[10]

總結一下

其實還有很多有趣的用法,只有敢想并動手實踐。當然很多人會吐槽這個屬性的兼容性,到如今(2021-07-12),兼容性已經非常好了,主要是在使用的時候記得加上 -webkit- 前綴:

圖片

更多精彩 CSS 技術文章匯總在我的 Github -- iCSS[11] ,持續更新,歡迎點個 star 訂閱收藏。

如果還有什么疑問或者建議,可以多多交流,原創文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知。

參考資料

[1]從條紋邊框的實現談盒子模型:

http://www.cnblogs.com/coco1s/p/5895764.html

[2]CodePen Demo - Clip:

https://codepen.io/Chokcoco/pen/WjOBzB

[3]CodePen Demo - clip:

https://codepen.io/Chokcoco/pen/eWRaVJ

[4]CodePen Demo - clip:

https://codepen.io/Chokcoco/pen/oWwRmE

[5]CodePen Demo -- background-clip: text 文字漸變色:

https://codepen.io/Chokcoco/pen/PmjMwz

[6]巧妙地制作背景色漸變動畫!:

http://www.cnblogs.com/coco1s/p/6603403.html

[7]CodePen Demo -- 背景漸變動畫 && 文字裁剪:

https://codepen.io/Chokcoco/pen/xdroGp

[8]CodePen Demo -- shine Text && background-clip:

https://codepen.io/Chokcoco/pen/OJbEOmb

[9]CodePen Demo -- background-clip:text && 按鈕填充效果:

https://codepen.io/Chokcoco/pen/MmoNoq

[10]CodePen Demo -- background-clip: text 遮罩圖片:

https://codepen.io/Chokcoco/pen/LyNmQv

[11]Github -- iCSS:

https://github.com/chokcoco/iCSS

 

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2022-02-22 07:50:10

CSS前端CSS-doodle

2023-01-31 10:23:00

CSS倒影效果

2022-03-31 07:46:17

CSS動畫技巧

2021-07-06 06:07:14

CSS 技巧背景

2019-04-08 08:08:15

JS口令web安全

2022-07-14 07:01:56

Eureka讀鎖線程

2021-07-16 05:59:27

CSS 技巧帶圓角的三角形

2014-09-25 01:31:22

辦公設備智能硬件

2019-04-18 10:09:00

網絡安全網絡安全技術周刊

2010-09-01 13:37:58

CSSclip屬性

2010-09-03 14:00:29

CSSbackground

2010-08-31 10:57:44

clipCSS

2010-09-14 16:04:40

CSSclip屬性

2012-03-31 10:12:55

CSSWEB

2010-08-25 15:15:52

CSSclip

2011-10-21 09:10:12

JavaScript

2021-08-13 09:01:31

Python小游戲Python基礎

2014-01-03 17:18:45

Windows 9開始屏幕
點贊
收藏

51CTO技術棧公眾號

九九九九精品| 九九视频这里只有精品| 北条麻妃av高潮尖叫在线观看| 日产精品久久久久久久性色| 鲁大师成人一区二区三区| 亚洲午夜色婷婷在线| 亚洲三级在线观看视频| h片在线播放| 91麻豆国产自产在线观看| 国产精品久久久久久久久男 | 一级毛片精品毛片| 性欧美大战久久久久久久久| 日本不卡免费新一二三区| 精品国产亚洲一区二区麻豆| 日日夜夜精品视频天天综合网| 久久精品国产v日韩v亚洲| 日韩aaaaa| 日本一区二区电影| 午夜精品免费在线| 亚洲欧美一二三| 蜜桃视频在线观看网站| 国产成人啪免费观看软件 | 日韩欧美激情| 日韩欧美国产成人| 真实国产乱子伦对白视频| 三级在线播放| 北条麻妃一区二区三区| 色偷偷久久一区二区三区| 岛国av一区二区| 亚洲高清视频一区| 色欲av永久无码精品无码蜜桃 | 日本中文字幕在线视频观看| 91在线播放网站| 91性感美女视频| 成人黄色在线免费观看| 国产一区二区三区黄片| 丝袜亚洲另类丝袜在线| 国内精品小视频在线观看| 四虎免费在线视频| 伊人久久大香线蕉| 亚洲国产三级网| 少妇搡bbbb搡bbb搡打电话| 91精品国产一区二区在线观看| 91福利精品视频| 午夜精品久久久久久久无码 | 一区二区久久久久久| 亚洲欧洲精品一区二区三区波多野1战4| 视频二区在线观看| 成人精品国产福利| 国产精品三区四区| 三级视频在线看| 99久久夜色精品国产网站| 国产精品一区二区不卡视频| 高清乱码毛片入口| 成人精品视频.| 国产三区精品| 日本xxxxxwwwww| 91在线高清观看| 精品国产一区二区三区麻豆免费观看完整版 | 在线亚洲午夜片av大片| 国产小视频自拍| 欧美久久综合网| 这里只有精品丝袜| 男人在线观看视频| 综合一区在线| 欧美人交a欧美精品| 久草免费在线视频观看| 亚洲激情国产| 欧美亚州一区二区三区| 黄色片中文字幕| 午夜亚洲视频| 国产精品偷伦视频免费观看国产| 亚洲字幕av一区二区三区四区| 另类专区欧美蜜桃臀第一页| 91午夜在线播放| 丰满少妇高潮在线观看| 91一区二区在线| 日本在线免费观看一区| 男人资源在线播放| 亚洲一区免费观看| 激情网站五月天| 色综合视频一区二区三区44| 日韩精品专区在线影院重磅| 日本护士做爰视频| jlzzjlzz亚洲女人| 久久国产精品99国产精| 国产一区二区三区影院| 肉肉av福利一精品导航| 成人中文字幕+乱码+中文字幕| 亚洲a视频在线| 久久新电视剧免费观看| 一区二区三区不卡在线| 国语对白在线刺激| 91官网在线免费观看| 日本一二三四区视频| 色婷婷av一区二区三区丝袜美腿| 亚洲日本中文字幕| 亚洲欧美一区二区三区四区五区| 在线亚洲激情| 国产在线观看一区二区三区| 色综合免费视频| 国产精品日韩成人| 日本午夜激情视频| 国产91亚洲精品久久久| 精品国产a毛片| 青青草自拍偷拍| 亚洲视频高清| 国产啪精品视频网站| 视频二区在线观看| 亚洲精品免费在线| 欧美伦理视频在线观看| av一级亚洲| 日韩中文视频免费在线观看| 天天综合网久久综合网| 国产毛片精品一区| 日韩电影在线播放| 多野结衣av一区| 欧美一级一区二区| 综合 欧美 亚洲日本| 激情综合网址| 亚洲一区二区三区视频| 成人在线观看一区| 精品久久久中文| 成人一区二区三区仙踪林| 日产精品一区二区| 日本亚洲欧洲色| 网站黄在线观看| 一区二区三区四区五区视频在线观看| 免费男同深夜夜行网站| 欧美顶级毛片在线播放| 欧美国产中文字幕| av中文在线观看| 亚洲欧洲日本在线| 国产又猛又黄的视频| 西野翔中文久久精品国产| 欧美精品video| av中文在线观看| 亚洲女爱视频在线| 国内国产精品天干天干| 欧美偷拍综合| 国产精品视频不卡| 成人免费在线电影| 欧美无砖专区一中文字| 日韩免费成人av| 日韩综合在线视频| 欧美日韩综合网| 国产综合色区在线观看| 亚洲欧美另类在线观看| 国产区一区二区三| 91免费观看在线| 国产特级淫片高清视频| 老汉色老汉首页av亚洲| 91国内免费在线视频| 五月天久久久久久| 欧美小视频在线观看| 亚洲成人网在线播放| 另类av一区二区| 日本精品一区二区| 丁香婷婷久久| 精品久久久91| 性一交一乱一乱一视频| 亚洲最大色网站| 亚洲激情 欧美| 99精品99| 日本不卡二区高清三区| 免费日韩成人| 欧美精品免费在线观看| 亚洲经典一区二区三区| 精品国产31久久久久久| 精品人伦一区二区三电影| 日本不卡在线视频| 一区二区精品在线观看| 日韩欧美高清一区二区三区| 欧美激情图片区| 久香视频在线观看| 欧美日韩美少妇| 免费一级a毛片夜夜看| www.av精品| 成人亚洲视频在线观看| 亚洲香蕉av| 精品免费视频123区| 日韩不卡视频在线观看| 久久精品久久久久久| 三级小视频在线观看| 欧美午夜精品理论片a级按摩| www深夜成人a√在线| 成人永久aaa| av无码精品一区二区三区| 亚洲草久电影| 国产一区在线免费观看| 成人在线免费电影网站| 久久久久一本一区二区青青蜜月| 三级国产在线观看| 欧美综合在线视频| 欧美日韩三级在线观看| 国产精品自拍网站| 日韩在线第三页| 欧美色图麻豆| 国产伦精品一区二区三区视频免费 | 亚洲欧美一区二区三区国产精品| 色婷婷狠狠18禁久久| 久久精品一区| 水蜜桃在线免费观看| 欧美中文一区| 国产精品一区专区欧美日韩| 青草在线视频| xxx成人少妇69| 精品推荐蜜桃传媒| 亚洲成人黄色网址| 国产一区二区三区三州| 色菇凉天天综合网| 国产成人精品av久久| 亚洲欧洲性图库| 公侵犯人妻一区二区三区| 国产黄人亚洲片| 国产精品自拍视频在线| 99国产精品| 日韩一级免费看| 天天揉久久久久亚洲精品| 欧美欧美一区二区| 男人的天堂久久| a级国产乱理论片在线观看99| 狂野欧美性猛交xxxx| 国产91露脸中文字幕在线| 肉肉视频在线观看| 久久国产精品久久久久| 色大18成网站www在线观看| 亚洲女人天堂色在线7777| 视频一区二区免费| 欧美videos大乳护士334| 国产精品无码AV| 欧美日韩三级一区二区| 一级一片免费看| 色综合久久天天| 亚洲男人第一av| 午夜私人影院久久久久| 欧美黄色一区二区三区| 亚洲色欲色欲www| 糖心vlog免费在线观看| 国产精品乱人伦中文| av永久免费观看| 久久精品人人做| 国产又粗又猛又爽视频| 久久久久成人黄色影片| 三级网站在线免费观看| 久久久一区二区| 女人又爽又黄免费女仆| 2023国产精品自拍| 午夜理伦三级做爰电影| 久久久久亚洲综合| 亚洲理论片在线观看| 国产午夜精品久久久久久久| 亚洲无人区码一码二码三码的含义 | 日韩午夜激情| 国产乱子伦农村叉叉叉| 亚洲欧美日韩专区| 欧美日韩在线免费播放| 蜜臀久久99精品久久久画质超高清| 在线视频日韩一区| 裸体在线国模精品偷拍| 免费国偷自产拍精品视频| 丁香婷婷综合网| 黄色免费视频网站| 久久色中文字幕| 极品久久久久久久| 成人免费在线视频| 久久久久久久久久久网 | 国产欧美精品一区| 影音先锋男人资源在线观看| 亚洲激情在线激情| 亚洲国产成人精品激情在线| 色中色一区二区| 亚洲在线观看av| 精品国产99国产精品| 黄色网址在线播放| 久久精品国产99国产精品澳门| 性网站在线观看| 51色欧美片视频在线观看| 日本欧美韩国| 91久久极品少妇xxxxⅹ软件| 啪啪国产精品| 一区二区视频在线免费| 黄色亚洲大片免费在线观看| 无码人妻精品一区二区三区66| 国产一区二区精品在线观看| av在线播放网址| 国产精品欧美综合在线| www.youjizz.com亚洲| 色婷婷一区二区| 精品人妻aV中文字幕乱码色欲 | 免费看黄色aaaaaa 片| 国产精品色哟哟网站| 国产精品不卡av| 欧美三级电影精品| 丁香花免费高清完整在线播放| 亚洲欧美国产精品| 四季久久免费一区二区三区四区| 欧美与黑人午夜性猛交久久久| 伊人久久精品| 欧美aaaaa喷水| 欧美freesex交免费视频| 亚洲人成无码www久久久| 国产高清一区日本| 日本成人午夜影院| 午夜视频在线观看一区二区| 国产农村老头老太视频| 一本一本久久a久久精品牛牛影视| 亚洲图区一区| 国产精品永久免费在线| 亚洲ab电影| 亚洲色欲久久久综合网东京热| 奇米四色…亚洲| 中国黄色a级片| 亚洲永久免费视频| 91激情在线观看| 国产亚洲欧美日韩美女| 五月天av在线| 国产精品美女黄网| 亚洲最新av| 国产精品一区二区小说| 久久先锋影音av鲁色资源| 久久久久久蜜桃| 欧美一级免费大片| 欧洲日本在线| 国产精品久久999| 久草成人资源| 人妻有码中文字幕| 91在线精品一区二区三区| 国产成人啪精品午夜在线观看| 日韩小视频在线观看专区| 日本www在线观看视频| 国产精品电影网| 国产精品中文字幕亚洲欧美| 一本大道熟女人妻中文字幕在线 | 99一区二区| 欧美a级一区| 在线成人精品视频| 亚洲精品一二三区| 国产欧美久久久精品免费| 久久精品视频中文字幕| 91嫩草国产线观看亚洲一区二区| 亚洲精品国产系列| 久久国产精品露脸对白| 波多野结衣一二三四区| 欧美亚洲综合色| 成人午夜在线观看视频| 国产精品日本精品| 欧美日韩性在线观看| 自拍偷拍一区二区三区四区| 国产精品久久久久久久久久免费看 | 欧美日本乱大交xxxxx| 在线观看免费网站黄| 国产日韩中文在线| 91成人网在线观看| 人妻巨大乳一二三区| 一区二区三区四区不卡视频| 亚洲国产日韩在线观看| 97国产在线视频| 偷拍亚洲精品| 天堂av在线网站| 亚洲桃色在线一区| 精品久久久久久亚洲综合网站| 久久99青青精品免费观看| 成人自拍在线| 欧美亚洲一二三区| 国产欧美精品一区| 国产手机av在线| 久久久影视精品| 亚洲伊人春色| a在线观看免费视频| 亚洲人成亚洲人成在线观看图片 | 六月丁香在线视频| 尤物yw午夜国产精品视频明星| 人人精品久久| 国产日韩av网站| 久久精品综合网| 国产理论片在线观看| 国内精品久久久久影院优| 国产精品嫩草影院在线看| 97人人爽人人| 亚洲午夜电影在线观看| 男人天堂亚洲二区| 国产美女精彩久久| 国语精品一区| 亚洲一级中文字幕| 欧美日韩一区三区| 黄色在线观看视频网站| 日本一区二区三区在线视频| 韩国午夜理伦三级不卡影院| 精品少妇一二三区| 国产一区二区三区在线观看网站| 日韩福利在线观看| 日本免费不卡一区二区| 国产精品美女久久福利网站| 亚洲精品国产一区二| 国产精品免费久久久| 91久久久久| 人与动物性xxxx| 日韩av在线资源| 国产不卡精品|