IFE糯米学院--有趣的鼠标悬浮模糊效果的实现
需要实现的功能
1、鼠标悬浮时背景图片产生模糊效果
2、实现文字的流光渐变效果
3、按钮边框从中间到两边扩展开
实现思路
1、利用CSS3的filter属性,blur()实现
2、把文字看成纸上的镂空,背景是丰富的颜色,背景在动,就会实现这种效果。为此需要一下几个CSS属性:
background: linear-gradient(direction, color-stop1, color-stop2, ...)
: 实现背景的颜色渐变color: transparent
: 文字颜色透明,可以看到背景background-clip: text
: 裁剪背景只在文字区域显示background-size: 200% 100%
: 背景区域变宽,通过background-position
移动背景
3、我添加了两个div,分别设置了上下和左右边框,然后以中心为轴旋转90deg,这样就看不到了。鼠标悬浮的时候再旋转回来,视觉效果上就是边框从中心向两边伸展开来
4、细节上采用了transition
来保证鼠标移入和移出时的过渡动画。最开始都采用的animation
实现动画,但发现鼠标移出的时候消失的很生硬,就切换成了transtion
来实现过渡
部分代码
1 | /* -- 图片模糊效果 -- */ |