css3의 로드 회전 대기 효과

4427 단어
css3이 실현한 로딩 회전 대기 효과: 여러분이 한 사이트를 열 때 로딩할 내용이 비교적 많으면 이런 효과가 나타난다. 내용이 나타나기 전에 회전하는 아이콘이 나타난다. 이런 장면을 보면 사용자들은 사이트가 로딩을 열심히 하는 과정에서 기대가 있고 매우 인성화된 것을 알 수 있다. 그렇지 않으면 만약에 벌거숭이가 되면 사용자가 사이트가 어떤 상태에 있는지 확인하기 어렵다.다음은 css3로 이루어진 이 기능입니다. 필요하신 분들은 참고할 수 있습니다.코드는 다음과 같습니다.
<!DOCTYPE html><html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>    </title>
<style type="text/css"> 
body { 
  margin:0; 
  padding:0; 
} 
/* for busy */ 
#busyIcon { 
  z-index:99999; 
  position:absolute; 
  top:0;left:0; 
  width:100%; 
  height:100%; 
  background-color:rgba(0,0,0,0.7); 
} 
.container{ 
  width:100px; 
  height:100px; 
  background-color:black; 
  opacity:0.8; 
  margin-top:-50px; 
  margin-left:-50px; 
  position:absolute; 
  top:50%;
  left:50%; 
  -webkit-border-radius:10%; 
} 
.top,.base{ 
  height:30%; 
} 
.spinner{ 
  height:40%; 
  width:40%; 
  position:relative; 
  margin:0 auto; 
} 
.spinner div{ 
  width:12%; 
  height:26%; 
  background-color:white; 
  position:absolute; 
  left:44.5%; 
  top:37%; 
  opacity:0; 
  -webkit-border-radius:30%; 
  -webkit-animation:fade 1s linear infinite; 
} 
.spinner div.bar1{
  -webkit-transform:rotate(0deg) translate(0,-142%); 
  -webkit-animation-delay:0s;
} 
.spinner div.bar2{
  -webkit-transform:rotate(30deg) translate(0,-142%); 
  -webkit-animation-delay:-0.9167s;
} 
.spinner div.bar3{
  -webkit-transform:rotate(60deg) translate(0,-142%); 
  -webkit-animation-delay:-0.833s;
} 
.spinner div.bar4{
  -webkit-transform:rotate(90deg) translate(0,-142%); 
  -webkit-animation-delay:-0.75s;
}
.spinner div.bar5{
  -webkit-transform:rotate(120deg) translate(0,-142%); 
  -webkit-animation-delay:-0.667s;
} 
.spinner div.bar6{
  -webkit-transform:rotate(150deg) translate(0, -142%); 
  -webkit-animation-delay: -0.5833s;
} 
.spinner div.bar7 {
  -webkit-transform:rotate(180deg) translate(0, -142%); 
  -webkit-animation-delay: -0.5s;
}
.spinner div.bar8 {
  -webkit-transform:rotate(210deg) translate(0, -142%); 
  -webkit-animation-delay: -0.41667s;
} 
.spinner div.bar9 {
  -webkit-transform:rotate(240deg) translate(0, -142%); 
  -webkit-animation-delay: -0.333s;
} 
.spinner div.bar10 {
  -webkit-transform:rotate(270deg) translate(0, -142%); 
  -webkit-animation-delay: -0.25s;
} 
.spinner div.bar11 {
  -webkit-transform:rotate(300deg) translate(0, -142%); 
  -webkit-animation-delay: -0.1667s;
} 
.spinner div.bar12 {
  -webkit-transform:rotate(330deg) translate(0, -142%); 
  -webkit-animation-delay: -0.0833s;
} 
@-webkit-keyframes fade { 
  from {opacity: 1;} 
  to {opacity: 0.25;} 
} 
/*End busy*/ 
</style> 
</head>
<body>
<div id="busyIcon">
  <div class="container">
    <div class="top"></div>
    <div class="spinner">
      <div class="bar1"></div>
      <div class="bar2"></div>
      <div class="bar3"></div>
      <div class="bar4"></div>
      <div class="bar5"></div>
      <div class="bar6"></div>
      <div class="bar7"></div>
      <div class="bar8"></div>
      <div class="bar9"></div>
      <div class="bar10"></div>
      <div class="bar11"></div>
      <div class="bar12"></div>
    </div>
    <div class="base"></div>
  </div>
</div>
</body>
</html>

원래 주소:http://www.softwhy.com/forum.php?mod=viewthread&tid=15418
자세한 내용은 다음을 참조하십시오.http://www.softwhy.com/divcss/

좋은 웹페이지 즐겨찾기