日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

CSS 和 SVG 實現彩色圖片陰影

來源: 責編: 時間:2024-02-01 12:52:20 338觀看
導讀在平時開發中,有時候會碰到這樣的彩色陰影,效果如下:是不是非常有質感?下面分別介紹 CSS 和 SVG 兩種實現方式,一起看看吧!一、實現原理從設計上看,其實原理很簡單,一張原圖和一張模糊的圖,疊加在一起就行了,示意如下:那么具體如

BLm28資訊網——每日最新資訊28at.com

在平時開發中,有時候會碰到這樣的彩色陰影,效果如下:BLm28資訊網——每日最新資訊28at.com

BLm28資訊網——每日最新資訊28at.com

是不是非常有質感?下面分別介紹 CSS 和 SVG 兩種實現方式,一起看看吧!BLm28資訊網——每日最新資訊28at.com

一、實現原理

從設計上看,其實原理很簡單,一張原圖和一張模糊的圖,疊加在一起就行了,示意如下:BLm28資訊網——每日最新資訊28at.com

BLm28資訊網——每日最新資訊28at.com

那么具體如何實現呢?接著往下看。BLm28資訊網——每日最新資訊28at.com

二、CSS 濾鏡

首先,單純的 CSS并不能直接做出這種效果,畢竟無法生成一份相同的圖片,因此,我們需要手動創建一個相同的圖層。BLm28資訊網——每日最新資訊28at.com

假設HTML如下:BLm28資訊網——每日最新資訊28at.com

<div class="wrap">   <img class="cover" src="https://bookcover.yuewen.com/qdbimg/349573/1036370336/180.webp"></div>

為了節省 dom,我們可以通過偽元素的方式來生成這個圖片,關鍵代碼如下:BLm28資訊網——每日最新資訊28at.com

.wrap{  position: relative;  /**/}.wrap::before{  content:'';  position: absolute;  background: url("https://bookcover.yuewen.com/qdbimg/349573/1036370336/180.webp");  transform: translate(10px,10px);}

稍微給點偏移,這樣得到了兩層圖片。BLm28資訊網——每日最新資訊28at.com

BLm28資訊網——每日最新資訊28at.com

然后給這個偽元素設置模糊濾鏡就行了。BLm28資訊網——每日最新資訊28at.com

.wrap::before{  /**/  filter: blur(12px);}

這樣就實現了文章開頭效果。BLm28資訊網——每日最新資訊28at.com

BLm28資訊網——每日最新資訊28at.com

是不是很簡單呢?BLm28資訊網——每日最新資訊28at.com

不過實際中可以采用 CSS變量的方式,將需要重復的圖片抽離出來。BLm28資訊網——每日最新資訊28at.com

<div class="wrap" style="--bg: url('https://bookcover.yuewen.com/qdbimg/349573/1036370336/180.webp')">  <img class="cover" src="https://bookcover.yuewen.com/qdbimg/349573/1036370336/180.webp"></div>

然后CSS就可以保持統一了。BLm28資訊網——每日最新資訊28at.com

.wrap::before{  /**/  background: var(--bg);}

三、SVG濾鏡

有沒有發現 上面這種方式需要手動去創建一個一模一樣的圖層有些多余呢?BLm28資訊網——每日最新資訊28at.com

確實是這樣,CSS 目前還無法直接復制一個圖層。BLm28資訊網——每日最新資訊28at.com

Firefox 中有個element()方法可以根據dom生成一份完全相同的圖層,但是僅僅 Firefox 支持:https://developer.mozilla.org/en-US/docs/Web/CSS/element。BLm28資訊網——每日最新資訊28at.com

那么,還有其他方式嗎?BLm28資訊網——每日最新資訊28at.com

當然也是有了,那就是 SVG濾鏡!BLm28資訊網——每日最新資訊28at.com

和前面的思路其實是一致的,先模糊圖層,然后偏移一下,用SVG實現就是。BLm28資訊網——每日最新資訊28at.com

<svg width="0" height="0">  <filter id="natural-shadow-filter">    <feGaussianBlur stdDeviation="12" />    <feOffset dx="10" dy="10" />    <feMerge>      <feMergeNode />      <feMergeNode in="SourceGraphic" />    </feMerge>  </filter></svg>

似乎有些看不懂?沒關系,我們一步步分析。BLm28資訊網——每日最新資訊28at.com

首先filter就濾鏡的意思,表示整個就是定義了一個濾鏡,后面可以給 CSS 直接使用。BLm28資訊網——每日最新資訊28at.com

接著,feGaussianBlur就是高斯模糊,stdDeviation表示模糊的范圍。BLm28資訊網——每日最新資訊28at.com

然后,feOffset表示偏移,dx和dy分別是水平和垂直方向的位移。BLm28資訊網——每日最新資訊28at.com

