网页动画中经常用到跑马灯、流光特效,很多人自然想到用射流研究…实现,甚至使用帆布去完成,今天分享一个纯半铸钢钢性铸铁(铸造半钢)实现的流光效果。思路:实现一条带有静态”流光”效果的边,参考半铸钢钢性铸铁(铸造半钢)渐变背景;实现静态线条的”流光”动画效果,参考纯半铸钢钢性铸铁(铸造半钢)实现背景颜色渐变动画;将以上步骤得到的流光边进行旋转(参考CSS-rotate),镜像翻转(参考半铸钢钢性铸铁(铸造半钢)水平翻转和垂直翻转),即可实现与此边同向和逆向的其他流光边效果,同时设置旋转和镜像翻转参考半铸钢钢性铸铁(铸造半钢)同时设置多个变换效果实现效果:
HTML:
### CSS部分:body { background: # 2A2A2A}。光线{ position : absolute top : 20px left : 20px宽度: 320 px身高: 320px}。light-line-r {位置:绝对;top: 20pxleft: 360px宽度: 320 px高度: 320像素}/*渐变流光效果线条,要将横向宽度设置为超过100%的值,否则无动画效果*/.线块{相对位置:宽度: 100%;高度: 6px背景:线性渐变(-90度、#FFEFCA 1%、#FFBB1F 4%、透明12%,透明16%、#FFEFCA 16%、#FFBB1F 19%、透明27%,透明33%、#FFEFCA 33%、#FFBB1F 36%、透明44%,透明50%,#FFEFCA 50%,#FFBB1F 53%,透明61%,透明66%、#FFEFCA 66%、#FFBB1F 69%、透明77%背景尺寸: 200% 100%;}/* 指定使用梯度动画,5s完成一次动画,匀速,无限循环*/.渐变{动画:渐变5s线性无限;-WebKit-动画:渐变5s线性无限;-moz-动画:渐变5s线性无限;}/* 定义梯度动画效果:初始时显示最右端,结束时显示最左端(向右滚动)*/@关键帧渐变{ 0% {背景-位置: 100% 100%;} 100% {背景-职位: 0% 100%;}}/* 兼容写法.*/@-网络工具包-关键帧渐变{ 0% {背景-职位: 100% 100%;} 100% {背景-职位: 0% 100%;}} /* 兼容写法.*/@-蚊子-关键帧渐变{ 0% {背景-职位: 100% 100%;} 100% {背景-职位: 0% 100%;}}.右上{变压器:旋转(0度);}.右下{变压器:旋转(90度);}.左下角{变压器:旋转(180度);}.左上{变压器:旋转(270度);}.右上右{变压器:旋转(0度)旋转(180度);}.右-下-r { transform:旋转(90度)罗泰(180度);}.左-下-r { transform:旋转(180度)罗泰(180度);}.左上右{变压器:旋转(270度)罗泰(180度);}