【发布时间】:2021-12-10 06:12:47
【问题描述】:
我通过 CSS 使用 SVG 跟踪动画,通过关键帧动画更改 stroke-dasdoffset。
在 iOS 设备 (iPad/iPhone) 上测试我的设计时,stroke-dashoffset/array 的计算方式似乎有所不同,以至于它是一个完全不同的动画。
我认为我的实现是原因,但在 Chrome/Safari/Firefox 中测试以下 Codepen 后,似乎在每种情况下都会发生这种情况,不同设备的轮廓动画不同。
<svg version="2.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class=" ebw-nuwaru-page-title-svg" viewbox="0 0 250 90">
<text text-anchor="start" x="0" y="60" class="title-text text-stroke" clip-path="url(#text1)">Newfire</text>
<defs>
<clipPath id="text1">
<text text-anchor="start" x="0" y="60" class="title-text">Newfire</text>
</clipPath>
</defs>
</svg>
是否缺少一些 CSS 以使其在 iOS 设备上工作?我很想了解发生了什么,以及这是一个限制还是仅仅是编程错误。
任何指导和知识将不胜感激。
【问题讨论】:
-
如果我没记错的话,Safari 不支持许多特定于文本元素的属性。可能是 text-anchor = start 是罪魁祸首。 (另外请不要链接到 codepen - 将所有相关代码包含在 SO sn-p 中。)
标签: javascript css ios svg