<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            網頁設計

            CSS如何實現天氣帶動畫的天氣圖標

            時間:2025-03-11 13:19:29 網頁設計 我要投稿
            • 相關推薦

            CSS如何實現天氣帶動畫的天氣圖標

              最好不是在夕陽西下的時候去幻想什么,而要在旭日初升的時候即投入學習。以下是小編為大家搜索整理的用CSS如何實現天氣帶動畫的天氣圖標,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

              下面我們來做一個會下雨的天氣圖標實例,過程其實很簡單哦。

              STEP1: 整體HTML架構

              STEP2: 用CSS繪制云朵圖標

              CSS代碼如下

              body {

              max-width: 42em;

              padding: 2em;

              margin: 0 auto;

              color: #161616;

              font-family: 'Roboto', sans-serif;

              text-align: center;

              background-color: currentColor;

              }

              .icon {

              position: relative;

              display: inline-block;

              width: 12em;

              height: 10em;

              font-size: 1em; /* control icon size here */

              }

              .cloud {

              position: absolute;

              z-index: 1;

              top: 50%;

              left: 50%;

              width: 3.6875em;

              height: 3.6875em;

              margin: -1.84375em;

              background: currentColor;

              border-radius: 50%;

              box-shadow:

              -2.1875em 0.6875em 0 -0.6875em,

              2.0625em 0.9375em 0 -0.9375em,

              0 0 0 0.375em #fff,

              -2.1875em 0.6875em 0 -0.3125em #fff,

              2.0625em 0.9375em 0 -0.5625em #fff;

              }

              .cloud:after {

              content: '';

              position: absolute;

              bottom: 0;

              left: -0.5em;

              display: block;

              width: 4.5625em;

              height: 1em;

              background: currentColor;

              box-shadow: 0 0.4375em 0 -0.0625em #fff;

              }

              .cloud:nth-child(2) {

              z-index: 0;

              background: #fff;

              box-shadow:

              -2.1875em 0.6875em 0 -0.6875em #fff,

              2.0625em 0.9375em 0 -0.9375em #fff,

              0 0 0 0.375em #fff,

              -2.1875em 0.6875em 0 -0.3125em #fff,

              2.0625em 0.9375em 0 -0.5625em #fff;

              opacity: 0.3;

              transform: scale(0.5) translate(6em, -3em);

              animation: cloud 4s linear infinite;

              }

              .cloud:nth-child(2):after { background: #fff; }

              .rain{

              position: absolute;

              z-index: 2;

              top: 50%;

              left: 50%;

              width: 3.75em;

              height: 3.75em;

              margin: 0.375em 0 0 -2em;

              background: currentColor;

              }

              .rain:after {

              content: '';

              position: absolute;

              z-index: 2;

              top: 50%;

              left: 50%;

              width: 1.125em;

              height: 1.125em;

              margin: -1em 0 0 -0.25em;

              background: #0cf;

              border-radius: 100% 0 60% 50% / 60% 0 100% 50%;

              box-shadow:

              0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2),

              -0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2),

              -1.375em -0.125em 0 rgba(255,255,255,0.2);

              transform: rotate(-28deg);

              animation: rain 3s linear infinite; /*設置動畫 rain */

              }

              STEP3: 下雨動畫

              /* 下雨動畫 Animations */

              @keyframes rain {

              0% {

              background: #0cf;

              box-shadow:

              0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2),

              -0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2),

              -1.375em -0.125em 0 #0cf;

              }

              25% {

              box-shadow:

              0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2),

              -0.875em 1.125em 0 -0.125em #0cf,

              -1.375em -0.125em 0 rgba(255,255,255,0.2);

              }

              50% {

              background: rgba(255,255,255,0.3);

              box-shadow:

              0.625em 0.875em 0 -0.125em #0cf,

              -0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2),

              -1.375em -0.125em 0 rgba(255,255,255,0.2);

              }

              100% {

              box-shadow:

              0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2),

              -0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2),

              -1.375em -0.125em 0 #0cf;

              }

              }

              最圖效果:

            【CSS如何實現天氣帶動畫的天氣圖標】相關文章:

            純CSS如何實現動畫的天氣圖標05-12

            純CSS如何實現帶動畫的天氣圖標03-12

            如何實現CSS右對齊05-24

            photoshop制作天氣圖標的方法01-02

            新手在刮風天氣如何行車07-23

            CSS如何實現中英文雙語菜單效果代碼06-01

            CSS3水波漣漪動畫定位樣式如何制作06-06

            php如何獲取指定地區天氣02-09

            暴雨天氣如何確保行車安全 極端天氣安全行車指南01-09

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院