最后是一個feMerge標簽,這個表示合并,也就是將多個濾鏡組合起來,里面的feMergeNode表示每一步濾鏡的結果。這里有兩個feMergeNode,第一個就是前面濾鏡的最終結果,也就是「模糊」+「偏移」后的效果,第二個feMergeNode有一個in參數,表示輸入,這里設置的是SourceGraphic,表示原始圖像,也就是處理之前的原圖。這里的疊加順序是后來居上,也就是原圖放在模糊圖之上。BLm28資訊網——每日最新資訊28at.com

示意效果如下:BLm28資訊網——每日最新資訊28at.com

BLm28資訊網——每日最新資訊28at.com

最后,我們在CSS中直接通過 id 引入的方式使用這個濾鏡就行了。BLm28資訊網——每日最新資訊28at.com

.wrap{  filter: url("#natural-shadow-filter");}

效果如下,和 CSS基本一致。BLm28資訊網——每日最新資訊28at.com

BLm28資訊網——每日最新資訊28at.com

我們還可以多試幾種其他圖片,下面是 CSS 和 SVG 兩種實現的效果對比。BLm28資訊網——每日最新資訊28at.com

BLm28資訊網——每日最新資訊28at.com

你可以查看以下鏈接BLm28資訊網——每日最新資訊28at.com

  • CSS & SVG color shadow(code.juejin)[1]
  • CSS & SVG color shadow(codepen.io)[2]

四、總結一下

