按钮扫光动画(纯css实现)
要实现一个按钮扫光动画,可以使用CSS3的动画特性。以下是一个简单的例子:
HTML:
<button class="scanline-button">Click Me</button>
CSS:
.scanline-button {
position: relative;
background-color: #4CAF50;
color: white;
padding: 15px 32px;
font-size: 16px;
cursor: pointer;
overflow: hidden;
transition: background-color 0.3s;
}
.scanline-button::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #333;
mix-blend-mode: multiply;
animation: scanline 1s linear infinite;
}
@keyframes scanline {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(100%);
}
}
.scanline-button:hover {
background-color: #3e8e41;
}
这段CSS代码创建了一个扫光效果,.scanline-button::before
伪元素用来实现扫光动画,通过@keyframes
定义了一个左右移动的动画,并且通过animation
属性应用到按钮上。按钮被悬停时背景色会变深,增加了一些交互反馈。
评论已关闭