手把手教你使用CSS3实现按钮悬停闪烁动态特效

在之前的文章《纯css3怎么创建瀑布流布局?columns方法浅析》中,我们介绍了使用css3 column系列属性创建瀑布流布局的方法,感兴趣的朋友可以去了解一下~

而今天我们来看看使用CSS3怎么给按钮添加动态效果,实现一个按钮悬停闪亮阴影动画效果,让网页互动性更强,更吸引人!

我们先来看看效果图

2.gif

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

立即学习“前端免费学习笔记(深入)”;

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

1.png

然后开始定义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;  }

2.png

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

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

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

3.png

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

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

4.png

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

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

5.png

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

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

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

6.gif

这样突然变换位置不是我们要的效果,可以使用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);}

7.gif

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

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

button {  overflow: hidden;}

8.png

9.gif

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

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

10.gif

OK,大功告成!下面附上完整代码:

#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;position: relative;overflow: hidden;}span {z-index: 20;}button:after {content: '';display: block;position: absolute;background: white;width: 50px;height: 125px;opacity: 20%;transform: rotate(-45deg);top: -36px;left: -100px;}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);}

PHP中文网平台有非常多的视频教学资源,欢迎大家学习《css视频教程》!

以上就是手把手教你使用CSS3实现按钮悬停闪烁动态特效的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:30:39
下一篇 2025年12月24日 07:30:52

