使用CSS3实现按钮悬停闪烁动态特效代码
2021-11-23 04:07
906 查看
我们介绍了使用CSS3 column系列属性创建瀑布流布局的方法,感兴趣的朋友可以去了解一下~
我们先来看看效果图
下面我们来研究一下是怎么实现这个效果的:
首先是HTML部分,定义一个div容器包裹button按钮,在按钮中使用标签对来包含按钮文本
<div id="shiny-shadow"> <button><span>鼠标悬停</span></button> </div>
然后开始定义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; }
接着制作一闪而过的覆盖层:
使用:after选择器制作一个带透明度的长方形,让它相对于button按钮进行绝对定位
button { position: relative; } button:after { content: ''; display: block; position: absolute; background: white; width: 50px; height: 125px; opacity: 20%; }
在最终效果中,一闪而过的是一个倾斜的长方形;因此我们添加一个transform: rotate(-45deg);样式
button:after { transform: rotate(-45deg); }
使用top属性和left属性控制长方形的位置
button:after { top: -2px; left: -1px; }
最后实现按钮悬停闪烁动画特效
因为是悬停效果,所以要使用到:hover选择器;我们要设置鼠标悬停时长方形的位置
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); }
大致实现了,再修饰一下。
只想要button按钮范围内显示长方形覆盖层,那么可给button标签添加一个overflow: hidden;样式
button { overflow: hidden; }
可以看出覆盖层的位置还有点问题,最终效果中覆盖层一开始是不显示的,我们使用top属性和left属性来调整一下
button:after { top: -36px; left: -100px; }
以上就是使用CSS3实现按钮悬停闪烁动态特效的详细内容。
到此这篇关于使用CSS3实现按钮悬停闪烁动态特效的文章就介绍到这了,更多相关CSS3按钮悬停闪烁动态内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
相关文章推荐
- javascript+css3 实现动态按钮菜单特效
- 【示例代码】CSS3实现多种颜色的底部阴影按钮特效
- 使用CSS3实现按钮特效
- [HTML5-SVG]使用raphaeljs:代替css3实现qq空间关闭按钮旋转特效
- javascript+css3 实现动态按钮菜单特效
- 使用 HTML 和 CSS 实现按钮闪烁悬停效果
- 纯CSS3实现圆圈动态发光特效动画的示例代码
- 冒泡动画按钮的简单实现(使用CSS3)
- 非常平滑的JS图片滚动特效代码,无缝循环,速度可自定义,鼠标悬停时停止。它的特点是JS和图片地址分离,这样做你就经易的从数据库动态调用每张图片的地址,方便控制,因此它非常的应用。
- 使用jquery为table动态添加行的实现代码
- 使用ADF-BC 实现查询功能之四:通过代码动态设置Where条件参数
- 通过代码动态添加列表item实现列表(不使用listview列表)
- 使用vue实现点击按钮滑出面板的实现代码
- 如何使用jquery动态加载js,css文件实现代码
- JSP中使用JavaScript动态插入删除输入框实现代码
- css3实现的鼠标经过按钮特效
- 推荐用简单的CSS3代码实现图片展示特效
- css3 javascript 实现菜单按钮特效
- 使用CSS3实现动态加载gif图片的效果
- JAVA中使用代码创建多数据源,并实现动态切换(一)