这是我得到的结果:
默认按钮具有透明背景的渐变边框(因为我想通过它看到父元素的背景)。当用户悬停在按钮上时,我希望用与边框相同的渐变填充它。
所以我首先尝试了border-image属性和一个svg图像来制作我的边框。
我已经得到了我期望的结果:
现在问题是如何管理悬停动画并填充背景而不改变尺寸!?
也许border-image不是最好的方法?
感谢您的帮助,祝好!
![悬停时渐变边框/渐变背景](https://istack.dev59.com/4OYel.webp)
所以我首先尝试了border-image属性和一个svg图像来制作我的边框。
button {
background: transparent;
background-repeat: no-repeat;
border: 3px;
border-style: solid;
border-color: transparent;
border-image-source: url(assets/images/icons/border.svg);
border-image-repeat: stretch stretch;
border-image-slice: 49;
border-image-width: 100px;
border-image-outset: 6px;
padding: 16px 28px;
border-radius: 100px;
}
我已经得到了我期望的结果:
![Result](https://istack.dev59.com/hvXVn.webp)
也许border-image不是最好的方法?
感谢您的帮助,祝好!