欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  代码解读
 
  定义dom,只有一个元素:
 
  <divclass="loader"></div>
 
  居中显示:
 
  body{
 
  margin:0;
 
  height:100vh;
 
  display:flex;
 
  align-items:center;
 
  justify-content:center;
 
  background-color:black;
 
  }
 
  定义容器的尺寸:
 
  .loader{
 
  width:10em;
 
  height:3em;
 
  border:0.3emsolidsilver;
 
  border-radius:3em;
 
  font-size:20px;
 
  }
 
  把容器左右两侧分别涂上不同的颜色:
 
  .loader{
 
  border-left-color:hotpink;
 
  border-right-color:dodgerblue;
 
  }
 
  在容器中画一个小球:
 
  .loader{
 
  position:relative;
 
  }
 
  .loader::before{
 
  content:'';
 
  position:absolute;
 
  top:0;
 
  left:0;
 
  width:3em;
 
  height:3em;
 
  border-radius:50%;
 
  background-color:dodgerblue;
 
  }
 
  让小球在容器中往复移动:
 
  .loader::before{
 
  animation:shift3slinearinfinite;
 
  }
 
  @keyframesshift{
 
  50%{
 
  left:7em;
 
  }
 
  }
 
  再让小球在撞到两端时变色:
 
  
 
  .loader::before{
 
  animation:
 
  shift3slinearinfinite,
 
  change-color3slinearinfinite;
 
  }
 
  @keyframeschange-color{
 
  0%,55%{
 
  background-color:dodgerblue;
 
  }
 
  5%,50%{
 
  background-color:hotpink;
 
  }
 
  }
 
  最后,让容器不停地旋转:
 
  .loader{
 
  animation:spin3slinearinfinite;
 
  }
 
  @keyframesspin{
 
  to{
 
  transform:rotate(360deg);
 
  }
 
  }










本文转载自中文网
 

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/css3-style/c55432.shtml