1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      這篇文章主要介紹“如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果”,在日常操作中,相信很多人在如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

      網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了永靖免費建站歡迎大家使用!

      今天,要實現(xiàn)一個長任務等待提示效果。

      然后設(shè)計師就把做好的gif效果圖給我,就是下面這個:
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      按照大眾做法,我應該是把圖片直接按圖索驥,調(diào)調(diào)布局,然后早早回家抱老婆。

      但是,我這個人,天生不安分守己。想到是用在客戶端,客戶端又是用的webkit內(nèi)核,于是,立馬決定使用CSS3來折騰一番。

      外面的光環(huán)很好實現(xiàn),360度轉(zhuǎn)轉(zhuǎn)轉(zhuǎn)就OK. 但是,中間那個雞蛋轉(zhuǎn)轉(zhuǎn)轉(zhuǎn)的可不是好啃的骨頭啊。人家?guī)煾碉炃耙环昼姡炏率旯Π ?/p>

      我生小輩想要習得這轉(zhuǎn)餅的精髓,可得要好生琢磨一番啊!

      如果您手頭的是IE10+這類支持animation的現(xiàn)代瀏覽器,您可以狠狠地點擊這里:CSS3餅狀圖loading旋轉(zhuǎn)動畫demo
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      截圖是死的,demo是活的。建議點上面的地址去仔細對比CSS3實現(xiàn)和gif動畫效果。

      不難發(fā)現(xiàn),這個gif尺寸又大,效果也不流暢,還燒性能。相比之下,立馬被CSS3實現(xiàn)甩出了2條南京路。

      CSS3效果更佳、性能更高、資源占用更少大家都認同了。關(guān)鍵是,這個大餅它是怎么轉(zhuǎn)起來的?

      略復雜。
      蛋餅旋轉(zhuǎn)技能傳授

      師父領(lǐng)進門修行在個人,聽不懂我也沒辦法啦~~

      我們?nèi)庋劭瓷先ナ且粋€雞蛋被攤在了整個餅上,實際上,這只是個障眼法。

      實際攤的雞蛋,只有半個餅那么大。還有半個餅位置是長得像雞蛋的假雞蛋和長得像大餅的假大餅。顯然這句話你聽不懂,因為我自己都沒聽懂,哈哈~~所謂一圖勝千言,示意圖走起~

      下圖示意的就是雞蛋餅上的雞蛋從100%變小成0的過程。

      1. 這是沒有干擾的蛋餅,你看到的是半個假餅和半個假蛋。
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      2. 當我們煎餅動畫轉(zhuǎn)起的一瞬間,我們讓假的餅子隱藏回家打醬油去。于是,從上面看,我們看到的就是滿滿一層的雞蛋。
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      3. 真雞蛋轉(zhuǎn)起,你會發(fā)現(xiàn),半個真雞蛋,由于逆時針旋轉(zhuǎn),露出了點空(左側(cè)上部)。
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      demo對應效果類似(淺色看成雞蛋):
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      4. 當真雞蛋旋轉(zhuǎn)了180度(半圈)的時候,真假雞蛋正好重合在了一起,于是就是看到的就是蛋餅上半面雞蛋。
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      demo對應效果類似:
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      demo對應效果類似:
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      6. 一直旋轉(zhuǎn)到360度,其完全被假的餅子遮蓋,一點雞蛋都看不到了。完成了從全部都0的動畫過程。這就是蛋餅轉(zhuǎn)轉(zhuǎn)轉(zhuǎn)的基本原理。
      如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果

      CSS3表示
      可見,要實現(xiàn)我們想要的蛋餅效果,我們需要這些東西:

          圓形的蛋餅子 – 對應下面類名為inner元素
          旋轉(zhuǎn)的半面真雞蛋 – 對應下面類名為spiner的元素
          不動的半面蛋餅子,前半程隱藏,后半程出現(xiàn) – 對應下面類名為masker的元素
          不動的半面假雞蛋,前半程出現(xiàn),后半程隱藏 – 對應下面類名為filler的元素

      CSS Code復制內(nèi)容到剪貼板

      1.   

      2.     

        

    2.     

    3.   

    4.     

    5.   

    6.   

          inner主要實現(xiàn)圓以及背景色;
          spiner主要實現(xiàn)半圓的360度逆時針旋轉(zhuǎn),其背景色有別于父元素的背景色;
          filler半圓,定位在右側(cè),與旋轉(zhuǎn)元素同樣背景色;后面的180度隱藏;
          masker半圓,定位在左側(cè),與大背景色色值相同;旋轉(zhuǎn)前180度隱藏,之后顯示遮蓋;

      其中,360度旋轉(zhuǎn)CSS代碼如下:

      CSS Code復制內(nèi)容到剪貼板

      1. @keyframes spin {   

      2.   0%   { transform: rotate(360deg); }   

      3.   100% { transform: rotate(0deg); }   

      4. }  

      因為是逆時針,所以是從360deg到0deg.

      前半程出現(xiàn),后半程隱藏,可以借助animation step相關(guān)的timing function實現(xiàn),代碼如下:

      CSS Code復制內(nèi)容到剪貼板

      1. @keyframes second-half-hide {   

      2.   0%        { opacity: 1; }   

      3.   50%, 100% { opacity: 0; }   

      4. }  

      后半程顯示則是:

      CSS Code復制內(nèi)容到剪貼板

      1. @keyframes second-half-show {   

      2.   0%        { opacity: 0; }   

      3.   50%, 100% { opacity: 1; }   

      4. }  

      于是,我們只要加個動畫時間,以及無限執(zhí)行就OK啦~~

      CSS Code復制內(nèi)容到剪貼板

      1. .spiner { transform-origin: rightright center; animation: spin .8s infinite linear; }   

      2. .filler { animation: second-half-hide .8s steps(1, end) infinite; }   

      3. .masker { animation: second-half-show .8s steps(1, end) infinite; }  

      其他細節(jié)都是定位什么的,很基礎(chǔ)的知識,就不啰嗦啦~~

      餅其實還沒有做好
      啊,搗鼓了這么久還沒有結(jié)束啊?

      沒錯。仔細查看gif動畫,你會發(fā)現(xiàn),蛋餅它是從全盤都0再到整個360度覆蓋的。

      而,上午搗鼓的動畫只是從360度無死角覆蓋到0覆蓋。一旦覆蓋結(jié)束,就又要走360度開始,不連貫,怎么破?

      我是這么處理的:
      再覆蓋一個蛋餅從0度到360度展示的動畫。與一直搗鼓的動畫前后半程分別展示就可以了。

      于是,最終有如下HTML:

      XML/HTML Code復制內(nèi)容到剪貼板

      1.   

      2.     

        

    7.     

    8.   

    9.     

    10.   

    11.   

    12.   

    13.     

    14.   

    15.     

    16.   

    17.     

    18.   

    19.   

      inner和inner2也使用的前后半程隱藏的動畫,動畫時間正好是一個周期的2倍。

      CSS Code復制內(nèi)容到剪貼板

      1. .inner { opacity: 1; animation: second-half-hide 1.6s steps(1, end) infinite; }   

      2. .inner2 { opacity: 0; animation: second-half-show 1.6s steps(1, end) infinite; }  

      于是,就有了完美的做蛋餅效果了。

      到此,關(guān)于“如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
      新聞標題:如何使用CSS3制作餅狀旋轉(zhuǎn)載入效果
      文章位置:http://www.ef60e0e.cn/article/jospid.html

      其他資訊

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        和林格尔县| 临夏县| 淮滨县| 邵武市| 新巴尔虎右旗| 隆德县| 厦门市| 安岳县| 垣曲县| 察隅县| 沂南县| 久治县| 平湖市| 永平县| 松江区| 绵竹市| 南和县| 顺平县| 澄城县| 河东区| 江津市| 庆城县| 襄汾县| 阳泉市| 闽侯县| 大姚县| 民勤县| 尚义县| 惠水县| 皋兰县| 武乡县| 古蔺县| 庆元县| 柳林县| 惠安县| 定襄县| 安阳县| 思茅市| 云和县| 满城县| 沙雅县|