久久久久久久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定制文本省略的方法大全,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 精品国产一区二区三区性色av | 亚洲人久久 | 国产99久久精品一区二区永久免费 | 欧美一区二区在线播放 | 欧美日韩综合一区 | 亚洲精品www| 国产成人免费视频网站高清观看视频 | 欧美三级在线 | 欧美综合国产精品久久丁香 | 亚洲精品九九 | 精品久久一区 | 国产精品久久久久久久久久 | 国产成人av免费看 | 在线毛片网 | 国产免费一区二区三区 | 精品视频一区二区三区在线观看 | 成人午夜免费视频 | av永久免费 | 99久久久久久 | 久国久产久精永久网页 | 精品一区二区三区四区五区 | 欧美精品在线免费 | 国产999精品久久久影片官网 | 污视频免费在线观看 | 成年人网站在线观看视频 | 免费观看黄色片视频 | 黄色片免费在线观看 | 欧美精品91爱爱 | 亚洲日日夜夜 | 日韩精品一区二区三区中文字幕 | 久久久久久久久久性 | 亚洲激情av | 夜夜爽99久久国产综合精品女不卡 | 成人精品久久 | 黄a免费网络 | 精品国产乱码久久久久久丨区2区 | 亚洲视频在线看 | 超碰在线人人干 | 日韩一区二区在线视频 | 日本不卡一区二区三区在线观看 | 欧美午夜一区 |