您现在的位置是:亿华云 > 域名
一篇文章带你了解SVG stroke属性
亿华云2025-10-08 21:01:11【域名】3人已围观
简介stroke属性定义了给定图形元素的外轮廓的颜色。它的默认值是none。一、属性1. stroke-widthSVG具有stroke-width定义笔触宽度的CSS属性。例:这是四个不同的示例stro
stroke属性定义了给定图形元素的篇文外轮廓的颜色。它的章带默认值是none。
一、属性属性
1. stroke-width
SVG具有stroke-width定义笔触宽度的篇文CSS属性。
例:
(这是章带四个不同的示例stroke-width)
<svg width="500" height="120"> <circle cx="50" cy="50" r="25" style="stroke: #000066; fill: none;stroke-width: 1px;" /> <circle cx="150" cy="50" r="25" style="stroke: #000066; fill: none;stroke-width: 3px;" /> <circle cx="250" cy="50" r="25" style="stroke: #000066; fill: none;stroke-width: 6px;" /> <circle cx="350" cy="50" r="25" style="stroke: #000066; fill: none;stroke-width: 12px;" /> </svg>代码解析:
将笔划宽度设置为3个像素。您可以使用不同于像素的属性单位。在[SVG坐标系统单位中查看所有可用单位。篇文
运行后图像效果:
2. stroke-linecap(描边线帽)
strokelinecap属性定义不同类型的章带开放路径的终结。
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <g fill="none" stroke="black" stroke-width="6"> <path stroke-linecap="butt" d="M5 20 l215 0" /> <path stroke-linecap="round" d="M5 40 l215 0" /> <path stroke-linecap="square" d="M5 60 l215 0" /> </g> </svg>
3. stroke-linejoin
该CSS属性stroke-linejoin,属性 定义如何在一个形状两条线之间的连接被渲染。该CSS属性stroke-linejoin可以采用三个值中的篇文一个。这些值是章带(miter,round,属性bevel)。篇文
案例:
stroke-linejoin,章带说明了这些不同的属性值。
<svg width="500" height="120"> <path d="M20,100 l20,-50 l20,50" style="stroke: #FF0000; fill:none;stroke-width:16px;stroke-linejoin: miter;"></path> <text x="22" y="20">miter</text> <path d="M120,100 l20,-50 l20,50" style="stroke: #FF0000; fill:none;stroke-width:16px;stroke-linejoin: round;"></path> <text x="122" y="20">round</text> <path d="M220,100 l20,-50 l20,50" style="stroke: #FF0000; fill:none;stroke-width:16px;stroke-linejoin: bevel;"></path> <text x="222" y="20">bevel</text> </svg>
4. stroke-miterlimit
style样式中stroke-miterlimit属性与stroke-linejoin一起使用。
如果stroke-linejoin设置为斜接,则stroke-miterlimit可以使用来限制两条线相交的点(线角(角)延伸)之间的距离。b2b信息网
<svg width="500" height="120"> <path d="M20,100 l20,-50 l20,50" style="stroke: #000000; fill:none;stroke-width:16px; stroke-linejoin: miter; stroke-miterlimit: 1.0; "></path> <text x="29" y="20">1.0</text> <path d="M120,100 l20,-50 l20,50" style="stroke: #000000; fill:none; stroke-width:16px; stroke-linejoin: miter; stroke-miterlimit: 2.0; "></path> <text x="129" y="20">2.0</text> <path d="M220,100 l20,-50 l20,50" style="stroke: #000000; fill:none; stroke-width:16px; stroke-linejoin: miter; stroke-miterlimit: 4.0; "></path> <text x="229" y="20">4.0</text> </svg>注意
stroke-miterlimit,三个路径如何使用三个不同的值,否则它们看起来几乎相同。
运行后图像效果:

5. stroke-dasharray
SVG CSS属性 stroke-dasharray用于绘制以虚线呈现的SVG形状的笔触。之所以称为“破折号数组”,是因为您提供了一个数字数组作为值。这些值定义破折号和空格的长度。
<svg width="500" height="120"> <line x1="20" y1="20" x2="120" y2="20" style="stroke: #000000; fill:none; stroke-width: 6px; stroke-dasharray: 10 5" /> </svg>定义了一个带有虚线的笔划,虚线部分的宽度为10像素,虚线之间的间隔为5像素。
运行后图像效果:

带有不同破折号和空格宽度的
<svg width="500" height="120"> <line x1="20" y1="20" x2="120" y2="20" style="stroke: #000000; fill:none;stroke-width: 6px;stroke-dasharray: 10 5 5 5"> </line> <line x1="20" y1="40" x2="120" y2="40" style="stroke: #000000; fill:none;stroke-width: 6px;stroke-dasharray: 10 5 5 10"> </line> </svg>运行后图像效果:
代码解析:
第一行以10的虚线宽度开始,然后是5像素的间距,然后是5像素的虚线,然后是5像素的另一间距。然后重复该模式。
第二行以虚线宽度10开始,然后是免费信息发布网5像素的间距,然后是5像素的虚线,最后是10像素的间距。
6. stroke-opacity
SVG CSS属性stroke-opacity用于定义SVG形状轮廓的不透明度。stroke-opacity取0和1之间的十进制数越接近0的值,越透明行程。该值越接近1,则笔划越不透明。默认stroke-opacity值为1,表示笔划完全不透明。
案例中,显示了三行带有不同stroke-opacity文本顶部的行 。
<svg width="500" height="120"> <text x="22" y="40">Text Behind Shape</text> <path d="M20,40 l50,0" style="stroke: #00ff00; fill:none; stroke-width:16px; stroke-opacity: 0.3; "></path> <path d="M80,40 l50,0" style="stroke: #00ff00; fill:none; stroke-width:16px; stroke-opacity: 0.7; "></path> <path d="M140,40 l50,0" style="stroke: #00ff00; fill:none;stroke-width:16px; stroke-opacity: 1; "></path> </svg>运行效果:

注意:
靠后文本越来越不可见。
二、总结
本文基于Html基础,介绍了stoke属性。添加不一样的属性实现不同的效果,对于每一种属性进行详细的讲解通过丰富的案例分析,希望能够帮助你更好的学习。源码库
欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。
很赞哦!(63713)
相关文章
- Status、Creation Date、Expiration Date
- org.cn域名有什么特点?值得注册吗?
- 购买免费域名会存在哪些影响?
- Java面试常用到的技巧有哪些
- 用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
- 【爆肝面试系列】CSS 垂直居中的正确打开方式
- 小聚手把手教你卖域名
- 各种存储性能瓶颈场景的分析与优化手段
- 四、长串数字域名
- vivo互联网机器学习平台的建设与实践