<svg> 标签,将代码直接写在 HTML 文档中,使其成为 DOM 的一部分,这样可以直接用 JavaScript 和 CSS 进行操作。.svg 文件中,然后使用 <iframe> <img> 等标签插入 HTML 文档中。.svg 文件。.svg 文件还可以转为 BASE64 编码,然后作为 Data URI 写入网页。<svg viewBox="...">...<svg>
<iframe src="icon.svg"></iframe>
<img src="icon.svg">
<img src="data:image/svg+xml;base64,[data]">
.logo {
background: url(icon.svg);
}
<svg> 画布的左上角原点。SVG 有三个特殊的 CSS 属性,可以直接写在标签上,或者写在 style 属性中,或者写在 CSS 中。
fill 填充色stroke 描边色stroke-width 边框宽度| 标签 | 说明 | 属性 |
|---|---|---|
<svg> |
顶层标签 |
|
<circle> |
圆形 |
|
<ellipse> |
椭圆形 |
|
<rect> |
矩形 |
|
<line> |
直线 |
|
<polyline> |
折线 |
|
<polygon> |
多边形(不少于三个边) |
|
<path> |
路径 |
|
See the Pen SVG basic by jianhee (@jianhee) on CodePen.
| 标签 | 说明 | 属性 |
|---|---|---|
<animate> |
动画效果,但是不支持变形 |
|
<animateTransform> |
变形的动画 |
|
See the Pen SVG animate by jianhee (@jianhee) on CodePen.
| 标签 | 说明 | 属性 |
|---|---|---|
<text> |
插入文本 |
|
<image> |
插入图片文件 |
|
See the Pen SVG img by jianhee (@jianhee) on CodePen.
| 标签 | 说明 | 属性 |
|---|---|---|
<defs> |
这个标签内的图案,默认不会显示,只有在引用时才会显示。 | |
<g> |
这个标签用于将多个图案组成一个组,方便复用。 | |
<use> |
这个标签用于复制一个或者一组图案。 |
|
<pattern> |
这个标签用来被别的区域引用,以标签为单位平铺该区域,展示标签内的图案。 |
|
SVG