如何使用HTML和CSS建立粘稠球動畫?


粘稠球動畫是一種使用HTML和CSS建立的動畫型別。這種動畫風格是透過使用關鍵幀在動畫的不同點指定CSS屬性的值,然後將動畫應用於HTML元素來建立的。

粘稠球是一種流行且視覺上吸引人的動畫風格,使用HTML和CSS建立。在這個動畫中,我們為圓形物體建立平滑、流暢和柔軟的效果,使其看起來像一個由粘液製成的球。這種動畫是為網站新增有趣和引人入勝的觸感的好方法。透過以下步驟,我們可以輕鬆地在HTML和CSS中建立粘稠球動畫。

步驟1 - 為粘稠球動畫建立HTML程式碼

首先,我們建立用於建立粘稠球動畫的HTML結構。

步驟2 - 新增CSS樣式

在此步驟中,我們向球新增CSS樣式,使其看起來像一個圓圈。為了建立球體,我們設定球體的寬度和高度,並將border-radius設定為50%以使其呈圓形。

步驟3:建立關鍵幀

在這裡,我們將為動畫建立關鍵幀。關鍵幀用於在動畫的不同點指定CSS屬性的值。

步驟4:應用動畫

最後,我們將動畫應用於球體。

透過這些簡單的步驟,我們可以輕鬆地使用HTML和CSS建立基本的粘稠球動畫。我們可以透過更改CSS屬性、關鍵幀和動畫時間的值來自定義動畫。

示例1

帶有背景顏色變化的粘稠球動畫。

<!DOCTYPE html>
<html>
<head>
   <style>
      body{
         text-align:center;
      }
      .gooey-ball {
         display: flex;
         justify-content: center;
         align-items: center;
         height: 50vh;
      }
      .ball {
         width: 100px;
         height: 100px;
         border-radius: 50%;
         background-color: #40e0d0;
      }
      @keyframes gooey {
         0% { transform: scale(1); background-color: #40e0d0; }
         50% { transform: scale(1.5); background-color: #ff00ff; }
         100% { transform: scale(1); background-color: #40e0d0; }
      }
      .ball {
         animation: gooey 2s infinite ease-in-out;
      }
   </style>
</head>
   <body>
      <h3>Gooey Ball Animation with Background Color Change</h3>
      <div class="gooey-ball">
         <div class="ball"></div>
      </div>
   </body>
</html>

在上例中,我們建立了一個不斷重複的球。

示例2

這是一個使用HTML和CSS建立帶有跳躍球的粘稠球動畫的示例。

<!DOCTYPE html>
<html>
<head>
   <style>
      body{ text-align:center; }
      .gooey-ball {
         display: flex;
         justify-content: center;
         align-items: center;
         height: 70vh;
      }
      .ball {
         width: 100px;
         height: 100px;
         border-radius: 50%;
         background:radial-gradient(yellow, green, red);
      }
      @keyframes jump {
         0% {transform: translateY(0);}
         50% {transform: translateY(-50px);}
         100% {transform: translateY(0);}
      }
      .ball {
         animation: gooey 2s infinite ease-in-out, jump 2s infinite
         ease-in-out;
      }
   </style>
</head>
   <body>
      <h3>Gooey Ball Animation with a Jumping ball</h3>
      <div class="gooey-ball">
         <div class="ball"></div>
      </div>
   </body>
</html>

在上例中,我們定義了gooey和jump兩個關鍵幀。gooey關鍵幀將球的比例從原始大小動畫到原始大小的1.5倍,然後再返回。jump關鍵幀為球的垂直位置設定動畫,使其上下跳動。這兩個動畫都應用於球元素,持續時間為2秒,並具有ease-inout緩動效果。

結論

建立粘稠球動畫是一種有趣且簡單的方法,可以增強網站的視覺吸引力。只需幾行HTML和CSS程式碼,我們就可以為網站新增這種酷炫的效果。

更新於:2023年3月16日

348 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告