使用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和jquery
Nov 21 HTML / CSS
CSS3区域模块region相关编写示例
Aug 28 HTML / CSS
CSS3实现内凹圆角的实例代码
May 04 HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
Jun 21 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
Aug 09 HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
CSS代码检查工具stylelint的使用方法详解
Mar 27 HTML / CSS
元素水平垂直居中的方式
Mar 31 HTML / CSS
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
Jul 01 HTML / CSS
css3中2D转换之有趣的transform形变效果
Feb 24 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程序内部post数据的方法
2015/03/31 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python实现元素等待代码实例
2019/11/11 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
班会关于环保演讲稿
2013/12/29 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
出生公证书样本
2014/04/04 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
冰峪沟导游词
2015/02/09 职场文书