首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3按钮光圈闪动效果

发布于 2024-11-11 15:44:41
0
23

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代码,我们可以轻松地为网页中的按钮添加光圈闪动效果。在实际应用中,我们可以通过调整动画持续时间、透明度、颜色等参数,来实现不同风格的光圈闪动效果,为用户提供更好的体验。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流