首頁 > web前端 > css教學 > 如何使用 CSS 和 HTML 創建令人驚嘆的現代按鈕

如何使用 CSS 和 HTML 創建令人驚嘆的現代按鈕

DDD
發布: 2024-11-18 08:00:03
原創
799 人瀏覽過

探索採用發光漸層、動畫邊框和進階懸停效果精心打造的優質按鈕設計。非常適合需要高品質、引人注目的元素的網路專案。受到古羅馬角鬥士戰鬥的啟發,該按鈕設計捕捉了角鬥士之戰等遊戲所需的強度和風格。非常適合用於需要高端視覺體驗的互動遊戲、登陸頁面和使用者介面。

標籤:角鬥士之戰、進階按鈕、CSS 動畫、發光按鈕、互動設計、UI/UX、網頁設計、HTML/CSS、漸層動畫、古羅馬、遊戲介面、角鬥士遊戲


創建具有視覺吸引力的按鈕可以顯著增強網站的使用者體驗。本教學將引導您使用 HTML 和 CSS 建立高品質、現代的按鈕。我們將添加動畫、漸層和懸停效果,使其具有互動性和時尚性。跟著步驟創造一個讓人感覺優質且引人入勝的發光按鈕。

How to Create a Stunning Modern Button with CSS and HTML

第 1 步:設定 HTML 結構
我們的按鈕將被包裹在一個具有發光效果的容器中。 HTML 結構如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Premium Button Tutorial</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

  <div>



<p>button-container: Holds the button and glow effect.<br>
premium-btn: The button itself, which includes an animation span for additional effects.<br>
outer-glow: Adds an animated glow around the button for a high-impact visual effect.<br>
Step 2: Setting Up CSS Styles<br>
Base Styles<br>
First, we’ll define the styles for the body and button container.<br>
</p>

<pre class="brush:php;toolbar:false">body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: #1b1b2f;
  margin: 0;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.button-container {
  position: relative;
  display: inline-block;
}
登入後複製
登入後複製

這些樣式使按鈕在螢幕上居中,並使用深色背景顏色來突出發光效果。

加入發光效果
外發光類別在按鈕周圍添加了大型的彩色發光。這種效果是透過漸層背景、模糊和脈動動畫來實現的。

.outer-glow {
  position: absolute;
  top: -25px;
  left: -25px;
  right: -25px;
  bottom: -25px;
  border-radius: 50px;
  background: linear-gradient(135deg, #1de9b6, #6a00f4, #ff4081, #1de9b6);
  background-size: 400% 400%;
  filter: blur(50px);
  opacity: 0.8;
  animation: pulseGlow 6s ease-in-out infinite;
  pointer-events: none;
}
登入後複製

按鈕樣式
接下來,讓我們設定按鈕本身的樣式。在這裡,我們添加漸層背景、粗體字體和陰影效果,以提升外觀。

.premium-btn {
  padding: 20px 50px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  background: linear-gradient(45deg, #00c6ff, #0072ff);
  border: none;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow: 0px 4px 20px rgba(0, 255, 255, 0.4);
  z-index: 1;
}
登入後複製

新增邊框動畫
按鈕內的 .border-animation 範圍可建立一個不斷旋轉的彩色邊框。

.border-animation {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50px;
  background: linear-gradient(90deg, #1de9b6, #6a00f4, #ff4081, #1de9b6);
  background-size: 300%;
  z-index: -1;
  animation: rotateBorder 4s ease-in-out infinite;
  filter: blur(8px);
}
登入後複製

懸停效果
為了使按鈕具有互動性,我們添加了懸停效果,以更改其背景漸層、增加框架陰影並觸發波紋效果。

.premium-btn:hover {
  background: linear-gradient(45deg, #ff4081, #1de9b6);
  color: #ffffff;
  box-shadow: 0px 6px 30px rgba(0, 255, 255, 0.6), 0px 6px 30px rgba(255, 64, 129, 0.6);
  transform: scale(1.05);
}

.premium-btn::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 70%);
  transform: rotate(0deg);
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.9;
}

.premium-btn:hover::before {
  transform: rotate(45deg);
}
登入後複製

漣漪效應
當按鈕懸停在上方時,波紋效果會添加擴展的圓形動畫,給人一種時尚、現代的感覺。

.premium-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: width 0.4s ease, height 0.4s ease, opacity 0.5s ease;
}

.premium-btn:hover::after {
  width: 350%;
  height: 350%;
  opacity: 0;
}
登入後複製

關鍵影格的動畫
最後,我們定義發光邊框旋轉和脈動背景的關鍵影格。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Premium Button Tutorial</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

  <div>



<p>button-container: Holds the button and glow effect.<br>
premium-btn: The button itself, which includes an animation span for additional effects.<br>
outer-glow: Adds an animated glow around the button for a high-impact visual effect.<br>
Step 2: Setting Up CSS Styles<br>
Base Styles<br>
First, we’ll define the styles for the body and button container.<br>
</p>

<pre class="brush:php;toolbar:false">body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: #1b1b2f;
  margin: 0;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.button-container {
  position: relative;
  display: inline-block;
}
登入後複製
登入後複製

使用 HTML 和 CSS 創建高級風格的按鈕是利用現代網頁設計技術來製作具有視覺吸引力和互動式元件的鼓舞人心的旅程。透過結合線性漸層、CSS 動畫和懸停效果,我們設計了一個充滿活力且引人入勝的按鈕,非常適合吸引用戶注意力並增強網站互動。

這個專案展示了 CSS 在創建分層效果方面的強大功能,例如發光輪廓、旋轉邊框和波紋動畫,所有這些都無需依賴 JavaScript。這不僅確保了快速、響應靈敏的介面,而且還強調了即使是微妙的設計選擇也可以顯著提升用戶體驗。

隨著我們不斷探索 CSS 和現代設計趨勢,進一步客製化有無限的可能性。本系列的後續文章將更深入探討創建互動式 Web 元件的藝術,探索用於響應式設計、複雜動畫和直覺 UX 模式的高級 CSS 技術。無論您是想增強個人專案還是專業網站,掌握這些樣式技術都將為您提供寶貴的工具,用於創建引人入勝、以使用者為中心的 Web 介面。

?發現更多:

探索角鬥士之戰:在 https://gladiatorsbattle.com 探索身臨其境的策略和戰鬥體驗
請參閱我們的 GitHub:查看程式碼範例和教學:https://github.com/HanGPIErr/Gladiators-Battle-Documentation
在 LinkedIn 上聯絡:在 LinkedIn 上關注我,以了解網頁設計和開發專案的最新動態,網址為 https://www.linkedin.com/in/pierre-romain-lopez/
追蹤 X:在 https://x.com/GladiatorsBT
上了解設計和遊戲專案的最新動態 透過繼續學習我們的課程,您將深入了解如何使用 HTML 和 CSS 創建美觀的響應式設計,以最少的程式碼突破 Web 互動性的界限。加入我們,探索更多技術,將引人入勝的優質元素帶入網路生活。

以上是如何使用 CSS 和 HTML 創建令人驚嘆的現代按鈕的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板