使用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的背景渐变Text Gradient 创建文字颜色渐变
Aug 19 HTML / CSS
CSS3制作苹果风格键盘特效
Feb 26 HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
Nov 06 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
Jan 07 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
Jan 30 HTML / CSS
html5弹跳球示例代码
Jul 23 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
Jan 07 HTML / CSS
HTML5 History API 实现无刷新跳转
Jan 11 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
Jun 04 HTML / CSS
六种css3实现的边框过渡效果
Apr 22 HTML / CSS
HTML常用标签超详细整理
Mar 19 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不用正则采集速度探究总结
2008/03/24 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
vue的mixins属性详解
2018/03/14 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
python中的编码知识整理汇总
2016/01/26 Python
python paramiko模块学习分享
2017/08/23 Python
Python 查看文件的编码格式方法
2017/12/21 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
python读写配置文件操作示例
2019/07/03 Python
python中调试或排错的五种方法示例
2019/09/12 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
最新pycharm安装教程
2020/11/18 Python
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
PHP如何自定义函数
2016/09/16 面试题
linux面试题参考答案(7)
2012/10/29 面试题
实用求职信范文分享
2013/12/25 职场文书
打架检讨书100字
2014/01/19 职场文书
一年级小学生评语
2014/04/22 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python