以上就是本文的全部內容了,主要介紹了 CSS 和 SVG 兩種不同的實現方式,下面總結一下BLm28資訊網——每日最新資訊28at.com

  • 彩色陰影其實原理很簡單,一張原圖和一張模糊的圖,疊加在一起就行了。
  • CSS無法直接創建一個完全相同的圖層,需要手動去創建。
  • 手動去創建一個一模一樣的圖層有些多余,而SVG可以自動生成多份。
  • SVG可以將多個效果通過feMerge進行疊加,順序是后來居上,SourceGraphic表示原始圖像。
  • CSS可以通過url(#id)的方式引入SVG濾鏡。

當然,SVG的潛力遠不僅如此,在圖像處理方面,SVG有著無可比擬的優勢,CSS 濾鏡可以稱之為“殘血版”濾鏡,很多效果還是需要SVG出馬,以后還會介紹更多實用場景。BLm28資訊網——每日最新資訊28at.com

[1]CSS & SVG color shadow (code.juejin): https://code.juejin.cn/pen/7328684301011124260。BLm28資訊網——每日最新資訊28at.com

[2]CSS & SVG color shadow (codepen.io): https://code.juejin.cn/pen/7328684301011124260。BLm28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-70482-0.htmlCSS 和 SVG 實現彩色圖片陰影

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 免費用JetBrains全家桶的門檻變高了,這個條件必須滿足

下一篇: 故障現場 | 這個死鎖出奇的詭異

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美激情精品久久久久久久变态| 亚洲午夜高清视频| 国产午夜精品久久久久久免费视| 国产伦精品一区二区三区视频黑人| 国产欧美日韩精品丝袜高跟鞋| 国产欧美日韩一级| 在线观看一区| 99精品免费视频| 欧美夜福利tv在线| 欧美成人午夜| 国产精品久久波多野结衣| 国外成人在线视频网站| 亚洲美女av黄| 亚洲欧美一区二区视频| 久久久久女教师免费一区| 欧美国产另类| 国产农村妇女毛片精品久久莱园子| 国内精品免费午夜毛片| 亚洲美女视频| 欧美专区一区二区三区| 欧美日本三区| 韩日在线一区| 一区二区高清在线| 久久亚洲国产精品一区二区| 欧美日韩精品伦理作品在线免费观看| 国产模特精品视频久久久久| 亚洲国产影院| 午夜日韩在线| 欧美精选在线| 韩国精品久久久999| 一级日韩一区在线观看| 久久久久欧美精品| 国产精品久久夜| 91久久久久久| 欧美一区二区视频在线| 欧美人在线观看| 极品日韩av| 亚洲女性裸体视频| 欧美国产一区二区在线观看| 国产一区二区三区不卡在线观看| 99人久久精品视频最新地址| 久久精品国产亚洲a| 欧美亚洲第一区| 最新日韩欧美| 久久国产精品一区二区三区| 欧美午夜宅男影院| 亚洲激情一区| 久久久久在线| 国产农村妇女毛片精品久久莱园子| 日韩一级二级三级| 久久综合导航| 国产日韩av在线播放| 亚洲视频网站在线观看| 欧美激情亚洲综合一区| 久久久久久久久久看片| 欧美日韩一级大片网址| 亚洲国产一区在线| 久久久久久久一区二区| 国产精品婷婷| 亚洲视频在线免费观看| 欧美激情二区三区| 在线精品亚洲一区二区| 久久精品国产第一区二区三区最新章节 | 免费欧美视频| 狠狠色狠狠色综合人人| 亚洲女同同性videoxma| 国产精品av一区二区| 9久re热视频在线精品| 欧美福利专区| 亚洲激情欧美| 你懂的国产精品| 在线日韩电影| 麻豆精品视频| 1024成人网色www| 欧美在线一二三四区| 国产精品国产三级国产aⅴ浪潮| 99在线精品观看| 欧美绝品在线观看成人午夜影视 | 亚洲国产成人不卡| 久久躁日日躁aaaaxxxx| 国内精品久久久| 久久精品水蜜桃av综合天堂| 国产日韩一区欧美| 久久国产加勒比精品无码| 国产目拍亚洲精品99久久精品| 亚洲欧美综合| 国产日韩免费| 欧美一区二区三区四区高清| 国产欧美日本一区视频| 午夜综合激情| 国产伊人精品| 麻豆av一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 牛人盗摄一区二区三区视频| 亚洲黄色性网站| 欧美精品性视频| 在线亚洲美日韩| 国产精品毛片va一区二区三区| 中日韩高清电影网| 国产精品久久夜| 欧美一区二区视频在线观看| 国产一区二区三区丝袜| 久久亚洲欧美| 亚洲美女一区| 国产精品久久久99| 欧美亚洲一区三区| 今天的高清视频免费播放成人 | 欧美成人免费在线观看| 一区二区精品| 国产精品毛片在线看| 久久成人人人人精品欧| 国产一区在线播放| 欧美成年人视频网站欧美| 99亚洲伊人久久精品影院红桃| 国产精品久久777777毛茸茸| 欧美在线影院在线视频| 亚洲电影自拍| 欧美日韩一级大片网址| 欧美一区二区三区在线免费观看| 精品999网站| 欧美日韩成人一区二区三区| 亚洲在线一区| 国产专区精品视频| 欧美激情精品久久久久久| 亚洲一区二区三区四区在线观看 | 亚洲一级片在线观看| 国产夜色精品一区二区av| 免费一级欧美在线大片| 一本久久知道综合久久| 国产欧美日韩精品丝袜高跟鞋| 狂野欧美一区| 亚洲色诱最新| 尤物精品在线| 欧美午夜不卡视频| 久久看片网站| 一区二区三区免费看| 国产亚洲欧美激情| 欧美精品一区二区三区蜜臀| 欧美一级理论性理论a| 亚洲激情视频网| 国产精品一区免费观看| 欧美不卡激情三级在线观看| 亚洲欧美区自拍先锋| 亚洲国产视频一区| 国产精品午夜在线| 欧美激情第10页| 性欧美8khd高清极品| 亚洲精品乱码久久久久久黑人| 国产女主播在线一区二区| 欧美极品aⅴ影院| 欧美在线观看一二区| 一区电影在线观看| 曰本成人黄色| 国产精品影音先锋| 欧美区在线观看| 久久一区中文字幕| 性欧美办公室18xxxxhd| 一区二区电影免费在线观看| 在线观看中文字幕亚洲| 国产精品婷婷午夜在线观看| 欧美精品亚洲精品| 日韩亚洲欧美中文三级| 一区二区视频欧美| 国产乱码精品一区二区三| 欧美精品一线| 欧美a级大片| 久久久久久穴| 香蕉av777xxx色综合一区| 99视频一区二区三区| 在线国产亚洲欧美| 国内精品**久久毛片app| 国产精品家庭影院| 欧美日韩国产成人| 欧美粗暴jizz性欧美20| 久久久久久久久久久一区| 午夜久久tv| 亚洲午夜精品国产| 99热精品在线| 亚洲精品视频啊美女在线直播| 伊人久久综合97精品| 国产一区二区三区无遮挡| 国产精品日韩欧美综合 | 亚洲高清在线精品| 狠狠久久婷婷| 国产主播一区| 国产亚洲精品bt天堂精选| 国产精品美女久久福利网站| 欧美日韩在线看| 欧美日韩福利视频| 欧美人与性动交a欧美精品| 欧美激情一级片一区二区| 老巨人导航500精品| 久久久国产91| 久久aⅴ国产紧身牛仔裤| 亚洲在线黄色| 亚洲综合国产精品| 亚洲欧美日韩在线一区| 午夜在线a亚洲v天堂网2018| 亚洲一区二区三区中文字幕在线| 野花国产精品入口| 亚洲精选久久| 一本综合精品| 亚洲午夜激情免费视频| 亚洲午夜免费福利视频|