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


Posted in HTML / CSS onAugust 30, 2021

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

我们先来看看效果图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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);
}

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

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

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

button {
  overflow: hidden;
}

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

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

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

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

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

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

 
HTML / CSS 相关文章推荐
CSS3 渐变(Gradients)之CSS3 径向渐变
Jul 08 HTML / CSS
利用CSS3实现的文字定时向上滚动
Aug 29 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
Oct 16 HTML / CSS
HTML5实现表单自动验证功能实例代码
Jan 11 HTML / CSS
详解如何用canvas画一个微笑的表情
Mar 14 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
Feb 28 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
Mar 24 HTML / CSS
HTML5中的拖放实现详解
Aug 23 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
Jan 08 HTML / CSS
html svg生成环形进度条的实现方法
Sep 23 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 HTML / CSS
常用的文件对应的MIME类型汇总
Apr 26 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
Aug 30 #HTML / CSS
CSS+HTML 实现顶部导航栏功能
Aug 30 #HTML / CSS
HTML5 语义化标签(移动端必备)
Aug 23 #HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 #HTML / CSS
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
如何使用 resize 实现图片切换预览功能
Aug 23 #HTML / CSS
css中z-index: 0和z-index: auto的区别
Aug 23 #HTML / CSS
You might like
js获取当前select 元素值的代码
2010/04/19 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
python 布尔操作实现代码
2013/03/23 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
python如何实现int函数的方法示例
2018/02/19 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
python中xlrd模块的使用详解
2021/02/01 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
C语言开发工程师测试题
2016/12/20 面试题
建筑设计学生的自我评价
2014/01/16 职场文书
党员学习十八大感想
2014/01/17 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
公司总经理岗位职责
2014/03/15 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
护士业务学习心得体会
2016/01/25 职场文书
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL