其他代码

纯CSS3加载Loading指示器动画

阿里云


SpinKit 是一组效果非常酷的纯 CSS3 Loading 指示器动画特效。这组 loading 指示器共有 11 种不同的效果。它通过硬件加速来制作平滑的 CSS3 动画过渡效果。通过它你可以制作出非常炫酷的页面 loading 效果。

使用方法

如果你使用 SCSS 文件,可以只引入需要的 loading 指示器,而不需要全部引入:

也想出现在这里?联系我们
创客主机
  1. @import '../bower_components/spinkit/scss/spinners/1-rotating-plane',
  2.         '../bower_components/spinkit/scss/spinners/3-wave';

要支持所有的浏览器,你需要使用一个 autoprefixer 文件。如果你使用 gulp 来编译 SCSS,可以使用 gulp-autoprefixer,如果你使用 grunt 来编译,可以使用 grunt-autoprefixer。使用的变量可以在 scss/_variables.scss 文件中进行修改。

浏览器兼容

所有的最新版本的现代浏览器都支持 CSS3 动画,支持 CSS animation 的浏览器占使用量的 90%。如果你需要支持 IE9 级以下的浏览器,可以使用下面的方法。loading 指示器回退方法。最简单的回退方法是通过 Modernizr 来检测浏览器是否支持 animation 属性,如果不支持的话可以将 loading 指示器更换为一张 GIF 图片。你也可以像下面这样来定义一个函数来手动检测:

  1. function browserSupportsCSSProperty(propertyName) {
  2.   var elm = document.createElement('div');
  3.   propertyName = propertyName.toLowerCase();
  4.  
  5.   if (elm.style[propertyName] != undefined)
  6.     return true;
  7.  
  8.   var propertyNameCapital = propertyName.charAt(0).toUpperCase() + propertyName.substr(1),
  9.     domPrefixes = 'Webkit Moz ms O'.split(' ');
  10.  
  11.   for (var i = 0; i < domPrefixes.length; i++) {
  12.     if (elm.style[domPrefixes[i] + propertyNameCapital] != undefined)
  13.       return true;
  14.   }
  15.  
  16.   return false;
  17. }

然后使用它来检测浏览器是否支持 animation 属性:

  1. if (!browserSupportsCSSProperty('animation')) {
  2.   // 回退方法...
  3. }

纯 CSS3 加载 Loading 指示器动画

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

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

发表回复

热销模板

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

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