CSS3按钮光圈闪动效果是一个比较炫酷的动画效果,可以应用于网页中的按钮、链接等元素,使得它们更加生动、有活力,增加用户的使用体验。.btn{ : relative; display: inlineb...
CSS3按钮光圈闪动效果是一个比较炫酷的动画效果,可以应用于网页中的按钮、链接等元素,使得它们更加生动、有活力,增加用户的使用体验。
.btn{
position: relative;
display: inline-block;
padding: 10px 20px;
background: #0070c9;
color: #fff;
font-size: 16px;
border-radius: 5px;
cursor: pointer;
}
.btn:hover::before{
animation: pulse 1s ease-out infinite;
}
.btn::before{
content: ';
position: absolute;
top: -1px;
left: -1px;
right: -1px;
bottom: -1px;
border-radius: 5px;
opacity: 0;
box-shadow: 0 0 0 0 #0070c9;
}
@keyframes pulse{
0%{
opacity: 1;
box-shadow: 0 0 0 0 #0070c9;
}
70%{
opacity: 0.7;
box-shadow: 0 0 0 10px #0070c9;
}
100%{
opacity: 0;
box-shadow: 0 0 0 30px #0070c9;
}
} 代码中,我们首先定义了一个.btn样式,用于显示按钮的原始样式。接着,为.btn样式添加:hover伪类,用于在按钮上方悬停时触发动画效果。在.btn:hover::before伪元素中定义了持续1秒的pulse动画,使得按钮上出现一个圆形光圈。
在.btn样式中,我们增加了::before伪元素,用于显示圆形光圈。在伪元素中指定了圆形的位置、大小、圆角、透明度、阴影等样式属性。在pulse动画中利用了opacity和box-shadow属性,将光圈的大小和透明度进行调整,实现了光圈的闪动效果。
通过这段CSS代码,我们可以轻松地为网页中的按钮添加光圈闪动效果。在实际应用中,我们可以通过调整动画持续时间、透明度、颜色等参数,来实现不同风格的光圈闪动效果,为用户提供更好的体验。