整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          拋棄gif吧,用css3實現的炫酷的Loading特

          拋棄gif吧,用css3實現的炫酷的Loading特效

          前做網站開發,大都喜歡用一些小圖片小圖標,但由于使用小圖標會增加Request的次數并增加網頁大小。這樣的用戶體驗以及對SEO都不太友好。所以后來推出了字體圖標,如font-awesome。

          在網站中,特別是使用AJAX技術,Loading圖標必不可少,大多數人都是使用一個gif圖片來做,這里我介紹使用CSS3動畫技術來實現Loading特效,有些人也許會說IE怎么辦,我只能說,忘了它吧。先來個效果圖:

          這里沒有動畫效果,本來想將CSS動畫錄制為gif的,但錄制效果太差,放棄了,只貼這個圖片吧,如果有朋友知道有錄制效果好的軟件,麻煩告之,不勝感激。需要查看實際效果的朋友,可復制代碼運行即可。

          html完整代碼:

          <html>

          <head>

          <title>css3動畫實現超酷loading特效</title>

          <style type="text/css">

          .loading {

          -webkit-animation: fadein 2s;

          -moz-animation: fadein 2s;

          -o-animation: fadein 2s;

          animation: fadein 2s;

          }

          .spinner-wrapper {

          position: absolute;

          top: 0;

          left: 0;

          z-index: 300;

          height: 100%;

          min-width: 100%;

          min-height: 100%;

          background: rgba(255,255,255,0.93);

          }

          .spinner {

          -moz-border-bottom-colors: none;

          -moz-border-left-colors: none;

          -moz-border-right-colors: none;

          -moz-border-top-colors: none;

          animation: 1.5s ease 0s normal none infinite running spin;

          border-color: rgba(255, 0, 0, 1) transparent;

          border-image: none;

          border-radius: 50px;

          border-style: solid;

          border-width: 20px;

          display: block;

          height: 1px;

          left: 50%;

          margin-left: -160px;

          position: absolute;

          top: 45%;

          width: 1px;

          }

          .spinner-text {

          color: #000;

          font-family: Arial;

          font-size: 20px;

          left: 50%;

          letter-spacing: 1px;

          margin-left: -100px;

          margin-top: 2px;

          position: absolute;

          top: 45%;

          }

          @keyframes spin {

          0%, 100% {

          transform: rotate(0deg) scale(1);

          }

          50% {

          transform: rotate(720deg) scale(0.6);

          }

          }

          @keyframes spin {

          0%, 100% {

          transform: rotate(0deg) scale(1);

          }

          50% {

          transform: rotate(720deg) scale(0.6);

          }

          }

          </style>

          </head>

          <body>

          <div class="loading">

          <div class="spiner-wrapper">

          <div class="spinner-wrapper">

          <span class="spinner-text">數據加載中,請稍候...</span>

          <span class="spinner"></span>

          </div>

          </div>

          </div>

          </body>

          </html>

          上面即為本動畫效果所有代碼,直接復制代碼便可輕松應用到你的網頁中。從此告別gif吧,同時跟低版本的IE告別吧。

          擊上方 "程序員小樂"關注, 星標或置頂一起成長

          loaders.css是Github上一個使用純粹的css實現的開源loading動畫庫,完全用CSS編寫的加載動畫的集合。每個動畫僅限于CSS屬性的一小部分,以避免復雜的繪畫和布局計算。下面這張圖是在demo頁面截取的Gif效果圖,可供參考!






          Github

          就這樣一個小小的庫也收獲了9.5k的stars,以下是其倉庫源地址

          https://github.com/ConnorAtherton/loaders.css

          安裝方式

          自由選擇安裝方式進行安裝使用

          bower install loaders.css
          npm i --save loaders.css

          用法

          1、標準用法

          • 包括 loaders.min.css
          • 創建一個元素并添加動畫類(例如<div class="loader-inner ball-pulse"></div>)
          • 將適當數量的<div>s插入該元素

          jQuery(可選)

          • 包括loaders.min.css,jQuery和loaders.css.js
          • 創建一個元素并添加動畫類(例如<div class="loader-inner ball-pulse"></div>)
          • loaders.js 是為每個動畫注入正確數量的div元素的簡單幫助庫
          • 要初始化頁面加載后添加的加載器,請選擇div并調用loaders它們(例如$('.loader-inner').loaders())
          • enjoy it!

          定制化

          • 更改背景顏色

          將樣式添加到正確的子div元素

          .ball-grid-pulse > div {
            background-color: orange;
          }
          • 更改尺寸大小

          使用2D比例轉換

          .loader-small .loader-inner {
            transform: scale(0.5, 0.5);
          }

          瀏覽器兼容性

          • IE11
          • Chrome 41+
          • FireFox 36+
          • Safari 8+

          衍生產物

          Loaders.css衍生了很多適用于其它平臺或框架的優秀庫,這些都是受Loaders.css的啟發而產生的

          • React

          https://github.com/jonjaques/react-loaders

          • Vue

          https://github.com/Hokid/vue-loaders

          • Angular

          https://github.com/Masadow

          • ember

          https://github.com/kaermorchen/ember-cli-loaders

          • iOS

          https://github.com/gontovnik/DGActivityIndicatorView

          • Android

          https://github.com/varunsridharan/Loaders.CSS-Android-App

          總結

          Loaders.css是一個非常出色的loading動畫庫,可以將它運用到你任何新的或者現有的項目中,性能出眾,定制化,enjoy it!


          主站蜘蛛池模板: 精品国产亚洲一区二区三区在线观看 | 国产亚洲综合一区二区三区| 中文日韩字幕一区在线观看| 国产乱码精品一区二区三区四川人| 波多野结衣电影区一区二区三区| 亚洲一区二区三区在线网站| 波多野结衣电影区一区二区三区| 国产成人欧美一区二区三区| 鲁大师成人一区二区三区| 精品少妇人妻AV一区二区三区| 一区在线免费观看| 无码人妻精品一区二| 色婷婷香蕉在线一区二区| 国产乱码精品一区二区三区麻豆 | 色妞AV永久一区二区国产AV| 天海翼一区二区三区高清视频| 爆乳熟妇一区二区三区霸乳| 精品乱人伦一区二区| 国产免费播放一区二区| 亚洲一区二区三区在线观看精品中文| 国产成人一区在线不卡| 国产在线一区二区在线视频| 国产精品小黄鸭一区二区三区| 呦系列视频一区二区三区| 精品少妇人妻AV一区二区| 亚洲制服丝袜一区二区三区| 国产成人综合一区精品| 日本夜爽爽一区二区三区| 国产在线精品一区二区三区直播| 国偷自产Av一区二区三区吞精| 丰满人妻一区二区三区免费视频 | 麻豆精品久久久一区二区| 国产手机精品一区二区| 日本在线视频一区二区| 欧洲精品码一区二区三区免费看| 亚洲色一区二区三区四区| 免费一区二区三区在线视频| 青青青国产精品一区二区| 好湿好大硬得深一点动态图91精品福利一区二区 | 国产精品综合AV一区二区国产馆| 精品欧洲av无码一区二区三区|