以六边形为例

绘制一个60*69像素的六边形

根据坐标  points="30,1 60,17 60,52 30,69 1,52 1,17"

设置边框大小 stroke-width="1"

设置边框颜色  stroke="#03ffea"

设置填充颜色 fill="#0f8bf1"

<svg width="60" height="69"><polygon points="30,1  60,17 60,52 30,69 1,52 1,17" stroke="#03ffea" fill="#0f8bf1" stroke-width="1" />
</svg>

以上 绘制出一个有填充颜色且有边框的多边形

接下来 设置边框的渐变

根据文档 得知 linearGradient元素用来定义线性渐变,用于图形元素的填充或描边

在svg标签内 增加linearGradient标签 用于设置渐变

ID一定要填写 在多边形标签内需要使用

代码如下

<svg width="64" height="73"><defs><linearGradient id="linear" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="rgba(16,32,73,0)"/><stop offset="50%" stop-color="rgba(8,68,158,0)"/><stop offset="80%" stop-color="rgba(6,81,191,0.18)"/><stop offset="100%"   stop-color="rgba(0,108,255,0.35)"/></linearGradient><linearGradient id="linear1" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%"   stop-color="#03ffea"/><stop offset="100%" stop-color="#0f8bf1"/></linearGradient></defs><polygon fill="url(#linear)" points="30,1  60,17 60,52 30,69 1,52 1,17" stroke="url(#linear1)" stroke-width="2" />
</svg>

以上 多边形渐变边框且渐变填充已绘制完成

按需要增加边框动画

<style>polygon{animation: strokeDefaultPoly 3s linear infinite alternate;}@keyframes strokeDefaultPoly {0% {stroke-dasharray: 0 50;}100% {stroke-dasharray: 500;}}
</style>

css 中 可以通过设置stroke-dasharray属性值 调整动画起始

以上。

希望这篇文章能对大家有所帮助

svg 绘制多边形渐变边框并填充渐变背景相关推荐

  1. CSS3 渐变边框,按钮样式、设计图标、电子优惠券 详解!

    1.定义渐变边框 实例设计: 本例使用 backgroun-imag 属性提供渐变边框,定义渐变边框,效果如下: 代码: 2.定义渐变填充色 本例通过 conten 属性 为 div class=wy ...

  2. iOS绘制物理按钮 - 透明圆角渐变边框

    需求是需要制作一个投票组件,支持边框是透明渐变,填充为渐变色背景的不规则按钮,并支持有点击之后的变化动画. 搜索了一圈内部技术论坛上文章,并没有类似的透明渐变边框的参考文章,遂起草对这一内容的总结. ...

  3. html语言填充没有只有描边,HTML5 Canvas笔记——交互绘制文本(描边、填充、阴影、渐变填充、图案填充、文本的属性设置)...

    (1)文本的描边.填充.阴影 (2)文本的渐变填充 (3)文本的图案填充 (4)文本的属性设置及效果呈现 交互绘制文本.html 交互绘制文本 body { background: #eeeeee; ...

  4. SVG绘制渐变颜色文字

    H5提供了很多有意思的新特性,工作中用的比较少,但是这仍然不能阻碍我们对它的兴趣,先给大家上个图,如果要用CSS来写这个效果,如何才能实现呢? 怎么样?这个文字效果不好实现吧,以上这个效果其实是用H5 ...

  5. 说说在 Canvas 中如何填充渐变颜色

    渐变颜色填充方式有两种:线性或径向. 线性渐变填充会创建一个水平 . 垂直或者对角线的填充图案. 径向渐变填充会自中心点创建一个放射状填充图案. 1 线性渐变 1.1 线性水平渐变 (1)基本形状 S ...

  6. 渐变边框小型研究(如果做出一个颜色渐变、宽度渐变的边框)

    前几天跟人讨论到一道题目.怎么实现如图的效果 可以看到.这里有点渐变边框. 不过对于这个题目我们两人产生了一点歧义... 我以为是渐变边框加上逐渐缩小... 然后群友认为的是渐变边框 后来群友给出了渐 ...

  7. css div 边缘渐变,围绕div的CSS3渐变边框

    3 个答案: 答案 0 :(得分:1) 我建议使用border-image属性 .top-to-bottom { border-bottom: 10px solid trasparent; borde ...

  8. java如何设置圆角边框_巧妙实现带圆角的渐变边框

    如何实现下面这个渐变的边框效果: 这个问题本身不难,实现的方法也有一些,主要是有一些细节需要注意. border-image border-image 是 CSS 规范 CSS Backgrounds ...

  9. 基于SVG的绘制多边形jQuery插件

    需求:用户在图片上点击选择绘制一个多边形区域,双击停止绘制,在结束绘制后给后台返回这组多边形顶点的位置 参考了百度地图提供的绘制多边形方法,但百度地图只提供了API可以调用,所以只能自己写方法了 // ...

最新文章

  1. 暑期集训3:几何基础 练习题D:  HDU - 2036 ​​​​​​​
  2. 投稿2877篇,EMNLP 2019公布4篇最佳论文
  3. PHP 函数dirname()使用实例
  4. dijkstra算法c++_Matlab 二维模拟退火算法最优路径(主程序)
  5. Spring Boot JPA 中transaction的使用
  6. 快速了解什么是CI/CD
  7. C#异步批量下载文件
  8. Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址
  9. java 自旋方法_JAVA循环使用CAS实现自旋操作
  10. js实现小时钟,js中Date对象的使用?
  11. Mongodb亿级数据量的性能测试zz
  12. 第六届华为创新杯编程大赛第二轮(2014.4.29)
  13. vue.js实现自定义输入分页
  14. 分享2022年淘宝/天猫/京东618自动任务助手,带抢购功能源码
  15. Unity——Animation
  16. python+nodejs+vue自驾游旅游网站系统
  17. 好领导,本来应是挖渠人
  18. 策略路由(Policy-Based-Route)
  19. storm throw 口袋妖怪_pokemon go游戏术语都有哪些 口袋妖怪go玩法术语攻略
  20. idle最好记的常用快捷键大全

热门文章

  1. opera mini android apk,Download Opera Mini APK Android
  2. centos7配置tomcat环境变量
  3. 《中国美食》习字优秀作品展示
  4. 笔记本光驱在计算机里不显示器,电脑开机硬盘灯一直亮不闪的 光驱没反应显示器不显示 风扇都转的...
  5. java获取机器的IP
  6. 微信开放平台 帐号管理 绑定在同一个开放平台帐号下的公众号及小程序让用户unionid一致...
  7. JS:关于事件触发机制
  8. 实用的费曼学习法 | 一些思考
  9. 你即将拥有HDMI2.1,纯光纤HDMI最高支持72Gbps试用体验
  10. biopython--PDB.polypepide