整合營銷服務商

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

          免費咨詢熱線:

          拋棄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一区二区三区| 无码一区二区三区视频| www.亚洲一区| 国产精品亚洲一区二区三区在线观看 | 国产一区二区三区高清视频| 蜜臀AV无码一区二区三区| 色狠狠AV一区二区三区| 日韩精品无码一区二区中文字幕 | 精品无码一区二区三区在线| 国产精华液一区二区区别大吗| 无码人妻精品一区二| 亚洲国产精品成人一区| 国产在线视频一区| 3d动漫精品啪啪一区二区免费| 蜜桃无码AV一区二区| 国产成人精品一区二区A片带套| 国产精品免费视频一区| 国产一区二区三精品久久久无广告| 亚洲日韩精品一区二区三区| 中文字幕亚洲综合精品一区| 无码视频一区二区三区| 国产在线精品一区二区中文 | 尤物精品视频一区二区三区 | 一区二区三区四区视频| 国产成人久久一区二区不卡三区| 日韩精品电影一区亚洲| 国产一区二区三区久久| 中文字幕精品一区二区2021年 | 亚洲制服中文字幕第一区| 国产伦精品一区二区三区不卡| 国产在线精品一区二区| 无码少妇一区二区浪潮av| 日韩一区精品视频一区二区| 国产主播福利精品一区二区| 久久久av波多野一区二区| 亚洲国产一区明星换脸| 国产SUV精品一区二区88L | 日韩伦理一区二区| 2018高清国产一区二区三区| 伊人久久大香线蕉av一区| 国产美女av在线一区|