如何在 HTML 中添加按鈕

原文:如何在 HTML 中添加按鈕 | w3cschool筆記

(請勿將文章標記為付費!!!!)

在網頁開發中,按鈕是用戶界面中不可或缺的元素之一。無論是用于提交表單、觸發動作還是導航,按鈕都能提供直觀的交互方式。本文將詳細介紹如何在?HTML?中添加按鈕,并通過實際示例幫助你快速掌握這一技能。

一、HTML 中添加按鈕的基本方法

(一)使用?<button>?標簽

<button>?標簽是 HTML 中專門用于創建按鈕的元素。它提供了豐富的屬性,使我們能夠創建功能多樣的按鈕。

1. 基本語法

<button>點擊我</button>

2. 常用屬性
屬性名取值描述
autofocusautofocus指定按鈕在頁面加載時自動獲得焦點。
disableddisabled指定按鈕是否禁用。
formform_id指定按鈕所屬的表單。
formactionURL指定表單提交的目標?URL。
formenctypeapplication/x-www-form-urlencodedmultipart/form-datatext/plain指定表單數據提交時的編碼類型。
formmethodgetpost指定表單提交的方法。
formnovalidateformnovalidate指定表單提交時不進行驗證。
formtarget_blank_self_parent_top指定表單提交結果的顯示目標。
name文本指定按鈕的名稱。
typebuttonresetsubmit指定按鈕的類型。
value文本指定按鈕的初始值。

(二)使用?<input>?標簽

除了?<button>?標簽,我們還可以使用?<input>?標簽創建按鈕。<input>?標簽的?type?屬性指定按鈕的類型。

1. 基本語法

<input type="button" value="點擊我">

2. 常用類型

  • type="button":普通按鈕
  • type="reset":重置按鈕,用于重置表單中的輸入字段
  • type="submit":提交按鈕,用于提交表單數據

二、按鈕的樣式定制

(一)使用內聯樣式

我們可以在按鈕標簽中直接使用?style?屬性來設置樣式。

<button style="background-color: blue; color: white; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer;">點擊我</button>

(二)使用內部樣式表

在文檔的?<head>?部分定義樣式,然后通過類選擇器應用到按鈕上。

<head><style>.custom-button {background-color: blue;color: white;padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer;}</style>
</head>
<body><button class="custom-button">點擊我</button>
</body>

(三)使用外部樣式表

將樣式定義在一個單獨的?CSS?文件中,然后通過?<link>?標簽引入。

styles.css

.custom-button {background-color: blue;color: white;padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer;
}

HTML 文件

<head><link rel="stylesheet" href="styles.css">
</head>
<body><button class="custom-button">點擊我</button>
</body>

三、按鈕的交互效果

(一)使用 JavaScript 添加點擊事件

我們可以通過?JavaScript?為按鈕添加點擊事件,實現交互效果。

<button id="myButton">點擊我</button>
<script>document.getElementById('myButton').addEventListener('click', function() {alert('按鈕被點擊了!');});
</script>

(二)使用表單提交

如果按鈕用于提交表單,可以使用?type="submit"

<form action="/submit" method="post"><input type="text" name="username" placeholder="請輸入用戶名"><button type="submit">提交</button>
</form>

四、完整示例:創建一個功能按鈕

以下是一個完整的示例,展示如何創建一個帶有樣式和交互效果的按鈕。