相关推荐

  • 纯CSS3怎么给文本添加背景图

    在之前的文章《手把手教你使用css3实现按钮悬停闪烁动态特效》中,我们介绍使用css3给按钮添加动态效果,实现一个按钮悬停闪亮阴影动画效果的方法,感兴趣的朋友可以去了解一下~ 今天我们我们来看看使用CSS3怎么给文本添加背景图,让文字变得生动好看!在我们想要创建一个较大的文本标题,但不想使用普通又枯…

    2025年12月24日 好文分享
    000
  • 纯CSS3创建边框阴影向外扩散的动画特效

    在之前的文章《手把手教你使用css3实现按钮悬停闪烁动态特效》中,我们介绍了使用css3给按钮添加动态效果,实现一个按钮悬停闪亮阴影动画效果的方法,感兴趣的可以学习了解一下~ 今天本篇文章给大家分享一个边框动画特效,看看使用CSS3如何实现边框阴影向外扩散的动画特效。 我们先来看看效果图: 下面我们…

    2025年12月24日 好文分享
    000
  • 利用CSS3创建实用的加载动画效果(两种)

    在之前的文章《利用css3创建炫酷的三角背景图像》中,我们介绍了使用css3创建炫酷的三角背景的方法。这次我们继续css3效果分享,看看利用利用纯css3如何实现加载动画效果,感兴趣的可以学习了解一下~ 在进入网站时,因为需要显示许多图片,往往需要加载一段时间。如果这里添加一个动态的加载效果,这样就…

    2025年12月24日
    000
  • 手把手教你使用css3给文字添加阴影效果(代码详解)

    之前的文章《CSS篇:如何将页面背景设置渐变效果(代码详解)》中,给大家介绍了怎样使用css设置背景色渐变。下面本篇文章给大家介绍怎样使用css3给文字添加阴影效果呢,我们一起看看怎么做。 用css3给文字添加阴影效果代码示例 文字阴影 h1{text-shadow: 7px 10px 6px #F…

    2025年12月24日 好文分享
    200
  • 一招搞定css不规则边框

    大家可能都习惯了使用box-shadow来设置盒阴影,但顾名思义,盒阴影一般阴影的投影是一个方形,如果我们遇到其他情况,想要做阴影效果应该怎么实现呢? 之前做过很多特殊的布局,比如在这两篇文章 CSS 实现优惠券的技巧 、CSS 实现支持渐变的提示框(tooltips),如下 但是一直有一个痛点就是…

    2025年12月24日 好文分享
    000
  • 手把手教你怎么使用CSS3实现动画效果(代码分享)

    之前的文章《H5篇:页面中实现动画的几种方式?(附代码)》中,带大家了解页面中实现动画的几种方式。下面本篇文章给大家介绍怎么使用CSS3来实现一个简单漂亮的动画效果,我们一起看看 复习下 css3 的动画, 都快不会写了,那会儿挺喜欢 flash 的,可惜了时代在前进。写这里就当是文档看吧 浏览器支…

    2025年12月24日
    000
  • 教你怎么使用css3给图片添加渐变效果(代码详解)

    之前的文章《手把手教你怎么使用CSS3实现动画效果(代码分享)》中,给大家介绍一下怎么使用css3动画效果设置经验。下面本篇文章给大家介绍怎么使用css3给图片添加渐变效果,伙伴们来看看一下。 初次接触css3渐变是在很早以前了,觉得这个东西很有意思哈,跟玩 PS 似的,可以做出很多华丽的东西。 浏…

    2025年12月24日 好文分享
    000
  • 手把手教你使用CSS3制作一个简单页面的布局(代码详解)

    之前的文章《深入解析微信小程序页面中实现的保存图片(附代码)》中,给大家了解一下微信小程序页面中实现的保存图片。下面本篇文章给大家介绍怎么使用CSS3制作一个简单页面的布局,感兴趣的小伙伴们可以参考一下。 兼容性 2009 年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响…

    2025年12月24日 好文分享
    000
  • css如何实现自适应

    在css中,可以使用calc()函数来实现自适应,只需要在元素中添加“元素:calc(100%-像素大小);”即可。calc()函数是css3新增的一个功能,通过计算来指定元素的长度,因此不用担心添加边距或者边框带来的问题。 本教程操作环境:windows7系统、CSS3&&HTML…

    2025年12月24日
    000
  • css3动画不循环怎么办

    css3动画不循环可以使用animation-iteration-count属性定义动画的播放次数。只需要在动画中添加“animation-iteration-count:infinite;”即可实现无限次循环。 本教程操作环境:windows7系统、CSS3&&HTML5版、Del…

    2025年12月24日
    000
  • css3如何绘制半圆

    css3绘制半圆的方法:1、利用border-radius属性实现,只需要将相邻两个角的值设置为宽/高度的一半,另两个角设置为0即可。2、利用css3的clip属性和rect()函数来实现。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 方法1…

    2025年12月24日
    000
  • css3哪个是设置动画播放次数

    在css中,可以使用animation-iteration-count属性设置动画播放次数,只需要给元素设置“animation-iteration-count: infinite”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 an…

    2025年12月24日
    000
  • css3如何实现图片平移

    css3中,可利用transform属性实现图片平移,当值设置为“translate(x,y)”可实现图片在x轴和y轴方向同时平移,值为“translate X(x)”可在x轴方向平移,值为“translateY(y)”可在y轴方向平移。 本教程操作环境:windows7系统、CSS3&&a…

    2025年12月24日
    000
  • css3跟css区别是什么

    css3跟css区别是:1、CSS3是CSS技术的升级版本,CSS是用来表现HTML或XML等文件样式的计算机语言;2、CSS3主要包括盒子模型、列表模块等模块,CSS可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css3有什么用

    CSS3是CSS技术的升级版本,是朝着模块化发展的版本。以前版本的规范作为一个模块比较庞大,且比较复杂,这一版本把它分解为一些小的模块,加入了更多新的模块。 本教程操作环境:windows7系统、CSS3版、Dell G3电脑。 CSS是层叠样式表(Cascading StyleSheet)的缩写。…

    2025年12月24日
    000
  • 巧用CSS steps()函数实现随机翻牌效果!

    翻牌是大家很熟悉的一个互动效果,通常在抽奖活动中出现。那么不借助 JavaScript 是否能够实现随机翻牌效果?翻牌效果肯定是没有问题,CSS 没有随机函数,今天就来分享一个另类的交互实现思路。 CSS 没有内置的“随机”函数,没有像 Javascript 中的 Math.random() 函数,…

    2025年12月24日
    000
  • 什么是CSS motion path模块?如何制作运动路径动画?

    什么是css motion path模块?本篇文章和大家一起详细了解下css motion path模块,谈谈它的用法,介绍一下使用该模块如何制作简单和复杂的路径动画。 CSS 中有一个非常有意思的模块 — CSS Motion Path Module Level 1,翻译过来也就是运动…

    2025年12月24日 好文分享
    000
  • 你值得了解的一种CSS获取图片主题色的小技巧(分享)

    本篇文章给大家分享一种利用 css 获取图片主题色的小技巧。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 背景 起因是微信技术群里有个同学发问,有什么方法能够获取图片的主色呢?有一张图片,获取他的主色调: 利用获取到的这个颜色值,来实现类似这样的功能 — 容器中有一张…

    2025年12月24日 好文分享
    000
  • css3怎么将滚动条隐藏

    css3将滚动条隐藏的方法是,自定义滚动条的伪对象选择器【::-webkit-scrollbar】,例如【.element::-webkit-scrollbar { width: 0 !important }】。 本文操作环境:windows10系统、css 3、thinkpad t480电脑。 在…

    2025年12月24日
    000
  • 一起看看CSS filter中的那些神奇用途

    本篇文章带大家了解一下css filter 有哪些神奇用途。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 背景 基本概念 CSS filter 属性将模糊或颜色偏移等图形效果应用于元素形成滤镜,滤镜通常用于调整图像,背景和边框的渲染。它的值可以为 filter 函数 或使用 ur…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信