gpt4 book ai didi

html - 带有 ‘stroke-dashoffset’ CSS 动画的 SVG 文本在 Firefox 中不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 08:40:48 24 4
gpt4 key购买 nike

以下动画在 Chrome 和 Opera 中运行良好,但在 Mozilla Firefox 中不起作用。我不明白为什么。

有人可以帮我解决这个问题吗?我的 CSS 有什么问题?

#text-logo {
font-family: 'Shrikhand', cursive;
stroke-dashoffset: 100%;
stroke-dasharray: 100%;
-moz-animation: draw 8s forwards ease-in;
-webkit-animation: draw 8s forwards ease-in;
animation: draw 8s forwards ease-in;
background-clip: text;
}

@keyframes draw {
100% {
stroke-dashoffset: 0;
}
}

@-webkit-keyframes draw {
100% {
stroke-dashoffset: 0;
}
}

@-moz-keyframes draw {
100% {
stroke-dashoffset: 0;
}
}
<div class="draw_text">
<svg width="1092" height="220">
<text x="150" y="200" fill="#fff" stroke="#333" id="text-logo" stroke-width="2" font-size="95">WHO I AM ?</text>
</svg>
</div>

最佳答案

Firefox 中的单位必须匹配,因此如果基础是百分比单位,则动画值也必须以百分比表示。

没有 -moz-animation 或 -moz-keyframes 这样的东西,任何带前缀的动画都应该放在无前缀的版本之前。我也在下面修复了这个问题。

#text-logo {
font-family: 'Shrikhand', cursive;
stroke-dashoffset: 100%;
stroke-dasharray: 100%;
-webkit-animation: draw 8s forwards ease-in;
animation: draw 8s forwards ease-in;
background-clip: text;
}

@-webkit-keyframes draw {
100% {
stroke-dashoffset: 0%;
}

@keyframes draw {
100% {
stroke-dashoffset: 0%;
}
}

}
<div class="draw_text">
<svg width="1092" height="220">
<text x="150" y="200" fill="#fff" stroke="#333" id="text-logo" stroke-width="2" font-size="95">WHO I AM ?</text>
</svg>
</div>

关于html - 带有 ‘stroke-dashoffset’ CSS 动画的 SVG 文本在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45987713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com