我们先来看看效果图 下面我们来研究一下是怎么实现这个效果的: 首先是HTML部分,定义一个div容器包裹button按钮,在按钮中使用标签对来包含按钮文本 div id=shiny-shadow buttonspan鼠标悬停/span/button/div 然后开始定义css样式来进行修饰:调整布局样式
我们先来看看效果图
下面我们来研究一下是怎么实现这个效果的: 首先是HTML部分,定义一个div容器包裹button按钮,在按钮中使用标签对来包含按钮文本
然后开始定义css样式来进行修饰:调整布局样式、色彩范围
接着制作一闪而过的覆盖层: 使用:after选择器制作一个带透明度的长方形,让它相对于button按钮进行绝对定位
在最终效果中,一闪而过的是一个倾斜的长方形;因此我们添加一个transform: rotate(-45deg);样式
使用top属性和left属性控制长方形的位置
最后实现按钮悬停闪烁动画特效
这样突然变换位置不是我们要的效果,可以使用transition属性添加一个过渡效果,因为该属性是css3的一个新属性,要添加前缀来兼容其他浏览器
大致实现了,再修饰一下。 只想要button按钮范围内显示长方形覆盖层,那么可给button标签添加一个overflow: hidden;样式
可以看出覆盖层的位置还有点问题,最终效果中覆盖层一开始是不显示的,我们使用top属性和left属性来调整一下
以上就是使用CSS3实现按钮悬停闪烁动态特效的详细内容。 |
2021-04-14
2021-04-29
2018-01-07
2022-06-10
2021-09-30