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

你所不知道的CSS濾鏡技巧與細節

開發 前端
本文主要介紹 CSS 濾鏡的不常用用法,希望能給讀者帶來一些干貨!本文所描述的濾鏡,指的是 CSS3 出來后的濾鏡,不是 IE 系列時代的濾鏡,語法如下,還未接觸過這個屬性的可以先簡單到 MDN — filter 了解下。

本文主要介紹 CSS 濾鏡的不常用用法,希望能給讀者帶來一些干貨!

OK,下面直接進入正文。本文所描述的濾鏡,指的是 CSS3 出來后的濾鏡,不是 IE 系列時代的濾鏡,語法如下,還未接觸過這個屬性的可以先簡單到 MDN — filter 了解下:

  1.     filter: blur(5px); 
  2.     filter: brightness(0.4); 
  3.     filter: contrast(200%); 
  4.     filter: drop-shadow(16px 16px 20px blue); 
  5.     filter: grayscale(50%); 
  6.     filter: hue-rotate(90deg); 
  7.     filter: invert(75%); 
  8.     filter: opacity(25%); 
  9.     filter: saturate(30%); 
  10.     filter: sepia(60%); 
  11.   
  12.     /* Apply multiple filters */ 
  13.     filter: contrast(175%) brightness(3%); 
  14.   
  15.     /* Global values */ 
  16.     filter: inherit; 
  17.     filter: initial; 
  18.     filter: unset; 
  19.  

基本用法

先簡單看看幾種濾鏡的效果:

 

你可以通過 hover 取消濾鏡,觀察該濾鏡的效果。

簡單來說,CSS 濾鏡就是提供類似 PS 的圖形特效,像模糊,銳化或元素變色等功能。通常被用于調整圖片,背景和邊界的渲染。本文就會圍繞這些濾鏡展開,看看具體能怎么使用或者玩出什么花活。

[[205794]] 

常用用法

既然是標題是你所不知道的技巧與細節,那么比較常用的一些用法就不再贅述,通常我們見得比較多的 CSS 濾鏡用法有:

  1. 使用 filter: blur() 生成毛玻璃效果
  2. 使用 filter: drop-shadow() 生成整體陰影效果
  3. 使用 filter: opacity() 生成透明度

如果對上面的技巧不是很了解,可以稍稍百度谷歌一下,下文將由淺及深,介紹一些不大常見的濾鏡的具體用法及一些小細節:

contrast/brightness — hover 增亮圖片

通常頁面上的按鈕,都會有 hover/active 的顏色變化,以增強與用戶的交互。但是一些圖片展示,則很少有 hover 的交互,運用 filter: contrast() 或者 filter: brightness() 可以在 hover 圖片的時候,調整圖片的對比圖或者亮度,達到聚焦用戶視野的目的。

brightness表示亮度,contrast 表示對比度。

