使用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实现瀑布流布局与无限加载图片相册的实例代码
Dec 22 HTML / CSS
css3使用animation属性实现炫酷效果(推荐)
Feb 04 HTML / CSS
移动web模拟客户端实现多方框输入密码效果【附代码】
Mar 25 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
Sep 27 HTML / CSS
HTML5 video视频字幕的使用和制作方法
May 03 HTML / CSS
web页面录屏实现
Feb 12 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
May 04 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
Mar 13 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
Aug 29 HTML / CSS
canvas像素点操作之视频绿幕抠图
Sep 11 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
小程序实现悬浮按钮的全过程记录
Oct 16 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
PHP递归调用的小技巧讲解
2013/02/19 PHP
php支付宝接口用法分析
2015/01/04 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
用Python编程实现语音控制电脑
2014/04/01 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
在python中画正态分布图像的实例
2019/07/08 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
小区门卫管理制度
2014/01/29 职场文书
世博会口号
2014/06/20 职场文书
劳模事迹材料范文
2014/12/24 职场文书
可可西里观后感
2015/06/08 职场文书
公司费用报销管理制度
2015/08/04 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
Python图像处理之图像拼接
2021/04/28 Python
Python实现天气查询软件
2021/06/07 Python
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python