SVG基本使用
创始人
2025-05-30 15:06:06

MDN文档

概述

1、svg提供的是矢量图,缩放不会失真或降低质量


2、css可以利用style属性插入到元素的行间


3、svg可以嵌套svg

  • 可以利用内部svg元素的属性viewBox、属性width和属性height简单创建一个新的坐标系统。


形状

1、直线


2、折线


3、矩形



4、圆



5、椭圆



6、多边形

  • 与折线类似,但是折线不会形成闭合

  • 矩形也是一种矩形,所以也可以用多边形创建矩形



7、路径

  • 最强大的一个,可以创建线条,曲线,弧形等

  • path设置很少的点就能创建平滑流畅的线条, polyline必须设置大量的点,且放大过后点的离散更明显

1)画线

2)画矩形

3)贝塞尔曲线

4)弧形



填充

1、基本填充和边框

fill            设置填充颜色
fill-opacity    设置填充色的不透明度
stroke          设置描边颜色
stroke-opacity  设置描边的不透明度
stroke-width    设置描边尺寸
stroke-linecap  设置描边方式,如round圆角、butt直角、square直角,但会超出实际范围
stroke-linejoin 两条线之间的描边方式,如miter尖角、round圆角、bebel斜切

例如:设置一个黑色圆角不透明度为0.8的直线


2、渐变填充

1) 线性渐变



2)经向渐变



3、图案填充

  • pattern内部可以包含任何形状


4、文字填充


SVG你好沿着路径对齐

操作

1、变形

1)基本变形

和css的transform一样

2)复杂变形

matrix(a,b,c,d,e,f) 需要用到矩阵 详情

如matrix(2,0,0,2,0,0) 是放大两倍

2、剪切


3、遮罩

  • 可以搭配渐变使用



其他元素

1、容器元素g

  • 方便统一设置填充、描边、变换等属性


2、克隆元素use


3、image


相关内容

热门资讯

一汽豪掷37亿拿下零跑5%股权... 成立十周年之际,零跑宣告了和一汽的股权合作。12月29日,零跑汽车(下称“零跑”)于港交所公告,前一...
2026节点增长大会圆满收官,... 岁尾年初,AI早已跨越“概念验证”的青涩,全面挺进“产业重塑”的深水区。从生命科技的细胞工厂到穿梭城...
挑战年销量400万,零跑意欲撕... 在零跑汽车成立十周年之际,零跑迎来了又一位新的大股东——中国一汽。随着一汽的入股,这家新势力车企将携...
天箭科技可能“披星戴帽”,调减... 微成都报道 12月29日盘后,天箭科技(002977)发布重大风险提示公告。受军品价格调整影响,公司...
合见工软启动上市辅导,估值13... 红星资本局12月29日消息,日前,证监会官网显示,国产EDA头部企业上海合见工业软件集团股份有限公司...