按钮垂直居中_css3流光按钮制作

0f48baccc8c2096dc280edc729ea3c5b.gif

就是写一个按钮,添加上渐变背景,然后给这个按钮外层用伪元素有套了一个盒子,这个盒子和按钮一样的渐变背景,给这个盒子背景虚化(边框光效果),把这个盒子层级放在按钮底下,再把按钮和盒子的背景放大,鼠标一上去的时候,让按钮和外层盒子都做背景位置移动的动画即可。

技术点在于:先把背景放大,才能用背景位置移动。不放大背景,移动无效:

利用这个,可以做背景位置垂直效果移动(下雨,下雪等效果)。

Background-size:‘200%’;

Background-position-200%

1.   先写一个按钮设置300px宽,100px高,添加一个渐变背景(第一个颜色和最后一个颜色要相同才能连在一起)。里面填上文字,文字水平垂直居中,再把这个按钮水平居中。

24d8c9b5e71390d42c7c0d34fee0fb44.png

3c0a4c879c577c48f4d3bf499534e139.png

2.  给按钮div添加一个伪元素,通过定位和上下左右值(负值),伪元素绝对定位,那么div父级就要设置相对定位,让这个伪元素盖在div上面,为了看清楚先添加一个边框。

98c2718bde9ce49fd2c33e68526726d6.png

7e62ff324ed9b25a602c98639f0dfee8.png

3.  给这个伪元素添加和按钮div一样的渐变背景,把这个背景用filter模糊。

b1e36e545409ed4b72fdc06f96cec375.png

bff75c16b8c6bc1f75095f63c2c1a9ab.png

4.  此时伪元素盖住了按钮div,所以通过层级z-index把伪元素调到div底下去。

841d081f5771d4fa1f92cd26553018e9.png

f8e1fcd20ac8854b1b14f05eeda427a0.png

5.  此时,效果已经出来,但是不动,那么就给按钮div添加一个让渐变背景位置不

断向左移动的动画即可。

b5e95b4a711a9dcf3180c492fc21a3d5.png

46f116c69d8b76893247eefaa079c1fd.png

此时发现不动,因为背景就那么大,必须要先把背景放大,才能移动。

6. 用background-size = “300%”先把背景放大,然后再用动画移动背景位置即可.

e078ca1c85218d1e6b87f2ef87a7fa66.png

ba9700acd51ca2b9a6818e9170fc094b.png

9fff09e033d3da07c6b9196f0315c1c2.png

7. 此时已经开始动了,但是外面的伪元素虚化的不动,因为没有添加动画,所以给伪元素也添加上这个动画。

32a19d31cee6a54f1cb1931be0377457.png

0f48baccc8c2096dc280edc729ea3c5b.gif

到此,流光按钮完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值