标签搜索
侧边栏壁纸
  • 累计撰写 36 篇文章
  • 累计收到 59 条评论

SVG动画

shthah
2024-04-05 / 3 评论 / 99 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年12月11日,已超过135天没有更新,若内容或图片失效,请留言反馈。

基础属性

width                 指定SVG图像的宽度。
height                指定SVG图像的高度。
viewBox               定义SVG图像的可见区域,它是一个矩形框,由四个数值组成,分别表示x轴和y轴的起始位置,以及宽度和高度。
preserveAspectRatio   指定如何适应SVG图像的viewBox到实际的宽高比例变化,它可以设置为 none(不保持比例),xMinYMin(保持比例并按照最小位置对齐),xMidYMid(保持比例并居中对齐)等等。
xmlns                 定义SVG文档的XML命名空间。
version               指定SVG文档的版本。
id                    为SVG元素指定一个唯一的标识符。
class                 为SVG元素指定一个或多个类名,以便在CSS样式表中进行样式定义和选择。
style                 定义SVG元素的内联样式。
transform             用于指定变换矩阵以实现平移、缩放、旋转等图形变换操作。
opacity               设置SVG元素的不透明度。
fill                  设置元素的填充颜色。
stroke                设置元素的描边颜色。
stroke-width          设置元素的描边宽度。
stroke-linecap        设置描边的线帽样式,包括 butt(平直边缘)、round(圆形边缘)和 square(方形边缘)。
stroke-linejoin       设置描边的线段连接样式,包括 miter(尖角连接)、round(圆角连接)和 bevel(斜角连接)。

标签说明

<svg>             定义SVG文档的根元素。
<g>               用于将多个图形元素组合到单个分组中,以便一起进行变换、样式设置等操作。
<circle>          用于创建圆形。
<rect>            用于创建矩形。
<line>            用于创建直线。
<polyline>        用于创建折线或多边形。
<polygon>         用于创建闭合的多边形。
<path>            用于创建自定义路径,可以绘制出各种复杂形状。
<text>            用于添加文本内容。
<image>           用于插入图像。
<use>             用于引用和复用已定义的图形元素。
<defs>            用于定义可重用的元素或属性。
<linearGradient>  用于创建线性渐变。
<radialGradient>  用于创建径向渐变。
<pattern>         用于创建图案填充。
<mask>            用于创建遮罩效果。
<filter>          用于创建图形效果,如模糊、阴影等。
<clipPath>        用于创建裁剪路径。
<animate>         用于为元素添加基本的动画效果。
<script>          用于嵌入SVG中的脚本代码。

基本动画操作

stroke-dasharray属性接受一个由数字(表示线段的长度)和空格(表示间隔的长度)组成的数组。设置数组中的值可以实现不同的虚线样式。以下是一些常见的设置方法

stroke-dasharray="5":表示连续线段长度为5个单位,间隔长度为默认值。常用于设置等间隔的点线。
stroke-dasharray="10 5":表示连续线段长度为10个单位,间隔长度为5个单位。常用于设置等长度的短划线。
stroke-dasharray="10 5 2":表示连续线段长度为10个单位,间隔长度为5个单位,再加上一个长度为2的间隔。可以实现更复杂的虚线样式。

stroke-dashoffset属性的取值可以是一个具体的长度值,也可以是一个百分比值。具体的长度值表示从路径的起始点开始的偏移量,而百分比值是相对于路径长度的偏移量。

可设置为负数
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: 630;
  }
0

评论 (3)

取消
  1. 头像
    yycasateyv
    Windows 10 · Google Chrome

    社会责任感贯穿全文,彰显学者担当。

    回复
  2. 头像
    rknoyvmhit
    Windows 10 · Google Chrome

    正能量充沛,给予读者行动勇气。

    回复
  3. 头像
    eaabysqhbq
    Windows 10 · Google Chrome

    ?未来展望类?

    回复