其他代码

CSS3炫酷loading加载动画特效

阿里云


这是一组效果非常炫酷的纯 CSS3 Loading 加载动画特效。这组 loading 动画共有 27 种不同的效果。每一种 loading 动画都是通过 CSS3 的 keyframes 帧动画来完成的,每一个加载动画都构思新颖,效果非常的酷。

使用方法

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

也想出现在这里?联系我们
创客主机
  1. <div class="loader">
  2.   <div class="loader-inner pacman">
  3.     <div></div>
  4.     <div></div>
  5.     <div></div>
  6.     <div></div>
  7.     <div></div>
  8.   </div>
  9. </div>

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

CSS 动画

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

  1. @-webkit-keyframes pacman-balls {
  2.   75% {
  3.     opacity: 0.7; }
  4.  
  5.   100% {
  6.     -webkit-transform: translate(-100px, -6.25px);
  7.             transform: translate(-100px, -6.25px); } }
  8.  
  9. @keyframes pacman-balls {
  10.   75% {
  11.     opacity: 0.7; }
  12.  
  13.   100% {
  14.     -webkit-transform: translate(-100px, -6.25px);
  15.             transform: translate(-100px, -6.25px); } }
  16.  
  17. .pacman {
  18.   position: relative; }
  19. .pacman > div:nth-child(2) {
  20. -webkit-animation: pacman-balls 1s 0s infinite linear;
  21.         animation: pacman-balls 1s 0s infinite linear; }
  22. .pacman > div:nth-child(3) {
  23. -webkit-animation: pacman-balls 1s 0.25s infinite linear;
  24.         animation: pacman-balls 1s 0.25s infinite linear; }
  25. .pacman > div:nth-child(4) {
  26. -webkit-animation: pacman-balls 1s 0.5s infinite linear;
  27.         animation: pacman-balls 1s 0.5s infinite linear; }
  28. .pacman > div:nth-child(5) {
  29. -webkit-animation: pacman-balls 1s 0.75s infinite linear;
  30.         animation: pacman-balls 1s 0.75s infinite linear; }
  31. .pacman > div:first-of-type {
  32.   width: 0px;
  33.   height: 0px;
  34.   border-right: 25px solid transparent;
  35.   border-top: 25px solid #fff;
  36.   border-left: 25px solid #fff;
  37.   border-bottom: 25px solid #fff;
  38.   border-radius: 25px; 
  39. }
  40. .pacman > div:nth-child(2), .pacman > div:nth-child(3), .pacman > div:nth-child(4), .pacman > div:nth-child(5) {
  41.   background-color: #fff;
  42.   width: 15px;
  43.   height: 15px;
  44.   border-radius: 100%;
  45.   margin: 2px;
  46.   width: 10px;
  47.   height: 10px;
  48.   position: absolute;
  49.   -webkit-transform: translate(0, -6.25px);
  50.       -ms-transform: translate(0, -6.25px);
  51.           transform: translate(0, -6.25px);
  52.   top: 25px;
  53.   left: 100px; 
  54. }

CSS3 炫酷 loading 加载动画特效

已有 527 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!