1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        「HTML+CSS」--自定義加載動畫【006】

        共 4034字,需瀏覽 9分鐘

         ·

        2021-04-12 04:48

        Part1簡介

        昵稱:海轟

        標簽:程序猿一只|C++選手|學生

        簡介:因C語言結識編程,隨后轉(zhuǎn)入計算機專業(yè),有幸拿過國獎、省獎等,已保研。目前正在學習C++/Linux(真的真的太難了~)

        學習經(jīng)驗:扎實基礎 + 多做筆記 + 多敲代碼 + 多思考 + 學好英語!

        Part2效果展示

        Part3Demo代碼

        HTML

        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <link rel="stylesheet" href="style.css">
            <title>Document</title>
        </head>
        <body>
            <section><span></span></section>
        </body>
        </html>

        CSS

        html,body{
            margin0;
            height100%;
        }
        body{
            display: flex;
            justify-content: center;
            align-items: center;
            background#263238;
        }
        section {
              width650px;
              height300px;
              padding10px;
              position: relative;
              display: flex;
              align-items: center;
              justify-content: center;
              /* 紅色邊框僅作提示 */
              border2px solid red;
          }

          span{
            width 96px;
            height96px;
            border10px solid #fff;
            border-radius50%
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            animation: rotation 1s linear infinite;
          }
          span::after{
            position: relative;
            content'';
            display: inline-block;
            width:  72px;
            height:  72px;
            border-radius50%;
            border10px solid transparent;
            border-bottom-color#FF3D00;
          }
          @keyframes rotation {
            0% { transformrotate(0deg) }
            100% { transformrotate(360deg)
            }
        }

        Part4原理詳解

        動畫的核心部分就是span和span::after,section僅作為提示框。

        步驟1

        將span元素設置為

        • 一個96??96px的正方形
        • 邊框為10px,白色,solid
            width : 96px;
            height: 96px;
            border: 10px solid #fff;

        效果圖如下

        步驟2

        span::after偽元素設置為:

        • 位于span正中
        • 邊長72??72px的正方形

        注:紅色部分即為span::after,為便于觀察才設置為紅色

        步驟3

        span::after設置

        • 下邊框:10px 紅色 solid
            border: 10px solid transparent;
            border-bottom-color#FF3D00;

        效果圖如下

        步驟4

        span和span::after

        • border-radius均設置為50%
        border-radius: 50%;

        效果圖如下

        步驟5

        為span添加動畫

        animationrotation 1s linear infinite;
        /*動畫實現(xiàn)*/
          @keyframes rotation {
            0% { transformrotate(0deg) }
            100% { transformrotate(360deg)
            }

        效果圖如下

        Part5結語

        學習來源:

        https://codepen.io/bhadupranjal/pen/vYLZYqQ

        文章僅作為學習筆記,記錄從0到1的一個過程。

        希望對您有所幫助,如有錯誤歡迎小伙伴指正~

        Part6系列文章

        「HTML+CSS」--自定義加載動畫【005】
        「HTML+CSS」--自定義按鈕樣式【004】
        「HTML+CSS」--自定義按鈕樣式【003】
        「HTML+CSS」--自定義按鈕樣式【002】
        「HTML+CSS」--自定義按鈕樣式【001】

        我是海轟?(?ˊ?ˋ)?,如果您覺得寫得可以的話,請點個贊吧

        謝謝支持??

        寫留言|查看留言

        瀏覽 48
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲免费无码视频 | 色呦呦一区二区 | 女人被狂躁到高潮30分钟 | 国产精品久久久久丝瓜 | 8050网午夜 | 色天堂在线观看 | 男人桶女人三十分钟 | 99久久久无码国产精品性波多 | 美女扒开粉嫩尿囗的桶爽www | gay偷拍男浴室spy |