- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 SVG 制作一个简单的动画 stroke-dashoffset
以及一系列路径。
问题是:在没有动画的情况下,内联 SVG 有两个具有非常锐 Angular 的三 Angular 形,并且它们被正确渲染。当我添加动画时,SVG 没有正确关闭这些路径,它们似乎偷工减料。
我究竟做错了什么?
*{
box-sizing:border-box;
}
html,body{
width:100%;
height:100%;
background-color:black;
flex-direction:column;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
}
.logo-wrap{
width:35vw;
}
#logo{
width:100%;
stroke:white;
stroke-miterlimit:10;
stroke-width:5.5px;
fill-opacity:0;
}
#logo_b {
margin-top:30px;
width:100%;
stroke:white;
stroke-miterlimit:10;
stroke-width:5.5px;
fill-opacity:0;
stroke-dasharray: 3500;
stroke-dashoffset: 3500;
animation: dash 6s cubic-bezier(0.550, 0.085, 0.680, 0.530) forwards 1s;
}
@keyframes dash {
to {
stroke-dashoffset: 0;
}
}
<div class="logo-wrap">
<svg id="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1166.86 661.24"> <path class="cls-1" d="M1166.86.5H502.58l23.73 47.29c-98.19-76.17-239.52-58.31-315.69 39.87a224.28 224.28 0 00-25.17 40.77V.5H0M980.57 90.94V.5"/> <path class="cls-1" d="M705.68 157l208.49.23v237.2L727.84 517.8a161.4 161.4 0 01-86.35 26.92h-2.91c-1.7 0-3.41 0-5.08-.09-24.39-.81-49.12-8.29-71.51-21.65l-62.42-37.22c-30.33-18.09-64.13-28.13-97.74-29-1.76 0-3.57-.07-5.37-.07s-3.9 0-5.83.08c-29.15.81-59.11 8.73-86.64 22.9l-141.5 75.27V23.43H0"/> <path class="cls-1" d="M1166.86 45.94H1027l-.18 89-332.41-.15m-306 272H757.3L576.21 45.94h360.44v360.55l-196.39 130a184 184 0 01-98.34 30.65h-5.22c-29.36-.32-59-8.9-85.68-24.81l-61.9-36.88c-28.88-17.22-61.23-26.32-93.54-26.32-4.17 0-8.39.16-12.53.46-1.73.13-3.49.28-5.24.46a179 179 0 00-62.29 18.71L140 589.86V45.94H0"/> <path class="cls-1" d="M1166.86 68.43h-117.41l-.18 90.56-90.14-.15v259.73L752.67 555.28a206.37 206.37 0 01-110.32 34.38h-3.7c-1.87 0-3.76 0-5.63-.08-31.68-.9-63.64-10.43-92.44-27.56l-63.09-37.49c-23.76-14.13-50.11-22-76.22-22.81-1.61-.05-3.23-.07-4.81-.07-1.75 0-3.52 0-5.26.08-22.2.7-44.2 6.45-65.55 17.06L117.53 624.73V68.43H0"/> <circle class="cls-1" cx="388.37" cy="225.6" r="181.24"/> <path class="cls-1" d="M1166.86 90.89h-95l-.18 90.59-90.1-.15v249.31L765.08 574a228.84 228.84 0 01-122.31 38.12h-4.12c-2 0-4.16 0-6.26-.09-35.31-1-70.9-11.59-102.9-30.61l-63.34-37.61c-20.48-12.17-43.15-19-65.55-19.65q-2.07-.06-4.14-.06c-1.52 0-3 0-4.51.07-18.86.61-37.7 5.49-56 14.53L95.06 660.43V90.89H0"/> <path class="cls-1" d="M1166.86 23.43h-162.29l-.18 90.48-46.78-.08v-90.4H539.79l181.09 360.94H513.33a201.89 201.89 0 0076.93-158.45v-.64c0-111.32-90.57-201.85-201.89-201.85S186.48 114 186.48 225.28v.64c0 111.32 90.56 201.88 201.89 201.88h402.9L610.18 66.9"/> <circle class="cls-1" cx="388.37" cy="225.6" r="158.01"/> <circle class="cls-1" cx="388.37" cy="225.6" r="135.65"/> <path class="cls-1" d="M683.1 111.99l229.56.28V68.41h-274.9l180.9 360.48 71.52-47.36V181.18l-172.48-.23M638.58 522.27c-1.47 0-2.92 0-4.33-.07-20.9-.69-42.09-7.12-61.29-18.57l-66.91-39.94a209.14 209.14 0 00-26.46-13.41H789.1l-73.68 48.79a139.07 139.07 0 01-74.35 23.18zM607.42 198.74S621.64 288 556.88 367.6c0 0 86.35.17 129.52 0zM333.14 443.43C230.36 420.28 185 320.56 185 320.56V520c55.83-30.78 105.31-59 105.31-59 30.69-16 42.83-17.57 42.83-17.57z"/></svg></div>
</div>
<div class="logo-wrap">
<div class="dolly"><svg id="logo_b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1166.86 661.24"> <path class="cls-1" d="M1166.86.5H502.58l23.73 47.29c-98.19-76.17-239.52-58.31-315.69 39.87a224.28 224.28 0 00-25.17 40.77V.5H0M980.57 90.94V.5"/> <path class="cls-1" d="M705.68 157l208.49.23v237.2L727.84 517.8a161.4 161.4 0 01-86.35 26.92h-2.91c-1.7 0-3.41 0-5.08-.09-24.39-.81-49.12-8.29-71.51-21.65l-62.42-37.22c-30.33-18.09-64.13-28.13-97.74-29-1.76 0-3.57-.07-5.37-.07s-3.9 0-5.83.08c-29.15.81-59.11 8.73-86.64 22.9l-141.5 75.27V23.43H0"/> <path class="cls-1" d="M1166.86 45.94H1027l-.18 89-332.41-.15m-306 272H757.3L576.21 45.94h360.44v360.55l-196.39 130a184 184 0 01-98.34 30.65h-5.22c-29.36-.32-59-8.9-85.68-24.81l-61.9-36.88c-28.88-17.22-61.23-26.32-93.54-26.32-4.17 0-8.39.16-12.53.46-1.73.13-3.49.28-5.24.46a179 179 0 00-62.29 18.71L140 589.86V45.94H0"/> <path class="cls-1" d="M1166.86 68.43h-117.41l-.18 90.56-90.14-.15v259.73L752.67 555.28a206.37 206.37 0 01-110.32 34.38h-3.7c-1.87 0-3.76 0-5.63-.08-31.68-.9-63.64-10.43-92.44-27.56l-63.09-37.49c-23.76-14.13-50.11-22-76.22-22.81-1.61-.05-3.23-.07-4.81-.07-1.75 0-3.52 0-5.26.08-22.2.7-44.2 6.45-65.55 17.06L117.53 624.73V68.43H0"/> <circle class="cls-1" cx="388.37" cy="225.6" r="181.24"/> <path class="cls-1" d="M1166.86 90.89h-95l-.18 90.59-90.1-.15v249.31L765.08 574a228.84 228.84 0 01-122.31 38.12h-4.12c-2 0-4.16 0-6.26-.09-35.31-1-70.9-11.59-102.9-30.61l-63.34-37.61c-20.48-12.17-43.15-19-65.55-19.65q-2.07-.06-4.14-.06c-1.52 0-3 0-4.51.07-18.86.61-37.7 5.49-56 14.53L95.06 660.43V90.89H0"/> <path class="cls-1" d="M1166.86 23.43h-162.29l-.18 90.48-46.78-.08v-90.4H539.79l181.09 360.94H513.33a201.89 201.89 0 0076.93-158.45v-.64c0-111.32-90.57-201.85-201.89-201.85S186.48 114 186.48 225.28v.64c0 111.32 90.56 201.88 201.89 201.88h402.9L610.18 66.9"/> <circle class="cls-1" cx="388.37" cy="225.6" r="158.01"/> <circle class="cls-1" cx="388.37" cy="225.6" r="135.65"/> <path class="cls-1" d="M683.1 111.99l229.56.28V68.41h-274.9l180.9 360.48 71.52-47.36V181.18l-172.48-.23M638.58 522.27c-1.47 0-2.92 0-4.33-.07-20.9-.69-42.09-7.12-61.29-18.57l-66.91-39.94a209.14 209.14 0 00-26.46-13.41H789.1l-73.68 48.79a139.07 139.07 0 01-74.35 23.18zM607.42 198.74S621.64 288 556.88 367.6c0 0 86.35.17 129.52 0zM333.14 443.43C230.36 420.28 185 320.56 185 320.56V520c55.83-30.78 105.31-59 105.31-59 30.69-16 42.83-17.57 42.83-17.57z"/></svg>
</div>
最佳答案
当您在连接处启动破折号模式时,这是一个已知问题。最简单的解决方法是编辑该路径/子路径,并将路径的起点/终点稍微远离 Angular 落。
关于css - SVG stroke-dashoffset 动画打破封闭路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68128275/
我有一个 SVG 路径,我正在尝试使用 stroke-dasharray/stroke-dashoffset 组合技巧对其进行动画处理以“绘制”自身(参见 this article更多信息)。但是,尽
我正在用 SVG 制作一个简单的动画 stroke-dashoffset以及一系列路径。 问题是:在没有动画的情况下,内联 SVG 有两个具有非常锐 Angular 的三 Angular 形,并且它们
我有 3 个 svg donut chart 表,每个图表都有一条用 stroke-dasharray 创建的线,所有图表加起来为 100%。 我希望每个图表都从最后一个图表结束的地方开始,所以第一个
我有 3 个 svg donut chart 表,每个图表都有一条用 stroke-dasharray 创建的线,所有图表加起来为 100%。 我希望每个图表都从最后一个图表结束的地方开始,所以第一个
我是 SVG 和动画的新手。刚刚创建了一条路径并想用动画绘制它,我正在使用“stroke-dashoffset”但它不起作用。这是我的 HTML:
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dashoffset 根据上面的链接,stroke-dashoffs
因此,我通过增加 stroke-dashoffset 值来为这个 SVG Logo 设置动画 svg { position: absolute; top: 50%; left: 50%; tr
我在使用 stroke-dasharray 和 stroke-dashoffset 使我的 SVG 路径设置动画时遇到了一些问题。路径长度用Js计算。下面我包含了一个 JsFiddle,它准确地显示了
我试图画一个 svg 圆。因为我需要使用 stroke-dashoffest 对其进行动画处理,所以圆圈的笔划仅沿逆时针方向填充。有什么办法可以按顺时针方向移动动画。 My Code:
制作动画 stroke-dashoffset我知道使用 CSS @keyframes移动 stroke-dashoffset SVG 路径。但是,因为我想用 background-size: cove
我正在尝试在 D3 中制作路径线动画。我可以让其他过渡起作用,例如淡入淡出效果,但在研究如何过渡路径之后,似乎最好的选择是通过修改它来使用笔画 dasharray var data = { "ty
它在 Google Chrome 中运行良好,但在 Mozilla Firefox 中我的 svg 路径突然出现! 怎么了? 正文: 风格: .ADM-SVG { fill:
我正在尝试在圆形 svg 上进行悬停过渡(不是完整的 360 度,大约 80%)。 根据我的理解,下面的代码应该可以,但是出于某种原因,它不只是指向零,而是添加了额外的迷你拱门。如何避免这种情况? .
即使我添加 -webkit- 前缀,Stroke-dashoffset 也无法在 safari 上运行。请帮我。谢谢!.... 这是我的示例代码.... #path1 { stroke-dasha
我正在尝试从 Javascript 绑定(bind) stroke-dashoffset。我想用变量 this.waittime 替换 20s。怎么做? this.waitime = 20; val
即使我添加 -webkit- 前缀,Stroke-dashoffset 也无法在 safari 上运行。请帮我。谢谢!.... 这是我的示例代码.... #path1 { stroke-dasha
我正在使用 Material Spinner 来显示进度状态。我希望未填充区域为灰色。 最佳答案 先画一个完整的灰色圆圈,不用stroke-dasharray。然后画出你不完整的圆圈(
我正在尝试对 SVG 进行动画处理,使其看起来像是使用 this answer 中描述的技术使用 clippath 和 dashoffset 绘制在屏幕上。期望的结果将是类似于 this codepe
即使我添加 -webkit- 前缀,Stroke-dashoffset 也无法在 safari 上运行。请帮我。谢谢!.... 这是我的示例代码.... #path1 { stroke-dasha
我正在尝试使用半径(rx,ry)在 svg 中创建一个矩形,在顶部和底部带有边框/笔触,并带有圆角。 通过使用 css 属性“dasharray: width, height”,可以仅使用边框/笔触设
我是一名优秀的程序员,十分优秀!