html页面加载动画效果,HTML 页面加载动画效果

CSS transform: CSS only loading spinners

/*general styling*/body{width:450px;margin:18px auto;

}

/*position the bars and balls correctly (rotate them and translate them outward)*/.bar1{transform:rotate(0deg) translate(0, -40px);opacity:0.12;

}.bar2{transform:rotate(45deg) translate(0, -40px);opacity:0.25;

}.bar3{transform:rotate(90deg) translate(0, -40px);opacity:0.37;

}.bar4{transform:rotate(135deg) translate(0, -40px);opacity:0.50;

}.bar5{transform:rotate(180deg) translate(0, -40px);opacity:0.62;

}.bar6{transform:rotate(225deg) translate(0, -40px);opacity:0.75;

}.bar7{transform:rotate(270deg) translate(0, -40px);opacity:0.87;

}.bar8{transform:rotate(315deg) translate(0, -40px);opacity:1;

}

/*set up the three bar spinners*/#div1, #div2,#div3{position:relative;width:100px;height:100px;margin:25px;float:left;transform:scale(0.5);transform:scale(0.5);

/*not used right now:*/animation-name:rotateThis;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear;

}#div1 div,

#div2 div,

#div3 div{width:10px;height:30px;background:#000;position:absolute;top:35px;left:45px;

}

/*shadows for the first spinner*/#div1 div{box-shadow:black 0 0 4px}

/*rounded outer corners for the second*/#div2 div{border-top-left-radius:10px;border-top-right-radius:10px;

}

/*full rounded corners and partially hidden for the third*/#div3 div{border-radius:20px;border-radius:20px;

}#div3 .bar1,

#div3 .bar2,

#div3 .bar3{opacity:0;}

/*set up the three ball spinners*/#div4, #div5, #div6{position:relative;width:100px;height:100px;margin:25px;border-radius:100px;float:left;transform:scale(0.5);animation-name:rotateThis;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear;

}#div4 div,

#div5 div,

#div6 div{width:20px;height:20px;background:#000;border-radius:40px;position:absolute;left:40px;top:40px;

}

/*add a shadow to the first*/#div4 div{box-shadow:black 0 0 4px;

}

/*increase the balls in size*/#div5 .bar1{transform:rotate(0deg) translate(0, -40px) scale(0.1);opacity:0.12;}#div5 .bar2{transform:rotate(45deg) translate(0, -40px) scale(0.2);opacity:0.25;}#div5 .bar3{transform:rotate(90deg) translate(0, -40px) scale(0.4);opacity:0.37;}#div5 .bar4{transform:rotate(135deg) translate(0, -40px) scale(0.6);opacity:0.50;}#div5 .bar5{transform:rotate(180deg) translate(0, -40px) scale(0.8);opacity:0.62;}#div5 .bar6{transform:rotate(225deg) translate(0, -40px) scale(1);opacity:0.75;}#div5 .bar7{transform:rotate(270deg) translate(0, -40px) scale(1.2);opacity:0.87;}#div5 .bar8{transform:rotate(315deg) translate(0, -40px) scale(1.4);opacity:1;}

/*hide the last halve*/#div6 .bar1 ,

#div6 .bar2,

#div6 .bar3{opacity:0;}

/*uncomment this to use css animation in webkit browsers*/

/*@-webkit-keyframes rotateThis {

from {-webkit-transform:scale(0.5) rotate(0deg);}

to {-webkit-transform:scale(0.5) rotate(360deg);}

}*/

//simple script to rotate all spinners 45 degrees on each tick

//this works differently from the css transforms, which is smooth

varcount= 0;functionrotate() {varelem=document.getElementById(‘div1‘);varelem2=document.getElementById(‘div2‘);varelem3=document.getElementById(‘div3‘);varelem4=document.getElementById(‘div4‘);varelem5=document.getElementById(‘div5‘);varelem6=document.getElementById(‘div6‘);

elem.style.WebkitTransform= ‘scale(0.5) rotate(‘+count+‘deg)‘;

elem2.style.WebkitTransform= ‘scale(0.5) rotate(‘+count+‘deg)‘;

elem3.style.WebkitTransform= ‘scale(0.5) rotate(‘+count+‘deg)‘;

elem4.style.WebkitTransform= ‘scale(0.5) rotate(‘+count+‘deg)‘;

elem5.style.WebkitTransform= ‘scale(0.5) rotate(‘+count+‘deg)‘;

elem6.style.WebkitTransform= ‘scale(0.5) rotate(‘+count+‘deg)‘;if(count==360) { count= 0}

count+=45;

window.setTimeout(rotate,100);

}

window.setTimeout(rotate,100);

Bars:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值