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

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

Nov 18, 2024 am 08:00 AM

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

標籤:角鬥士之戰、進階按鈕、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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
如何使用HTML,CSS和JavaScript創建動畫倒計時計時器 如何使用HTML,CSS和JavaScript創建動畫倒計時計時器 Apr 11, 2025 am 11:29 AM

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

HTML數據屬性指南 HTML數據屬性指南 Apr 11, 2025 am 11:50 AM

您想了解的有關HTML,CSS和JavaScript中數據屬性的所有信息。

使Sass更快的概念證明 使Sass更快的概念證明 Apr 16, 2025 am 10:38 AM

在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

如何在WordPress主題中構建VUE組件 如何在WordPress主題中構建VUE組件 Apr 11, 2025 am 11:03 AM

內聯式模板指令使我們能夠將豐富的VUE組件構建為對現有WordPress標記的逐步增強。

當您看上去時,CSS梯度變得更好 當您看上去時,CSS梯度變得更好 Apr 11, 2025 am 09:16 AM

我關注的一件事是Lea Verou&#039; s conic-Gradient()Polyfill的功能列表是最後一項:

靜態表單提供商的比較 靜態表單提供商的比較 Apr 16, 2025 am 11:20 AM

讓我們嘗試在這裡造成一個術語:“靜態表單提供商”。你帶上html

三種代碼 三種代碼 Apr 11, 2025 pm 12:02 PM

每次啟動一個新項目時,我都會將我正在查看的代碼分為三種類型,或者如果您願意的話。我認為這些類型可以應用於

php是A-OK用於模板 php是A-OK用於模板 Apr 11, 2025 am 11:04 AM

PHP模板通常會因促進Subpar代碼而變得不良說唱,但這並不是這樣的情況。讓我們看一下PHP項目如何執行基本的

See all articles