当前位置: 代码网 > it编程>网页制作>Css > 使用CSS3实现按钮悬停闪烁动态特效代码

使用CSS3实现按钮悬停闪烁动态特效代码

2021年08月25日 Css 我要评论
使用CSS3实现按钮悬停闪烁动态特效代码这篇文章主要介绍了使用CSS3实现按钮悬停闪烁动态特效,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 21-08-25

我们介绍了使用css3 column系列属性创建瀑布流布局的方法,感兴趣的朋友可以去了解一下~

我们先来看看效果图

下面我们来研究一下是怎么实现这个效果的:

首先是html部分,定义一个div容器包裹button按钮,在按钮中使用标签对来包含按钮文本

<div id="shiny-shadow">
 <button><span>鼠标悬停</span></button>
</div>

然后开始定义css样式来进行修饰:调整布局样式、色彩范围

#shiny-shadow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: #1c2541;
}
button {
  border: 2px solid white;
  background: transparent;
  text-transform: uppercase;
  color: white;
  padding: 15px 50px;
  outline: none;
}
span {
  z-index: 20;
}

接着制作一闪而过的覆盖层:

使用:after选择器制作一个带透明度的长方形,让它相对于button按钮进行绝对定位

button {
  position: relative;
}
button:after {
    content: '';
    display: block;
    position: absolute;
    background: white;
    width: 50px;
    height: 125px;
    opacity: 20%;
}

在最终效果中,一闪而过的是一个倾斜的长方形;因此我们添加一个transform: rotate(-45deg);样式

button:after {
    transform: rotate(-45deg);
}

使用top属性和left属性控制长方形的位置

button:after {
    top: -2px;
    left: -1px;
}

最后实现按钮悬停闪烁动画特效

因为是悬停效果,所以要使用到:hover选择器;我们要设置鼠标悬停时长方形的位置

button:hover:after {
  left: 120%;
}

这样突然变换位置不是我们要的效果,可以使用transition属性添加一个过渡效果,因为该属性是css3的一个新属性,要添加前缀来兼容其他浏览器

button:hover:after {
  left: 120%;
  transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);
   -webkit-transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);
}

大致实现了,再修饰一下。

只想要button按钮范围内显示长方形覆盖层,那么可给button标签添加一个overflow: hidden;样式

button {
  overflow: hidden;
}

可以看出覆盖层的位置还有点问题,最终效果中覆盖层一开始是不显示的,我们使用top属性和left属性来调整一下

button:after {
    top: -36px;
    left: -100px;
}

以上就是使用css3实现按钮悬停闪烁动态特效的详细内容。

到此这篇关于使用css3实现按钮悬停闪烁动态特效的文章就介绍到这了,更多相关css3按钮悬停闪烁动态内容请搜索代码网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持代码网!

(0)

相关文章:

  • CSS3实现的3D隧道效果

    CSS3实现的3D隧道效果

    CSS3实现的3D隧道效果这篇文章主要介绍了CSS3实现的3D隧道效果,帮助大家更好的理解和学习使用CSS3,感兴趣的朋友可以了解下... 21-04-26 [阅读全文]
  • 用CSS3画一个爱心

    用CSS3画一个爱心这篇文章主要介绍了如何用CSS3画一个爱心,帮助大家更好的理解和学习使用CSS3制作网页,感兴趣的朋友可以了解下... 21-04-26 …

    2021年04月26日 网页制作
  • css3 实现文字闪烁效果的三种方式示例代码

    css3 实现文字闪烁效果的三种方式示例代码这篇文章主要介绍了css3 实现文字闪烁效果的三种方式示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习…

    2021年04月25日 网页制作
  • 六种css3实现的边框过渡效果

    六种css3实现的边框过渡效果

    六种css3实现的边框过渡效果这篇文章主要介绍了六种css3实现的边框过渡效果,帮助大家更好的理解和学习使用CSS3,感兴趣的朋友可以了解下... 21-04... [阅读全文]
  • CSS3 实现的动态星空背景

    CSS3 实现的动态星空背景

    CSS3 实现的动态星空背景这篇文章主要介绍了CSS3 实现的动态星空背景的示例代码,帮助大家更好的理解和学习制作CSS3特效,感兴趣的朋友可以了解下... ... [阅读全文]
  • 基于CSS3画一个iPhone

    基于CSS3画一个iPhone

    基于CSS3画一个iPhone这篇文章主要介绍了基于CSS3画一个iPhone的示例代码,帮助大家更好的理解和学习使用CSS3,感兴趣的朋友可以了解下... ... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com