<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>

          【動(dòng)畫(huà)消消樂(lè)】HTML+CSS 自定義加載動(dòng)畫(huà) 059

          共 2371字,需瀏覽 5分鐘

           ·

          2021-06-07 00:24

          效果展示

          Demo代碼

          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

          htmlbody {
            margin0;
            height100%;
          }

          body {
            display: flex;
            justify-content: center;
            align-items: center;
            background#ed556a;
          }

          section {
            width650px;
            height300px;
            padding10px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            border2px solid white;
          }

          span {
            width64px;
            height64px;
            display: inline-block;
            position: relative;
            background: white;
            animation: loading 2s ease infinite alternate-reverse;
          }

          @keyframes loading {
            0% {
              transformscale(1rotate(0deg)
            }
            100% {
              transformscale(.1rotate(360deg)
            }
          }

          原理詳解

          步驟1

          使用span標(biāo)簽,設(shè)置為

          • 寬度、高度均為64px
          • 相對(duì)定位
          • 背景色:白色
          span {
          width: 64px;
          height: 64px;
          position: relative;
          background: white;
          }

          效果圖如下

          步驟2

          為span添加動(dòng)畫(huà)

          • 初始(0%):大小為1(相對(duì)原圖像)旋轉(zhuǎn)0度
          • 末尾(10%):大小為.1(相對(duì)原圖像) 旋轉(zhuǎn)360度

          動(dòng)畫(huà)本質(zhì)上是兩個(gè)變化的疊加

          1. 大小從1變?yōu)?1(相對(duì)于原大小)
          2. 旋轉(zhuǎn)角度從0到360度
          animation: loading 2s ease infinite ;
          @keyframes loading {
          0% {
          transform: scale(1) rotate(0deg)
          }
          100% {
          transform: scale(.1) rotate(360deg)
          }
          }

          效果圖如下

          步驟3

          動(dòng)畫(huà)設(shè)置為alternate-reverse

          ?

          alternate-reverse :動(dòng)畫(huà)在奇數(shù)次(1、3、5...)反向播放,在偶數(shù)次(2、4、6...)正向播放。

          animation: loading 2s ease infinite alternate-reverse;

          效果圖如下

          結(jié)語(yǔ)

          希望對(duì)您有所幫助

          如有錯(cuò)誤歡迎小伙伴指正~

          我是 海轟?(?ˊ?ˋ)?

          如果您覺(jué)得寫(xiě)得可以的話

          請(qǐng)點(diǎn)個(gè)贊吧

          謝謝支持??


          瀏覽 38
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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 | 天天做天天爱天天综合网 | 嫖妓达人金先生 | 天堂在线资源视频 |