久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

用純CSS實現餅狀Loading等待圖效果

這篇文章主要介紹了用純CSS實現餅狀Loading等待圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

寫在前面

之前碰到一個小練習,就是用純CSS3來寫餅狀的loading效果,之前著實沒有寫過這玩意兒,小花完全沒頭緒,然后參考了張鑫旭老師的CSS3實現雞蛋餅餅狀圖loading等待轉轉轉,還有些別的東西,用一種看起來有一點類似但是好像又不一樣的方式完成了同樣的效果,題目要求的大概就是這個樣子:

用純CSS實現餅狀Loading等待圖效果

開始

琢磨了一下,睡一覺起來畫了個圖,理順了一下,不過感覺此圖有點難意會啊啊啊啊啊,沒關系,小花會在后文一點一點解釋噠~(紅跟粉代表顏色,斜杠后面是z-index的值)

用純CSS實現餅狀Loading等待圖效果

原理

這個東西分為兩部分:外圈和內圓。顏色這東西都自定義啦,不過我畫的的圈圈好像有點太大,然后動畫時間是隨便設的,反正轉起來看著感覺有點怪怪的額

先上html結構

<div class="con-wrap">

    <!--外圈-->
    <div class="out-round"></div>

    <!--內圓,里面有半圓四個-->
    <div class="in-round">
        <div class="lt-round"></div>
        <div class="lt-mask"></div>
        <div class="rt-round"></div>
        <div class="rt-mask"></div>
    </div>
</div>

外圈和內圓是通過position定位重合在一起,實質上外圈轉完2圈,內圓的紅色和粉色才各轉完1圈(內圓的全程包括紅色從1到0、粉色從1到0),所以內圓的動畫時間應該是外圈的兩倍?。?!

1、外圈  

外圈很簡單,設置border-radius:50%即可畫出一個圓,然后設置三條邊框為紅色,另外一條為透明,即畫出了四分之三個圓邊框(即外圓)。

.out-round {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            margin: 150px auto;
            border: 3px solid #FF298C;
            border-left: 3px solid transparent;
            animation: outRound 1s linear infinite running;
        }

用純CSS實現餅狀Loading等待圖效果  

接下來是外圈的動畫,為其設置的動畫就是旋轉一圈,infinite表示無限次

@keyframes outRound {
            0% {
                transform: rotate(120deg)
            }
            100% {
                transform: rotate(-240deg)
            }
        }

其中rotate(120deg)為旋轉起始位置,可根據實際情況調整。

至此外圈就完成了,比較麻煩的是下面的內圓,不過根據圖示應該是可以想象的。

2.內圓

此處有四個半圓,左邊兩個,右邊兩個(round為紅色,mask為粉色),動畫主要通過改變兩個紅色半圓的z-index值來控制各個半圓顯示的優先順序。內圓的css實現部分為:

/*左邊兩個半圓*/
        .lt-round, .lt-mask {
            position: absolute;
            width: 35px;
            height: 70px;
            border-radius: 35px 0 0 35px;
            transform-origin: right center;
        }

/*右邊兩個半圓*/
        .rt-round, .rt-mask {
            position: absolute;
            left: 50%;
            width: 35px;
            height: 70px;
            border-radius: 0 35px 35px 0;
        }

下面過程描述內圓的動畫全程(其中右邊的粉色全程不需要動,右邊紅色部分只需要改變z-index的值來改變顯示的優先級,從而實現顯示和隱藏的效果來配合補充左半邊的圓。):

1、初始設置:  

 紅左 z-index:3
 粉1  z-index:2

 紅右 z-index:1
 粉2  z-index:0

模型圖:

用純CSS實現餅狀Loading等待圖效果

視覺效果圖(忽略中間的白線):

用純CSS實現餅狀Loading等待圖效果  

2.左邊紅色旋轉完180度時(逆時針旋轉所以是360→180→0)

模型圖:

用純CSS實現餅狀Loading等待圖效果

視覺效果圖:

用純CSS實現餅狀Loading等待圖效果

3.左邊紅色轉完到0度時(此時左右兩邊的紅色半圓被粉色覆蓋)

模型圖:

用純CSS實現餅狀Loading等待圖效果  

視覺效果圖:

用純CSS實現餅狀Loading等待圖效果

4.粉色半圓重復之前紅色半圓的動畫(即左邊粉色360→180→0)

模型圖:

用純CSS實現餅狀Loading等待圖效果

視覺效果圖:

用純CSS實現餅狀Loading等待圖效果  

5.當左邊粉色旋轉到0度時,全部半圓回到了最初始的狀態,整個動畫即完成(在相同時間下外圈完成了2次的動畫)。

模型圖:

用純CSS實現餅狀Loading等待圖效果  

視覺效果圖:

用純CSS實現餅狀Loading等待圖效果  

動畫代碼部分

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了純css實現照片墻3D效果的示例代碼,可以實現鼠標經過圖片實現改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了用純CSS3實現網頁中常見的小箭頭的相關資料,需要的朋友可以參考下
這篇文章主要給大家介紹了關于如何利用純css實現table固定列與表頭,中間橫向滾動的相關資料,文中通過示例代碼詳細的給大家介紹了關于實現該效果的思路與方法,對大家的學習或者
這篇文章主要給大家介紹了關于利用純CSS實現居中的七大方法,其中包括line-height居中法、table-cell居中法、上下左右定位+margin居中法、50%定位+margin居中法、50%定位+translate居中法、Flex
本篇文章主要介紹了純CSS定制文本省略的方法大全,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 免费看a | 五月天综合影院 | 精品国产乱码久久久久久影片 | 午夜精品在线观看 | 男女国产视频 | 在线观看黄色 | 欧美精品乱码久久久久久按摩 | 91精品国产色综合久久不卡蜜臀 | 天堂在线91 | 亚洲精品第一页 | 国产精品久久久久久网站 | 精品99在线 | 国产一二三视频在线观看 | 九九热这里 | 欧美成视频在线观看 | 欧美一级观看 | 夜久久| 久久久一二三区 | 亚洲精品乱码久久久久久按摩观 | 麻豆久久久9性大片 | 九一视频在线播放 | 午夜丰满寂寞少妇精品 | 91人人澡人人爽 | 国产a视频| 久草在线青青草 | 天天操天天射综合 | 伦理二区| jav成人av免费播放 | 韩日精品一区 | 成人福利网| 337p日韩 | 欧美日韩高清一区二区三区 | 精品网站999 | 欧美一区二区三区在线看 | 日韩at| 欧美国产日韩在线 | 一区二区三区国产精品 | 国产一区二区在线免费观看 | 久久久久九九九女人毛片 | 国产精品99久久久久久久vr | 免费在线观看成人 |