雖然沒準備什麼資料
  • JS魔法學院
    • JS表單
    • 教程
    • 練習題
  • AI
  • 程式相關
    • CSS
    • Javascript
  • 試題與解答
    • 微生物免疫
    • 化學
    • 生物輸送
  • 台式外語
    • 韓國語
    • 日本語
  • 有趣網站
首頁 » css實作:實現滑鼠懸停後的上下左右抖動效果
CSS程式相關

css實作:實現滑鼠懸停後的上下左右抖動效果

by Jamic 2025-01-20
shaking-box
767

當我們打造網站時,細微的互動設計往往能讓整個網頁更有生命力。今天,我要和大家分享一個簡單卻很有趣的小技巧:當滑鼠懸停在一個元素上,讓它先上下抖動幾下,然後接著左右抖動。

這不僅能吸引訪客的目光,還能為你的網站增添一點活潑的氣息。快來看看怎麼實現吧!

HTML

<div class="box"></div>

CSS

.box {
  width: 150px;
  height: 150px;
  background-color: #f39c12;
  margin: 50px auto;
  transition: transform 0.3s ease;
}

.box:hover {
  animation: shakeY 0.5s ease-in-out, shakeX 0.5s ease-in-out 0.5s;
}

/* 定義上下抖動 */
@keyframes shakeY {
  0% { transform: translateY(0); }
  25% { transform: translateY(-5px); }
  50% { transform: translateY(5px); }
  75% { transform: translateY(-5px); }
  100% { transform: translateY(0); }
}

/* 定義左右抖動 */
@keyframes shakeX {
  0% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-5px); }
  100% { transform: translateX(0); }
}

關鍵解析

  1. 上下抖動與左右抖動的分工
    • 使用 @keyframes 定義兩個動畫:
      • shakeY 控制上下抖動(使用 translateY)。
      • shakeX 控制左右抖動(使用 translateX)。
  2. 動畫的順序與延遲
    • 在 .box:hover 中同時使用兩個動畫:
      • shakeY 沒有延遲,立即執行。
      • shakeX 延遲 0.5 秒,等上下抖動結束後再開始。
  3. 調整參數
    • 如果你想讓抖動幅度更大,可以調整 translateY(-5px) 和 translateX(-5px) 的數值。
    • 如果想延長或縮短動畫時間,可以修改 0.5s 為其他值。

延伸思考

這樣的動畫效果可以應用在很多地方:

  • 按鈕:當使用者滑鼠懸停時,讓按鈕更吸睛。
  • 圖片:增強圖片的趣味性,吸引使用者點擊。
  • 錯誤提示:讓表單中的錯誤提示更具互動感。

只需稍微修改動畫參數,你就可以創造出屬於你網站的獨特風格!


探索更多來自 雖然沒準備什麼資料 的內容

訂閱即可透過電子郵件收到最新文章。

animationcsskeyframestransform
分享 0 FacebookTwitterLINEEmail

留個言 取消回覆

將姓名、email存到這個瀏覽器,以便下次使用

使用電子郵件訂閱網站

輸入你的電子郵件地址訂閱網站的新文章,使用電子郵件接收新通知。

最新文章

  • Product Brief Template — AI 建構式應用產品

    2025-07-10
  • 日本語能力試驗 JLPT N3 – 文法

    2025-04-13
  • Poisson distribution 醫用統計學 (1) – 卜瓦松分布

    2025-03-28
  • 2025 竹北新生兒手續及補助一次辦完懶人包

    2025-03-17
  • 為什麼<script>寫在<head>時建議要加上defer ?

    2025-03-06

文章分類

  • JS魔法學院 (7)
    • JS表單 (1)
    • 教程 (4)
    • 練習題 (2)
  • soledad佈景主題 (1)
    • 單篇文章 (1)
  • Vue3學院 (2)
    • watch (1)
    • 設定 (1)
  • Wordpress外掛介紹 (1)
  • 台式外語 (5)
    • 日本語 (3)
    • 英語 (1)
    • 韓國語 (1)
  • 好書介紹 (3)
  • 小孩相關 (1)
  • 投資理財 (11)
    • 定存 (2)
    • 股票 (9)
      • 台股 (1)
      • 美股 (3)
  • 有趣網站 (1)
  • 未分類 (1)
  • 程式相關 (10)
    • AI (5)
    • CSS (1)
    • google sheets (1)
    • Javascript (1)
    • 豆知識 (2)
  • 試題與解答 (12)
    • 儀器分析 (1)
    • 專利研究 (2)
    • 微生物免疫 (8)
    • 醫用統計學 (1)

網站統計

  • 0
  • 3
  • 3
  • 80
  • 5,195
  • 3,325
  • 55
  • 2025-07-10

© 2023 雖然沒準備什麼資料

雖然沒準備什麼資料
  • JS魔法學院
    • JS表單
    • 教程
    • 練習題
  • AI
  • 程式相關
    • CSS
    • Javascript
  • 試題與解答
    • 微生物免疫
    • 化學
    • 生物輸送
  • 台式外語
    • 韓國語
    • 日本語
  • 有趣網站