成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解SVG 陰影

開發 前端
所有互聯網的SVG濾鏡定義在元素中。元素定義短并含有特殊元素(如濾鏡)定義標簽用來定義SVG濾鏡。

[[383895]]

注意: Internet Explorer和Safari不支持SVG濾鏡!

一、前言

defs 和 filte元素

所有互聯網的SVG濾鏡定義在元素中。元素定義短并含有特殊元素(如濾鏡)定義標簽用來定義SVG濾鏡。

標簽使用必需的id屬性來定義向圖形應用哪個濾鏡?

二、feOffset 元素

1. 實例 1

元素是用于創建陰影效果。我的想法是采取一個SVG圖形(圖像或元素)并移動它在xy平面上一點兒。

偏移一個矩形(帶),然后混合偏移圖像頂部(含)。

  1. <!DOCTYPE html> 
  2. <html> 
  3. <body style="background-color: aqua;"
  4.  
  5. <p><b>Note: </b>Internet Explorer and Safari do not support SVG filters yet!</p> 
  6.  
  7. <svg xmlns="http://www.w3.org/2000/svg" version="1.1"
  8. <defs> 
  9. <filter id="f1" x="0" y="0" width="200%" height="200%"
  10. <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" /> 
  11. <feBlend in="SourceGraphic" in2="offOut" mode="normal" /> 
  12. </filter> 
  13. </defs> 
  14. <rect width="90" height="90" stroke="green" stroke-width="3" fill="red" filter="url(#f1)" /> 
  15. </svg> 
  16.  
  17. </body> 
  18. </html> 

運行效果:

代碼解析:

  • <filter>元素id屬性定義一個濾鏡的唯一名稱。
  • <rect>元素的濾鏡屬性用來把元素鏈接到"f1"濾鏡。

2. 實例 2

現在,偏移圖像可以變的模糊(含 )。

代碼:

  1. <svg xmlns="http://www.w3.org/2000/svg" version="1.1"
  2. <defs> 
  3. <filter id="f1" x="0" y="0" width="200%" height="200%"
  4. <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" /> 
  5. <feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" /> 
  6. <feBlend in="SourceGraphic" in2="blurOut" mode="normal" /> 
  7. </filter> 
  8. </defs> 
  9. <rect width="90" height="90" stroke="green" stroke-width="3" fill="red" filter="url(#f1)" /> 
  10. </svg> 

運行效果

代碼解析:

  <feGaussianBlur>元素的stdDeviation屬性定義了模糊量。

3. 實例 3

現在,制作一個黑色的陰影。

代碼:

  1. <svg xmlns="http://www.w3.org/2000/svg" version="1.1"
  2. <defs> 
  3. <filter id="f1" x="0" y="0" width="200%" height="200%"
  4. <feOffset result="offOut" in="SourceAlpha" dx="20" dy="20" /> 
  5. <feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" /> 
  6. <feBlend in="SourceGraphic" in2="blurOut" mode="normal" /> 
  7. </filter> 
  8. </defs> 
  9. <rect width="90" height="90" stroke="green" stroke-width="3" fill="red" filter="url(#f1)" /> 
  10. </svg> 

運行效果

代碼解析:

 <feOffset>元素的屬性改為"SourceAlpha"在Alpha通道使用殘影,而不是整個RGBA像素。

4. 實例 4

現在為陰影涂上一層顏色。

代碼:

  1. <svg xmlns="http://www.w3.org/2000/svg" version="1.1"
  2. <defs> 
  3. <filter id="f1" x="0" y="0" width="200%" height="200%"
  4. <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" /> 
  5. <feColorMatrix result="matrixOut" in="offOut" type="matrix" values="0.2 0 0 0 0 0 0.2 0 0 0 0 0 0.2 0 0 0 0 0 1 0" /> 
  6. <feGaussianBlur result="blurOut" in="matrixOut" stdDeviation="10" /> 
  7. <feBlend in="SourceGraphic" in2="blurOut" mode="normal" /> 
  8. </filter> 
  9. </defs> 
  10. <rect width="90" height="90" stroke="green" stroke-width="3" fill="red" filter="url(#f1)" /> 
  11. </svg> 

代碼解析:

 <feColorMatrix>過濾器是用來轉換偏移的圖像使之更接近黑色的顏色。'0.2'矩陣的三個值都獲取乘以紅色,綠色和藍色通道。降低其值帶來的顏色至黑色(黑色為0)。

三、總結

本文基于Htm基礎,主要介紹了通過SVG進行圖像,陰影效果的呈現,feOffset元素在實際應用中對圖像的陰影添加不一樣的樣式 ,呈現不一樣的陰影層次。通過豐富的案例分析,效果圖的展示,讓讀者能夠更好理解和學習。

大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

代碼很簡單,希望能夠幫助你學習。

本文轉載自微信公眾號「前端進階學習交流」,可以通過以下二維碼關注。轉載本文請聯系前端進階學習交流公眾號。

 

責任編輯:武曉燕 來源: 前端進階學習交流
相關推薦

2020-12-08 08:09:49

SVG圖標Web

2022-05-13 16:21:38

javascrip腳本SVG

2020-12-25 09:42:51

SVGtspanSVG基礎

2021-01-04 10:14:42

SVG標簽元素

2021-03-26 09:57:51

SVGHtml基礎SVG圖像

2021-02-05 18:36:15

SVG形狀屬性

2020-12-15 08:15:34

SVG元素路徑

2021-01-01 09:18:48

SVG圖像元素

2020-12-29 09:39:38

元素屬性定位

2020-12-23 08:12:08

javascriptSVG腳本SVG元素

2021-02-23 06:51:16

SVGstrokeHtml基礎

2020-12-11 08:39:14

SVG代碼剪切

2020-12-04 08:40:29

SVG動畫元素

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2020-11-10 10:48:10

JavaScript屬性對象

2021-06-04 09:56:01

JavaScript 前端switch

2021-01-29 18:41:16

JavaScript函數語法

2021-02-02 18:39:05

JavaScript

2023-09-06 14:57:46

JavaScript編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片入口| 成年人在线电影 | 亚洲一区中文字幕在线观看 | 夜夜干夜夜操 | 日韩中文字幕2019 | av天天看 | 在线免费激情视频 | 亚洲网站观看 | 天天影视网天天综合色在线播放 | 亚洲高清av在线 | 成人在线观看免费 | 久久国产精品色av免费观看 | 激情综合五月 | 亚洲综合色自拍一区 | 盗摄精品av一区二区三区 | 中文字幕黄色大片 | 97视频在线观看网站 | 99精品视频免费在线观看 | 久久久国产亚洲精品 | 91大片 | 人人射人人插 | 激情欧美日韩一区二区 | 中文字幕免费在线 | 欧美色性 | 日本韩国欧美在线观看 | 香蕉婷婷| 99在线观看| 亚洲小视频 | 精品国产青草久久久久福利 | 青青久久久 | 成人二区 | 国产精品99久久久久久宅男 | 中文福利视频 | 久久久久一区二区三区四区 | 国产a级毛毛片 | 久久久久久成人网 | 久久久久亚洲 | 伊人狠狠| 欧美一级观看 | 天堂在线一区 | 色综合视频 |