热门关键字:
jquery > jquery教程 > jquery教程 > html5 css3炫酷效果,28种纯CSS3炫酷loading加载动画特效

html5 css3炫酷效果,28种纯CSS3炫酷loading加载动画特效

296
作者:管理员
发布时间:2021/7/30 20:00:29
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=5185
  这是一组效果非常炫酷的纯CSS3 Loading加载动画特效。这组loading动画共有27种不同的效果。每一种loading动画都是通过CSS3的keyframes帧动画来完成的,每一个加载动画都构思新颖,效果非常的酷。


  安装


  可以通过bower来按钮这个loading动画特效:


  bower install loaders.css


  使用方法


  使用这个loading加载动画特效的时候,建议将效果中所需要的HTML元素包裹在一个容器中,并将包裹容器的显示设置为:display:flex,下面以“吃豆子”加载动画为例:


  外围div.loader是包裹元素,它的显示要设置为:display:flex。


  CSS动画


  5个空的div中,第一个使用div:first-of-type选择器来选择并将其制作为吃豆人(pacman),余下的4个div分别使用nth-child选择器来选择并制作为“豆子”。最后使用CSS3 keyframes动画将“豆子”运动起来:


  @-webkit-keyframes pacman-balls {


  75% {


  opacity: 0.7; }


  100% {


  -webkit-transform: translate(-100px, -6.25px);


  transform: translate(-100px, -6.25px); } }


  @keyframes pacman-balls {


  75% {


  opacity: 0.7; }


  100% {


  -webkit-transform: translate(-100px, -6.25px);


  transform: translate(-100px, -6.25px); } }


  .pacman {


  position: relative; }


  .pacman > div:nth-child(2) {


  -webkit-animation: pacman-balls 1s 0s infinite linear;


  animation: pacman-balls 1s 0s infinite linear; }


  .pacman > div:nth-child(3) {


  -webkit-animation: pacman-balls 1s 0.25s infinite linear;


  animation: pacman-balls 1s 0.25s infinite linear; }


  .pacman > div:nth-child(4) {


  -webkit-animation: pacman-balls 1s 0.5s infinite linear;


  animation: pacman-balls 1s 0.5s infinite linear; }


  .pacman > div:nth-child(5) {


  -webkit-animation: pacman-balls 1s 0.75s infinite linear;


  animation: pacman-balls 1s 0.75s infinite linear; }


  .pacman > div:first-of-type {


  width: 0px;


  height: 0px;


  border-right: 25px solid transparent;


  border-top: 25px solid #fff;


  border-left: 25px solid #fff;


  border-bottom: 25px solid #fff;


  border-radius: 25px;


  }


  .pacman > div:nth-child(2), .pacman > div:nth-child(3), .pacman > div:nth-child(4), .pacman > div:nth-child(5) {


  background-color: #fff;


  width: 15px;


  height: 15px;


  border-radius: 100%;


  margin: 2px;


  width: 10px;


  height: 10px;


  position: absolute;


  -webkit-transform: translate(0, -6.25px);


  -ms-transform: translate(0, -6.25px);


  transform: translate(0, -6.25px);


  top: 25px;


  left: 100px;


  }




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