當然,這個方法同樣適用于按鈕,簡單的 CSS 代碼如下:

  1. .btn:hover, 
  2. .img:hover { 
  3.     transition: filter .3s; 
  4.     filter: brightness(1.1) contrast(110%); 
  5.  

 

blur — 生成圖像陰影

通常而言,我們生成陰影的方式大多是 box-shadow 、filter: drop-shadow() 、text-shadow 。但是,使用它們生成陰影是陰影只能是單色的。

有讀者同學會問了,你這么說,難道還可以生成漸變色的陰影不成?

[[205796]] 

額,當然不行。

[[205797]] 

這個真不行,但是通過巧妙的利用 filter: blur 模糊濾鏡,我們可以假裝生成漸變色或者說是顏色豐富的陰影效果。

假設我們有下述這樣一張頭像圖片:

 

 

下面就利用濾鏡,給它添加一層與原圖顏色相仿的陰影效果,核心 CSS 代碼如下:

  1. .avator { 
  2.     position: relative
  3.     background: url($img) no-repeat center center; 
  4.     background-size: 100% 100%; 
  5.      
  6.     &::after { 
  7.         content: ""
  8.         position: absolute
  9.         top: 10%; 
  10.         width: 100%; 
  11.         height: 100%; 
  12.         background: inherit; 
  13.         background-size: 100% 100%; 
  14.         filter: blur(10px) brightness(80%) opacity(.8); 
  15.         z-index: -1; 
  16.     } 
  17.  

看看效果:

 

其簡單的原理就是,利用偽元素,生成一個與原圖一樣大小的新圖疊加在原圖之下,然后利用濾鏡模糊 filter: blur() 配合其他的亮度/對比度,透明度等濾鏡,制作出一個虛幻的影子,偽裝成原圖的陰影效果。

嗯,最重要的就是這一句 filter: blur(10px) brightness(80%) opacity(.8);。

CodePen Demo — filter create shadow(https://codepen.io/Chokcoco/pen/eGYYpo)

blur 混合 contrast 產生融合效果

接下來介紹的這個,是本文的重點,模糊濾鏡疊加對比度濾鏡產生的融合效果。讓你知道什么是 CSS 黑科技!

單獨將兩個濾鏡拿出來,它們的作用分別是:

  1. filter: blur(): 給圖像設置高斯模糊效果。
  2. filter: contrast(): 調整圖像的對比度。

但是,當他們“合體”的時候,產生了奇妙的融合現象,通過對比度濾鏡把高斯模糊的模糊邊緣給干掉,利用高斯模糊實現融合效果。

先來看一個簡單的例子:

 

仔細看兩圓相交的過程,在邊與邊接觸的時候,會產生一種邊界融合的效果。

上述效果的實現基于兩點:

  1. 圖形是在被設置了 filter: contrast() 的畫布背景上進行動畫的
  2. 進行動畫的圖形被設置了 filter: blur()( 進行動畫的圖形的父元素需要是被設置了 filter: contrast() 的畫布)

意思是,上面兩圓運動的背后,其實是疊加了一張設置了 filter: contrast() 的大白色背景,而兩個圓形則被設置了 filter: blur() ,兩個條件缺一不可。

當然,背景色不一定是白色,我們稍稍修改上面的Demo,簡單的示意圖如下:

 

燃燒的火焰

好,上面介紹完原理,下面看看使用這個效果制作的一些強大 CSS 效果,其中最為驚艷的就是使用融合效果制作生成火焰,這個效果我最早是見于 Yusuke Nakaya 這位作者:

 

不用懷疑你的眼睛,上述 GIF 效果就是使用純 CSS 實現的。

核心還是 filter: contrast() 與 filter: blur() 配合使用,不過實現的過程也非常有趣,我們需要使用 CSS 畫出一個火焰形狀。

火焰形狀 CSS 核心代碼如下:

  1. .fire { 
  2.     width: 0; 
  3.     height: 0; 
  4.     border-radius: 45%; 
  5.     box-sizing: border-box; 
  6.     border: 100px solid #000; 
  7.     border-bottom: 100pxsolid transparent; 
  8.     background-color: #b5932f; 
  9.     transform: scaleX(.4); 
  10.     filter: blur(20px) contrast(30); 
  11.  

大概是長這樣: 

分解一下過程:

 

 

放在純黑的背景下,就得到了上述圖片的效果。

這里會有個很大的疑問,增加了 filter: blur(20px) contrast(30); 之后,為什么純色黑色和黃色的中間,生成了一條紅色的邊框?

這里我咨詢了幾個設計師、前端同事,得到的答復大概是兩個不同濾鏡的色值處理算法在邊界處疊加作用得到了另外一種顏色。(不一定準確,求賜教),在 PS 里嘗試還原這個效果,但是 PS 沒有 contrast() 濾鏡,得到的效果偏差挺大的。

OK,繼續正文,接下來,我們只需要在火焰 .fire 這個 div 內部,用大量的黑色圓形,由下至上,無規律穿過火焰即可。由于濾鏡的融合效果,火焰效果隨之產生,這里為了方便理解,我把背景色切換成白色,火焰動畫原理一看即懂:

 

 

具體完整實現可以看這里:

CodePen Demo — CSS fire | CSS filter mix(https://codepen.io/Chokcoco/pen/GvbMmE)

文字融合動畫

另外,我們可以在動畫的過程中,動態改變元素濾鏡的 filter: blur() 的值。

利用這個方法,我們還可以設計一些文字融合的效果:

 

 

具體實現你可以看這里:

CodePen Demo — word animation | word filter(https://codepen.io/Chokcoco/pen/jLjNRj)

值得注意的細節點

動畫雖然美好,但是具體使用的過程中,仍然有一些需要注意的地方:

  1. CSS 濾鏡可以給同個元素同時定義多個,例如 filter: contrast(150%) brightness(1.5) ,但是濾鏡的先后順序不同產生的效果也是不一樣的;也就是說,使用 filter: contrast(150%) brightness(1.5) 和 filter: brightness(1.5) contrast(150%) 處理同一張圖片,得到的效果是不一樣的,原因在于濾鏡的色值處理算法對圖片處理的先后順序。
  2. 濾鏡動畫需要大量的計算,不斷的重繪頁面,屬于非常消耗性能的動畫,使用時要注意使用場景。記得開啟硬件加速及合理使用分層技術;
  3. blur() 混合 contrast() 濾鏡效果,設置不同的顏色會產生不同的效果,這個顏色疊加的具體算法本文作者暫時也不是很清楚,使用時比較好的方法是多嘗試不同顏色,觀察取最好的效果;
  4. CSS3 filter 兼容性不算太好,但是在移動端已經可以比較正常的使用,更為精確的兼容性列表,查詢 Can i Use。

最后

系列 CSS 文章匯總在我的 Github (https://github.com/chokcoco/iCSS),持續更新,歡迎點個 star 訂閱收藏。

好了,本文到此結束,希望對你有幫助 :) 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2021-02-28 08:34:14

CSS outline-off負值技巧

2020-02-21 14:55:02

Python代碼字符串

2020-02-17 16:47:44

Android Context細節

2017-12-15 13:44:22

2020-08-11 11:20:49

Linux命令使用技巧

2011-04-13 10:06:50

網關路由器寬帶路由器

2018-11-25 10:08:44

阿里巴巴技術開源

2020-08-05 12:17:00

C語言代碼分配

2017-12-25 13:26:36

CNN深度學習網絡

2024-05-20 09:27:00

Web 開發CSS

2022-12-07 08:16:50

Vue 3技巧數組

2017-03-02 14:05:42

AndroidAndroid Stu調試技巧

2023-12-21 14:40:09

Python編程語言

2021-01-05 11:22:58

Python字符串代碼

2015-08-13 09:03:14

調試技巧

2020-01-29 19:40:36

Python美好,一直在身邊Line

2018-01-26 08:26:35

RAID陣列組成

2021-01-29 13:22:58

Swagger版本OpenAPI

2013-09-09 09:59:39

虛擬化云計算

2023-05-22 15:37:31

CSS元素JavaScript
點贊
收藏

51CTO技術棧公眾號

麻豆精品国产| 亚洲视频tv| 国产欧美日本| 一区二区三区国产视频| 999在线观看| 四虎影视成人| 久久人人97超碰com| 国产精品自产拍在线观看| 草视频在线观看| 日本欧美三级| 欧美猛男超大videosgay| 国产女教师bbwbbwbbw| 人操人视频在线观看| 精品一区二区三区香蕉蜜桃 | aⅴ色国产欧美| 亚洲欧美日韩精品| 中文写幕一区二区三区免费观成熟| 女海盗2成人h版中文字幕| 中文字幕一区二区三区不卡 | 国产精品无码AV| 亚洲日韩成人| 久久资源免费视频| 国产jjizz一区二区三区视频| 韩国三级大全久久网站| 色哟哟一区二区| 韩日视频在线观看| 欧美日本一道| 久久久久久97三级| 国产精品久久久久久久小唯西川 | 国产精品酒店视频| 欧美日韩破处| 欧美成人精品3d动漫h| 免费涩涩18网站入口| 日本不卡网站| 亚洲第一激情av| 天天干天天色天天爽| 国产在线黄色| 久久综合久色欧美综合狠狠| 波多野结衣精品久久| 一级黄色a视频| 久久一区欧美| 4p变态网欧美系列| 日韩免费视频网站| 亚洲视频中文| 色综合天天综合网国产成人网 | 洋洋成人永久网站入口| 一区二区三区欧美成人| 成人三级黄色免费网站| 26uuu亚洲综合色| 九九九九九精品| 神宫寺奈绪一区二区三区| 国产精品一区二区无线| 91久久在线视频| 国产精品视频在线观看免费| 捆绑调教美女网站视频一区| 国产成人精品网站| 国产一区二区视频网站| 美女尤物久久精品| 国产97在线播放| 波多野结衣 久久| 久久九九国产| 国产精品成人播放| 中文字幕在线日亚洲9| 蜜臀av一区二区三区| 国产精品美女免费看| 国产九色91回来了| 蜜桃视频一区二区三区| 国产原创欧美精品| 国产女人18毛片水18精| 丁香六月综合激情| 国内视频一区| 国际av在线| 国产精品久久久久久久岛一牛影视 | 日韩不卡高清视频| 免费在线成人网| 国产在线高清精品| 午夜精品无码一区二区三区| 国产成人av一区二区三区在线| 国产高清精品一区| 四季av日韩精品一区| 久久嫩草精品久久久精品一| 日韩欧美在线一区二区| 欧美成人视屏| 亚洲国产精品嫩草影院| 欧美 激情 在线| 国产成人毛片| 欧美电影免费提供在线观看| 性囗交免费视频观看| 国产亚洲精品美女久久久久久久久久| 最近中文字幕mv在线一区二区三区四区| 亚洲区一区二区三| 国产一区日韩欧美| 日本久久久久久久久| 亚洲综合精品在线| 成人精品视频一区二区三区 | 日韩一区亚洲二区| 欧美成人午夜激情视频| 中日韩黄色大片| 精品综合免费视频观看| 国产视频99| 在线观看美女网站大全免费| 亚洲在线成人精品| 无限资源日本好片| 久久综合另类图片小说| www.日韩系列| 六月丁香激情综合| 毛片一区二区三区| 九色综合日本| 伊人222成人综合网| 91黄色免费网站| 黑人玩弄人妻一区二区三区| 欧美一区二区麻豆红桃视频| 午夜精品久久久久久久99黑人 | 在线看片国产福利你懂的| 欧美日韩日日夜夜| 蜜桃精品成人影片| 影音先锋日韩在线| 日韩av日韩在线观看| 精品人妻一区二区三区浪潮在线| 国产日韩欧美一区二区三区综合| 久久亚洲a v| 日韩漫画puputoon| 国产视频亚洲精品| 免费人成视频在线| 毛片av一区二区| 欧美不卡福利| 波多野在线观看| 91精品黄色片免费大全| 黄免费在线观看| 国产一区导航| 国产高清不卡av| av小次郎在线| 欧美日韩国产免费| 久久久久99精品成人| 久久久水蜜桃av免费网站| 国产高清精品一区| 日韩欧美一起| 日韩欧美电影一区| 麻豆天美蜜桃91| 久久国产尿小便嘘嘘| 色爱区成人综合网| 色婷婷综合久久久中字幕精品久久| 亚洲精品成a人在线观看| 久久久久久久久精| 国产精品18久久久久| 国产又大又长又粗又黄| 欧美亚洲黄色| 日韩视频在线一区| 91国内精品久久久| 日韩一区日韩二区| 午夜剧场高清版免费观看| 欧美亚洲国产一区| 国产免费一区视频观看免费| 国产一二在线观看| 在线免费观看日本欧美| 亚洲自拍偷拍图| 日韩1区2区日韩1区2区| 色噜噜狠狠一区二区三区| 日韩三区免费| 中文字幕在线看视频国产欧美| 久久久999久久久| 国产精品亲子伦对白| 性chinese极品按摩| 98精品视频| 91在线视频成人| 在线观看男女av免费网址| 日韩欧美亚洲国产精品字幕久久久| 欧美精品videos极品| 国产91对白在线观看九色| 国产av人人夜夜澡人人爽麻豆| 久久这里只有精品一区二区| 日韩美女视频免费在线观看| 国产一区二区三区福利| 欧美老人xxxx18| 国内偷拍精品视频| www.激情成人| 国产精品亚洲αv天堂无码| 超碰成人久久| 91嫩草视频在线观看| 黑森林国产精品av| 四虎影视4hu4虎成人| 亚洲激情 国产| 日日骚av一区二区| 国产精品麻豆99久久久久久| 亚洲国产欧美日韩在线| 亚洲毛片av| 午夜欧美性电影| 久久视频社区| 91精品国产高清久久久久久91| 欧美视频免费一区二区三区| 欧美色图一区二区三区| 精品99在线观看| 91麻豆免费看片| 日韩av片专区| 国产农村妇女毛片精品久久莱园子| 日产国产精品精品a∨| 精品精品视频| 日本电影亚洲天堂| 福利视频在线| 亚洲欧美在线播放| av高清一区二区| 在线观看网站黄不卡| 精品视频一区二区在线观看| 日本一区二区三区视频视频| av噜噜在线观看| 国产精品综合色区在线观看| 亚洲国产精品女人| 精品精品久久| 精品网站在线看| 久久影院一区二区三区| 国产精品入口日韩视频大尺度| 欧美性video| 最近中文字幕2019免费| 欧美男男同志| 欧美精品一区二区精品网| ,一级淫片a看免费| 色婷婷综合视频在线观看| 国产亚洲欧美精品久久久www| 中文子幕无线码一区tr| 亚洲国产果冻传媒av在线观看| 狠狠狠色丁香婷婷综合激情| 午夜视频在线瓜伦| 日韩午夜激情| 无码日本精品xxxxxxxxx| 98精品久久久久久久| 日本不卡一区二区三区在线观看| 国产精东传媒成人av电影| 亚洲a成v人在线观看| 亚洲天堂1区| 欧美在线视频免费观看| 国产在线xxx| 欧美久久久精品| 欧美成人xxx| 色噜噜狠狠狠综合曰曰曰 | 亚洲美女久久久| 人妻妺妺窝人体色www聚色窝| 91精品国产欧美一区二区| 一本大道伊人av久久综合| 欧美亚洲综合网| 亚洲成人第一网站| 欧美日韩亚洲网| 色网站在线播放| 五月天婷婷综合| 国产女同在线观看| 性感美女久久精品| 国产午夜视频在线播放| 亚洲国产另类av| 日韩精品在线不卡| 狠狠躁天天躁日日躁欧美| 精品国产免费观看| 色综合天天狠狠| 成人av网站在线播放| 在线观看亚洲精品| 中文字幕有码视频| 91精选在线观看| www.午夜激情| 亚洲电影天堂av | 99热在这里有精品免费| 国产精品久久无码| 91美女蜜桃在线| 成人无码av片在线观看| 国产精品久久777777| 日本二区三区视频| 亚洲另类一区二区| www.天天色| 欧美日韩另类在线| 波多野结衣理论片| 欧美久久久影院| 亚洲va天堂va欧美ⅴa在线| 精品国产1区二区| 外国精品视频在线观看| 亚洲欧美国产一区二区三区| 福利在线午夜| 久久影视电视剧免费网站清宫辞电视| 中文字幕中文字幕在线十八区 | 亚洲精品二区| 最新国产精品久久久| 可以看毛片的网址| 爽爽淫人综合网网站| 亚洲va在线va天堂va偷拍| 成人在线一区二区三区| 成人免费网站黄| 中文字幕字幕中文在线中不卡视频| 欧美日韩成人免费观看| 精品成人av一区| 中文字幕在线视频第一页| 欧美va亚洲va| 成人在线免费视频| 色综合男人天堂| 蜜桃成人精品| 成人黄动漫网站免费| 国产欧美日韩精品一区二区三区| 一区二区三区四区欧美| 亚洲午夜在线| 99久久国产宗和精品1上映| 国产精品一卡二卡在线观看| 少妇激情一区二区三区视频| 欧美激情一区在线| 精品少妇久久久| 欧美日韩精品一区二区三区四区| 亚洲精品久久久久久动漫器材一区| 亚洲精品自在久久| 中文国产字幕在线观看| 国产精品2018| 波多野结衣一区二区三区免费视频| 日韩欧美精品一区二区| 1000部精品久久久久久久久| 亚洲国产日韩欧美在线观看| 99精品视频在线免费观看| www.5588.com毛片| 色综合久久天天| 人妻中文字幕一区| 久久久极品av| 日本欧美一区| 久久精品二区| 亚洲高清资源| 三日本三级少妇三级99| 国产午夜精品久久久久久免费视| 国产在线观看免费视频今夜| 欧美精品色一区二区三区| 男男电影完整版在线观看| 欧美黑人xxx| 自拍偷拍欧美日韩| 台湾成人av| 亚洲免费中文| 污污免费在线观看| 亚洲精品免费在线观看| 伊人成人在线观看| 国产亚洲精品久久| 最近在线中文字幕| 国产一区二区三区高清| 欧美日韩a区| 国产精品嫩草影视| 国产精品美日韩| 亚洲性猛交富婆| 亚洲美女av在线播放| 九色porny丨首页入口在线| 国产伦精品一区| 欧美日韩国产精品一区二区亚洲| 8x8x成人免费视频| 国产精品传媒入口麻豆| 中文字幕在线观看1| 中文字幕日韩在线视频| 蜜桃视频成人m3u8| 日本一区二区三区在线视频| 首页国产欧美日韩丝袜| 精品无码人妻一区| 色婷婷久久久亚洲一区二区三区| 免费一级毛片在线观看| 欧美综合第一页| 亚洲宅男一区| 人妻丰满熟妇av无码区app| 国产偷v国产偷v亚洲高清| 樱花视频在线免费观看| 在线播放国产一区二区三区| 成人午夜在线| 中文字幕av导航| 国产精品自产自拍| 久久免费视频99| 日韩av在线网| 秋霞国产精品| 吴梦梦av在线| 国产高清一区日本| 国产精品111| 精品无人区太爽高潮在线播放 | 亚洲伊人一本大道中文字幕| 午夜影院欧美| 农村末发育av片一区二区 | 国产一区免费看| 中文字幕国产精品久久| a一区二区三区亚洲| 男女裸体影院高潮| av不卡免费在线观看| 乱子伦一区二区三区| 久久久av一区| 激情小说亚洲色图| 日本女优爱爱视频| 亚洲欧美另类久久久精品| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 69视频在线免费观看| 深爱激情综合| 免费人成视频在线播放| 精品久久久久久久久久久久| 成年人视频免费在线观看| 亚洲一区亚洲二区| 国产视频一区三区| 三级影片在线观看| 亚洲国产99精品国自产| 成人黄色在线| 免费看黄在线看| 国产精品区一区二区三| 蜜桃av噜噜一区二区三区麻豆| 国产xxx69麻豆国语对白| 亚洲午夜精品一区 二区 三区| 影音先锋黄色资源| 在线成人高清不卡| 亚洲欧美一区二区三区| 日本xxxxx18| 国产欧美日韩视频一区二区| 亚洲黄色小说网|