diff --git a/files/zh-cn/web/svg/attribute/stroke-dashoffset/index.md b/files/zh-cn/web/svg/attribute/stroke-dashoffset/index.md index adff6abb91af9c..c22311637efc6c 100644 --- a/files/zh-cn/web/svg/attribute/stroke-dashoffset/index.md +++ b/files/zh-cn/web/svg/attribute/stroke-dashoffset/index.md @@ -1,33 +1,123 @@ --- title: stroke-dashoffset slug: Web/SVG/Attribute/stroke-dashoffset +l10n: + sourceCommit: a7615ee2f9e22946edff7633962bc1d9eee9e0ad --- {{SVGRef}} -`stroke-dashoffset` 属性指定了 dash 模式到路径开始的距离 +**`stroke-dashoffset`** 是一种表现属性,它定义了虚线与路径起点之间的偏移量。 -如果使用了一个 [<百分比>](/zh-CN/SVG/Content_type#Percentage) 值,那么这个值就代表了当前 viewport 的一个百分比。 +> [!NOTE] +> 作为一个表现属性,`stroke-dashoffset` 可以用作 CSS 属性。 -值可以取为负值。 +你可以将此属性与以下 SVG 元素一起使用: -## 使用环境 - -| 类别 | 显示属性 | -| ------ | ------------------------------------------------------------------------------------------------------------- | -| 值 | [\](/zh-CN/SVG/Content_type#Percentage) \| [\](/zh-CN/SVG/Content_type#Length) \| inherit | -| 初始值 | 1 | -| 可动画 | Yes | +- {{SVGElement('circle')}} +- {{SVGElement('ellipse')}} +- {{SVGElement('path')}} +- {{SVGElement('line')}} +- {{SVGElement('polygon')}} +- {{SVGElement('polyline')}} +- {{SVGElement('rect')}} +- {{SVGElement('text')}} +- {{SVGElement('textPath')}} +- {{SVGElement('tref')}} +- {{SVGElement('tspan')}} ## 示例 -## 元素 +```css hidden +html, +body, +svg { + height: 100%; +} +``` + +```html + + + + + + + + + + + + + + + -以下元素可使用 stroke-dashoffset 属性 + + + +``` -- [形状元素](/zh-CN/SVG/Element#Shape) » -- [文本内容元素](/zh-CN/SVG/Element#TextContent) » +{{EmbedLiveSample("示例", '100%', 200)}} + +## 用法 + + + + + + + + + + + + + + + + +
+ <percentage> + | + <length> +
默认值0
可动画化
+ +偏移量的计算通常基于 {{SVGAttr('pathLength')}},但如果使用 [\](/zh-CN/docs/Web/SVG/Content_type#百分数) 值,那么将根据当前视口的百分比进行计算。 ## 规范 {{Specifications}} + +## 浏览器兼容性 + +{{Compat}}