<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 3676字,需瀏覽 8分鐘

           ·

          2021-04-25 13:16

          Part1前言

          昵稱:海轟

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

          簡介:因C語言結識編程,隨后轉入計算機專業(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;
            border-top-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
          • 上邊框:10px 紅色 solid
          • 左/右邊框:10px 透明 solid
              border: 10px solid transparent;
              border-bottom-color#FF3D00;
              border-top-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」--自定義加載動畫【007】
          「HTML+CSS」--自定義加載動畫【006】
          「HTML+CSS」--自定義加載動畫【005】
          「HTML+CSS」--自定義按鈕樣式【004】
          「HTML+CSS」--自定義按鈕樣式【003】

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

          謝謝支持??

          寫留言|查看留言

          瀏覽 44
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美抄逼视频播放 | 成人免费视频 国产免费观看 | AV噜噜 | 色欧美片视频在线观看专区 | 人人塞人人艹 |