这可能是由于CSS的剪辑路径造成的,并可以通过添加'动画结束后立即隐藏”(animation-fill-mode)来解决。可以使用以下CSS代码:
.btn { clip-path: circle(0% at 50% 50%); animation: clipPath 1s forwards; }
@keyframes clipPath { to { clip-path: circle(100% at 50% 50%); } }
.btn:hover { clip-path: none; animation-fill-mode: forwards; }
这会在按钮背景中创建一个初始的圆形剪辑路径,用动画将其扩展到100%。但是,在完成动画之后,按钮仍然保持在舞台上,因为动画没有 '结束后立即隐藏”。为了解决这个问题,可以'animation-fill-mode”设置为'forwards”,这将在动画结束时使按钮保持在动画结束状态,并且将剪辑路径保留在100%。并且通过在:hover状态下添加clip-path:none属性,可以通过移动鼠标立即取消剪辑路径,并重新允许用户与按钮交互。