我想为按钮元素创建边框动画。设计是倾斜矩形的末端是打开的,然后在悬停时关闭。
这是一些代码和一个codepen示例:
a svg rect {
stroke: red;
stroke-width: 5;
transition: 1s;
stroke-dasharray: 100%;
stroke-dashoffset: 0;
}
a:hover svg rect {
stroke-dasharray: 0%;
stroke-dashoffset: 0;
}
我无法理解stroke-dasharray背后的数学,但似乎没有太多复杂的数学应该是可能的。
另一个问题是它需要响应。所以按钮可以包含不同数量的文本。
如果您需要进一步说明,请告诉我。