Clip-path实现按钮流动边框动画
/* 定义按钮的基本样式 */
.button {
position: relative;
background-color: #4285f4;
border-radius: 4px;
color: white;
padding: 15px 20px;
font-size: 16px;
cursor: pointer;
text-align: center;
transition: transform 0.2s;
}
/* 鼠标悬浮时按钮放大效果 */
.button:hover {
transform: scale(1.1);
}
/* 定义剪裁路径,实现流动边框效果 */
.button::before {
content: '';
position: absolute;
top: -5px;
left: -5px;
right: -5px;
bottom: -5px;
z-index: -1;
background-color: #4285f4;
border-radius: inherit;
clip-path: inset(0 round 5px);
animation: slide 2s infinite alternate linear;
}
/* 定义关键帧动画,实现左右移动的路径变换 */
@keyframes slide {
from {
clip-path: inset(0 round 5px);
}
to {
clip-path: inset(0 0 0 0 round 5px);
}
}
这段代码定义了一个按钮,并使用clip-path
属性和关键帧动画创建了一个流动边框的效果。当鼠标悬浮在按钮上时,按钮会放大,并且带有流动边框的效果。这是一个简单而有效的方法,用于增强网页中按钮的交互体验。
评论已关闭