svg給直線應用線性漸變失效解決方案
給一條直線應用線性漸變的時候,可能會失效。
並不是全都失效,有時候也可以,看如下程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> svg { border:1px solid red; } </style> </head> <body> <svg width="250" height="150"> <defs> <linearGradient id="purple" x1="0%" y1="0%" x2="100%" y2="0%"> <stop offset="0%" stop-color="red" /> <stop offset="100%" stop-color="blue" /> </linearGradient> </defs> <line x1="10" y1="10" x2="180" y2="10" style="fill:none;stroke-width:10" stroke="url(#purple)" /> <line x1="10" y1="30" x2="180" y2="50" style="fill:none;stroke-width:10" stroke="url(#purple)" /> </svg> </body> </html>
傾斜一定角度的可以應用線性漸變,水平的就直接無法渲染了。
在預設條件下漸變的gradientUnits預設屬性值是objectBoundingBox,是以應用漸變的元素為參考的,如果此元素沒有高度或者寬度,可能就會失效,只要將gradientUnits屬性值修改為userSpaceOnUse即可,程式碼修改如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> svg { border:1px solid red; } </style> </head> <body> <svg width="250" height="150"> <defs> <linearGradient id="purple" x1="10" y1="10" x2="180" y2="10" gradientUnits="userSpaceOnUse"> <stop offset="0%" stop-color="red" /> <stop offset="100%" stop-color="blue" /> </linearGradient> </defs> <line x1="10" y1="10" x2="180" y2="10" style="fill:none;stroke-width:10" stroke="url(#purple)" /> </svg> </body> </html>
相關文章
- SVG線性漸變程式碼SVG
- SVG <linearGradient> 線性漸變SVG
- svg在line直線上應用漸變SVG
- 圖形處理:給 Canvas 文字填充線性漸變Canvas
- SVG <line> 直線SVG
- SVG 繪製直線SVG
- CSS3線性漸變和徑向漸變CSSS3
- vue 打包上線後 css3漸變屬性丟失的問題解決方案VueCSSS3
- CSS 傾斜角度線性漸變CSS
- canvas繪製帶有漸變效果的直線Canvas
- canvas線性漸變程式碼例項Canvas
- 使用canvas來完成線性漸變和徑向漸變的功能Canvas
- CSS3 傾斜角度線性漸變CSSS3
- html5中的canvas線性漸變HTMLCanvas
- 湘龍科技微應用解決方案產品線
- 企業無線網路安全應用解決方案
- SVG圖片在移動端的應用解決方案SVG
- CSS linear-gradient() 線性漸變CSS
- SVG 漸變動畫效果SVG動畫
- zblog應用中心連線失敗的解決方案
- SVG繪製直線簡單介紹SVG
- css3實現文字線性漸變,css3實現背景漸變CSSS3
- css3實現的徑向漸變和線性漸變程式碼例項CSSS3
- echart 設定 柱狀圖 漸變色 線性虛線 lab字串換行字串
- margin-top失效傳遞給父元素解決方案
- ArcEngine 生成等值線變成點的疑似解決方案
- iOS兩種顏色的線性漸變 --DDGBannerScrollViewiOSView
- CSS3 linear-gradient() 線性漸變CSSS3
- canvas實現文字線性漸變效果程式碼例項Canvas
- css3線性漸變簡單程式碼例項CSSS3
- js計算線性漸變的中間顏色值JS
- Avalonia中的線性漸變畫刷LinearGradientBrush
- 無線發射晶片解決方案在智慧家居中的應用晶片
- SVG繪製1px直線模糊問題SVG
- 學習並使用線性漸變linear-gradient
- 【線性變換/矩陣及乘法】- 圖解線性代數 03矩陣圖解
- tips - 解決 base 標籤造成 SVG 效果失效SVG
- SVG <radialGradient> 徑向漸變SVG