gpt4 book ai didi

html - 如何从圆 Angular 矩形的顶部中心描边

转载 作者:行者123 更新时间:2023-11-28 16:13:20 25 4
gpt4 key购买 nike

我想用 SVG 制作一个按钮并复制 YouTube 的自动播放圈。我一直试图让笔划在顶部中心开始和结束,但它最好从左上角开始,因为当我开始更改 stroke-dasharry 和 stroke-dashoffset 周围的数字时,它开始消失开始或结束。我知道用圆圈会容易得多,但我想看看这是否可能。它开始似乎不是。

svg:hover {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 5s linear forwards;
}
@keyframes dash {
to {
stroke-dashoffset: 0;
}
}
<svg width="160" height="80">

<a xlink:href="/next_video" target="_self">
<rect class="path" height="70" width="130" y="5" x="5" rx="35" stroke="#eee" stroke-width="8px" />
<rect height="60" width="120" y="10" x="10" rx="30" fill="#00a6bc" />
<text fill="#eee" text-anchor="middle" y="45" x="70">Next video</text>
</a>
</svg>

最佳答案

无法更改 SVG 破折号的起始位置 <rect> .

为了实现你想要的,你需要切换到一个<path>元素并自己绘制它的形状。然后您可以从任何您希望的地方开始路径。

svg:hover {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 5s linear forwards;
}
@keyframes dash {
to {
stroke-dashoffset: 0;
}
}
<svg width="160" height="80">

<a xlink:href="/next_video" target="_self">
<path d="M70,5 L100,5 A35,35 0 0 1 100,75 L40,75 A35,35 0 0 1 40,5 Z"
stroke="#eee" stroke-width="8px" />
<rect height="60" width="120" y="10" x="10" rx="30" fill="#00a6bc" />
<text fill="#eee" text-anchor="middle" y="45" x="70">Next video</text>
</a>
</svg>

关于html - 如何从圆 Angular 矩形的顶部中心描边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38018756/

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