<!DOCTYPE html>
<html>
<head><title>HTML Button Tag - 編程獅教程</title><style>body {font-family: 'Microsoft YaHei', sans-serif;max-width: 800px;margin: 0 auto;padding: 20px;background-color: #f5f5f5;}.demo-container {background-color: white;padding: 20px;border-radius: 8px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}button {padding: 10px 20px;font-size: 16px;border: none;border-radius: 4px;cursor: pointer;margin: 10px;}.default-btn {background-color: #4CAF50;color: white;}.primary-btn {background-color: #2196F3;color: white;}.danger-btn {background-color: #f44336;color: white;}.disabled-btn {background-color: #cccccc;color: #666666;cursor: not-allowed;}</style>
</head>
<body><h1>HTML 按鈕示例 - 編程獅教程</h1><div class="demo-container"><h2>基本按鈕</h2><button type="button" class="default-btn">默認按鈕</button><h2>不同類型的按鈕</h2><button type="button" class="primary-btn">普通按鈕</button><button type="submit" class="primary-btn">提交按鈕</button><button type="reset" class="primary-btn">重置按鈕</button><h2>禁用按鈕</h2><button type="button" class="disabled-btn" disabled>禁用按鈕</button><h2>按鈕事件</h2><button type="button" class="default-btn" onclick="showAlert()">點擊顯示提示</button></div><script>function showAlert() {alert('按鈕被點擊了!');}</script>
</body>
</html>

五、總結

本文詳細介紹了如何在 HTML 中添加按鈕,并通過多種方式實現樣式定制和交互效果。希望這個教程能幫助你更好地理解和使用 HTML 按鈕元素。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/908397.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908397.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908397.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一篇文章實現Android圖片拼接并保存至相冊

系列文章目錄 一篇文章實現Android圖片拼接并保存至相冊 文章目錄 系列文章目錄前言實現功能類定義和成員變量onCreate方法權限檢查和圖片選擇處理選擇的圖片圖片拼接功能圖片保存功能 使用ImageStitcher類拼接圖片代碼解釋&#xff1a;ImageStitcher.java類定義和方法計算拼接…

2025.06.06【Ribo-seq】|riboWaltz:P-site定位與三堿基周期性分析流程

文章目錄 一、前言二、riboWaltz簡介三、安裝與依賴四、分析流程總覽1. 數據準備2. 典型分析流程2.1 讀取注釋和BAM2.2 P-site定位2.3 三堿基周期性與元分析2.4 密碼子使用偏好分析 五、可視化與結果解讀六、常見問題與注意事項七、實戰經驗與建議八、參考資料九、結語 一、前言…

思維鏈的 內部機制和簡單理解

思維鏈的 內部機制和簡單理解 思維鏈是對解決問題的步驟進行規劃,規劃后將作為上下文 在LLM中繼續輸出。因為Transform都是一個一個單詞生成,沒新生成一個單詞都會將新生的作為上下文。 可以這么理解,但更準確的簡化描述是: 思維鏈是讓模型在回答問題時,先“內部生成”或…

Charles 全流程指南:安裝、設置、抓包與注意事項

Charles 是一款功能強大的網絡抓包工具&#xff0c;支持 HTTP/HTTPS 流量監控、請求/響應分析、斷點調試等功能。本文將從安裝到實戰抓包&#xff0c;提供完整流程及關鍵注意事項。 一、安裝 Charles 官網下載&#xff1a;訪問 Charles 官網&#xff0c;選擇對應系統版本&…

全球長序列高分辨率光合有效輻射(PAR)(1984-2018)

時間分辨率&#xff1a;時空間分辨率&#xff1a;1km - 10km共享方式&#xff1a;開放獲取數據大小&#xff1a;188.92 GB數據時間范圍&#xff1a;1984-01-01 — 2018-12-31元數據更新時間&#xff1a;2022-04-29 數據集摘要 本數據集是一個包含接近35年&#xff08;1984-201…

【Zephyr 系列 11】使用 NVS 實現 BLE 參數持久化:掉電不丟配置,開機自動加載

??關鍵詞:Zephyr、NVS、非易失存儲、掉電保持、Flash、AT命令保存、配置管理 ??目標讀者:希望在 BLE 模塊中實現掉電不丟配置、支持產測參數注入與自動加載功能的開發者 ??文章長度:約 5200 字 ?? 為什么要使用 NVS? 在實際產品中,我們經常面臨以下場景: 用戶或…

解鎖Java線程池:性能優化的關鍵

一、引言 在 Java 并發編程的世界里&#xff0c;線程池是一個至關重要的概念。簡單來說&#xff0c;線程池就是一個可以復用線程的 “池子”&#xff0c;它維護著一組線程&#xff0c;這些線程可以被重復使用來執行多個任務&#xff0c;而不是為每個任務都創建一個新的線程。?…

一站式直播工具:助力內容創作者高效開啟直播新時代

近年來&#xff0c;隨著互聯網技術的不斷進步和短視頻、直播行業的爆發式增長&#xff0c;越來越多的企業和個人投入到直播電商、互動娛樂、在線教育等場景。直播運營過程中&#xff0c;涉及到數據統計、彈幕互動、流程自動化、內容同步等諸多環節。如何提升運營效率、減少人工…

數論——同余問題全家桶3 __int128和同余方程組

數論——同余問題全家桶3 __int128和同余方程組 快速讀寫和__int128快速讀寫__int128 中國剩余定理和線性同余方程組中國剩余定理(CRT)中國剩余定理OJ示例模板題曹沖養豬 - 洛谷模板題猜數字 - 洛谷 擴展中國剩余定理擴展中國剩余定理OJ示例模板題擴展中國剩余定理&#xff08;…

Python爬蟲實戰:研究MechanicalSoup庫相關技術

一、MechanicalSoup 庫概述 1.1 庫簡介 MechanicalSoup 是一個 Python 庫,專為自動化交互網站而設計。它結合了 requests 的 HTTP 請求能力和 BeautifulSoup 的 HTML 解析能力,提供了直觀的 API,讓我們可以像人類用戶一樣瀏覽網頁、填寫表單和提交請求。 1.2 主要功能特點…

祝?高考加油

以下是極為詳細的高考注意事項清單&#xff0c;涵蓋考前、考中、考后全流程&#xff0c;建議逐條核對&#xff1a; 一、考前準備 1. 證件與物品 必帶清單&#xff1a; 準考證&#xff1a;打印2份&#xff08;1份備用&#xff09;&#xff0c;塑封或夾在透明文件袋中防皺濕。身…

學習路之PHP--webman安裝及使用、webman/admin安裝

學習路之PHP--webman安裝及使用、webman/admin安裝 一、安裝webman二、運行三、安裝webman/admin四、效果五、配置Nginx反向代理&#xff08;生產環境&#xff1a;可選&#xff09;六、win10運行問題集七、使用 一、安裝webman 準備&#xff1a; PHP > 8.1 Composer > 2…

mamba架構和transformer區別

Mamba 架構和 Transformer 架構存在多方面的區別&#xff0c;具體如下&#xff1a; 計算復雜度1 Transformer&#xff1a;自注意力機制的計算量會隨著上下文長度的增加呈平方級增長&#xff0c;例如上下文增加 32 倍時&#xff0c;計算量可能增長 1000 倍&#xff0c;在處理長序…

Python爬蟲實戰:研究mechanize庫相關技術

1. 引言 隨著互聯網數據量的爆炸式增長,網絡爬蟲已成為數據采集和信息挖掘的重要工具。Python 作為一種功能強大且易于學習的編程語言,擁有豐富的爬蟲相關庫,如 Requests、BeautifulSoup、Scrapy 等。Mechanize 庫作為其中的一員,特別擅長處理復雜的表單提交和會話管理,為…

如何使用索引和條件批量更改Series數據

視頻演示 如何通過索引與布爾條件修改 pandas Series&#xff1f;實操演示來了 一、前言&#xff1a;掌握Series數據修改是數據處理的基礎 在使用Python進行數據分析時&#xff0c;Pandas庫的Series對象是最常用的結構之一。在上一個視頻中我們已經學習了如何創建Series對象&a…

CentOS 7 如何安裝llvm-project-10.0.0?

CentOS 7 如何安裝llvm-project-10.0.0&#xff1f; 需要先升級gcc至7.5版本&#xff0c;詳見CentOS 7如何編譯安裝升級gcc版本?一文 # 備份之前的yum .repo文件至 /tmp/repo_bak 目錄 mkdir -p /tmp/repo_bak && cd /etc/yum.repo.d && /bin/mv ./*.repo …

6個月Python學習計劃 Day 15 - 函數式編程、高階函數、生成器/迭代器

第三周 Day 1 &#x1f3af; 今日目標 掌握 Python 中函數式編程的核心概念熟悉 map()、filter()、reduce() 等高階函數結合 lambda 和 列表/字典 進行數據處理練習了解生成器與迭代器基礎&#xff0c;初步掌握惰性計算概念 &#x1f9e0; 函數式編程基礎 函數式編程是一種…

SpringCloud Gateway 集成 Sentinel 詳解 及實現動態監聽Nacos規則配置實時更新流控規則

目錄 一、前言二、版本選擇和適配 2.1、本文使用各組件版本2.2、官方推薦版本 三、部署sentinel-dashboard 3.1、下載 sentinel-dashboard jar包3.2、啟動 sentinel-dashboard 四、Gateway 集成 Sentinel實現控制臺配置流控規則測試 4.1、添加Gateway 集成 Sentinel 包4.2、添加…

Linux八股【1】-----虛擬內存

參考&#xff1a;小林coding 虛擬內存存在的目的&#xff1f; 為了能夠同時運行多個進程同時進程之間互不干擾 虛擬地址通過MMU找到物理地址 物理內存怎么映射的&#xff1f; 物理內存的映射方法主要有兩種&#xff0c;內存分段和內存分頁 內存分段 把程序的不同區&#…

驚艷呈現:探索數據可視化的藝術與科學

一張圖表真能勝過千言萬語&#xff1f;當超市銷售數據變成跳動的熱力圖&#xff0c;當城市交通擁堵狀況化作流動的光帶&#xff0c;數據可視化正以超乎想象的方式重塑我們認知世界的維度。但你是否想過&#xff0c;那些看似精美直觀的圖表背后&#xff0c;藏著怎樣精密的科學邏…