2025-09-04 HTML3——區塊布局與表單

文章目錄

  • 1 塊元素與行內元素
    • 1.1 塊元素 (Block-level Element)
    • 1.2 行內元素 (Inline Element)
  • 2 HTML 布局
    • 2.1 使用 `<div>` 元素
    • 2.2 使用 `<table>` 元素
  • 3 表單 (`<form>`)
    • 3.1 輸入域(`<input>`)
      • 3.1.1 文本域(Text Fields)
      • 3.1.2 密碼(password)
      • 3.1.3 單選按鈕(Radio Buttons)
      • 3.1.4 復選框(Checkboxes)
      • 3.1.5 提交按鈕(Submit)
    • 3.2 文本域(`<textarea>`)
    • 3.3 標簽(`<label>`)
    • 3.4 分組輸入域(`<fieldset>`)
    • 3.5 下拉列表(`<select>`)
    • 3.6 示例

1 塊元素與行內元素

大多數 HTML 元素被定義為塊元素行內元素(內聯元素)

1.1 塊元素 (Block-level Element)

塊元素在瀏覽器顯示時,通常會以新行來開始(和結束)。

  • 特性
    1. 獨占一行:無論其內容多少,塊元素總是會從新的一行開始,并占據其父容器的全部可用寬度。
    2. 可以設置寬高:你可以為塊元素設置 width(寬度)和 height(高度)。
    3. 可以包含其他元素:塊元素通常作為其他元素的容器,可以包含行內元素和其它的塊元素。
  • 常見示例
    • 標題<h1>, <h2>, <h3>, <h4>, <h5>, <h6>
    • 段落<p>
    • 列表<ul>, <ol>, <li>
    • 表格<table>
    • 分隔塊<div>

<div> 元素是最常用的塊元素,它沒有任何特定的語義,常用于組織和布局網頁內容。

<p>這是一些文本。</p><div style="color:#0000FF"><h3>這是一個在 div 元素中的標題。</h3><p>這是一個在 div 元素中的文本。</p>
</div><p>這是一些文本。</p>
image-20250904014158278

1.2 行內元素 (Inline Element)

內聯元素在顯示時通常不會以新行開始。

  • 特性
    1. 不獨占一行:多個行內元素可以并排顯示在同一行上。
    2. 寬高無效widthheight 屬性對行內元素不起作用。其寬度和高度由其內容決定。
    3. 不能包含塊元素:行內元素通常只能包含文本或其它的行內元素。
  • 常見示例
    • 超鏈接<a>
    • 圖像<img>
    • 文本格式化<b>, <i>, <strong>, <em>
    • 跨度<span><span> 是最常用的行內元素,與 <div> 類似,它也沒有特定的語義,常用于對行內的一小部分文本進行樣式修改。)

<span> 元素是最常用的行內元素,與 <div> 類似,它也沒有特定的語義,常用于對行內的一小部分文本進行樣式修改。

<p>我的母親有 <span style="color:blue;font-weight:bold">藍色</span> 的眼睛,我的父親有 <span style="color:darkolivegreen;font-weight:bold">碧綠色</span> 的眼睛。</p>
image-20250904014316385

2 HTML 布局

大多數網站會把內容安排到多個列中(就像雜志或報紙那樣)。

可以使用 <div> 或者 <table> 元素來創建多列。

2.1 使用 <div> 元素

<div> 元素是用于分組 HTML 元素的塊級元素。

下面的例子使用五個 <div> 元素來創建多列布局:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>菜鳥教程(runoob.com)</title></head><body><div id="container" style="width: 500px"><div id="header" style="background-color: #ffa500"><h1 style="margin-bottom: 0">主要的網頁標題</h1></div><divid="menu"style="background-color: #ffd700;height: 200px;width: 100px;float: left;"><b>菜單</b><br />HTML<br />CSS<br />JavaScript</div><divid="content"style="background-color: #eeeeee;height: 200px;width: 400px;float: left;">內容在這里</div><divid="footer"style="background-color: #ffa500; clear: both; text-align: center">版權 ? runoob.com</div></div></body>
</html>
image-20250904014624815

2.2 使用 <table> 元素

使用 HTML <table> 標簽是創建布局的一種簡單的方式。

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>菜鳥教程(runoob.com)</title></head><body><table width="500" border="0"><tr><td colspan="2" style="background-color: #ffa500"><h1>主要的網頁標題</h1></td></tr><tr><td style="background-color: #ffd700; width: 100px"><b>菜單</b><br />HTML<br />CSS<br />JavaScript</td><td style="background-color: #eeeeee; height: 200px; width: 400px">內容在這里</td></tr><tr><td colspan="2" style="background-color: #ffa500; text-align: center">版權 ? runoob.com</td></tr></table></body>
</html>
image-20250904014823945

3 表單 (<form>)

HTML 表單表示文檔中的一個區域,此區域包含交互控件,將用戶收集到的信息發送到 Web 服務器。

HTML 表單通常包含各種輸入字段、復選框、單選按鈕、下拉列表等元素。

我們可以使用 <form> 標簽來創建表單:

<form>. input 元素 .</form>

多數情況下被用到的表單標簽是輸入標簽 <input>,輸入類型由 type 屬性定義。

3.1 輸入域(<input>

3.1.1 文本域(Text Fields)

文本域通過 <input type="text"> 標簽來設定,當用戶要在表單中鍵入字母、數字等內容時,就會用到文本域。

<form>First name: <input type="text" name="firstname"><br>Last name: <input type="text" name="lastname">
</form>
image-20250904015238121

表單本身并不可見。同時,在大多數瀏覽器中,文本域的默認寬度是 20 個字符。

3.1.2 密碼(password)

密碼字段通過標簽 <input type="password"> 來定義:

<form>Password: <input type="password" name="pwd">
</form>
image-20250904015413182

密碼字段字符不會明文顯示,而是以星號 ***** 或圓點 . 替代。

3.1.3 單選按鈕(Radio Buttons)

<input type="radio"> 標簽定義了表單的單選框選項:

<form action=""><input type="radio" name="sex" value="male"><br><input type="radio" name="sex" value="female"></form>
image-20250904015458431

3.1.4 復選框(Checkboxes)

<input type="checkbox"> 定義了復選框,可以選取一個或多個選項:

<form><input type="checkbox" name="vehicle[]" value="Bike">我喜歡自行車<br><input type="checkbox" name="vehicle[]" value="Car">我喜歡小汽車
</form>
image-20250904015543534

3.1.5 提交按鈕(Submit)

<input type="submit"> 定義了提交按鈕。當用戶單擊確認按鈕時,表單的內容會被傳送到服務器。表單的動作屬性 action 定義了服務端的文件名。action 屬性會對接收到的用戶輸入數據進行相關的處理:

<form name="input" action="html_form_action.php" method="get">Username: <input type="text" name="user"><input type="submit" value="Submit">
</form>
image-20250904015644100

假如您在上面的文本框內鍵入幾個字母,然后點擊確認按鈕,那么輸入數據會傳送到 html_form_action.php 文件,該頁面將顯示出輸入的結果。

以上實例中有一個 method 屬性,它用于定義表單數據的提交方式,可以是以下值:

  • post:指的是 HTTP POST 方法,表單數據會包含在表單體內然后發送給服務器,用于提交敏感數據,如用戶名與密碼等。
  • get:默認值,指的是 HTTP GET 方法,表單數據會附加在 action 屬性的 URL 中,并以 ? 作為分隔符,一般用于不敏感信息,如分頁等。例如:https://www.runoob.com/?page=1,這里的 page=1 就是 get 方法提交的數據。

3.2 文本域(<textarea>

<textarea> 標簽定義一個多行的文本輸入控件。

文本區域中可容納無限數量的文本,其中的文本的默認字體是等寬字體(通常是 Courier)。

可以通過 cols 和 rows 屬性來規定 textarea 的尺寸大小,不過更好的辦法是使用 CSS 的 height 和 width 屬性。

<textarea rows="10" cols="30">我是一個文本框。
</textarea>
image-20250904020926957

3.3 標簽(<label>

<label> 標簽為 input 元素定義標注(標記)。label 元素不會向用戶呈現任何特殊效果。不過,它為鼠標用戶改進了可用性。如果您在 label 元素內點擊文本,就會觸發此控件。就是說,當用戶選擇該標簽時,瀏覽器就會自動將焦點轉到和標簽相關的表單控件上。

<label> 標簽的 for 屬性可把 label 綁定到另外一個元素,應當與相關元素的 id 屬性相同。

<form action="demo_form.php"><label for="male">Male</label><input type="radio" name="sex" id="male" value="male"><br><label for="female">Female</label><input type="radio" name="sex" id="female" value="female"><br><br><input type="submit" value="提交">
</form>
image-20250904021122143

3.4 分組輸入域(<fieldset>

<fieldset> 標簽可以將表單內的相關元素分組,會在相關表單元素周圍繪制邊框。

<legend> 元素為 <fieldset> 元素定義標題。

<form><fieldset><legend>Personalia:</legend>Name: <input type="text"><br>Email: <input type="text"><br>Date of birth: <input type="text"></fieldset>
</form>
image-20250904021340814

3.5 下拉列表(<select>

<select> 元素用來創建下拉列表。

<select> 元素中的 <option> 標簽定義了列表中的可用選項。

<select><option value="volvo">Volvo</option><option value="saab">Saab</option><option value="opel">Opel</option><option value="audi">Audi</option>
</select>
image-20250904021558017

3.6 示例

以下是一個簡單的HTML表單的例子:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>菜鳥教程(runoob.com)</title></head><body><form action="/" method="post"><!-- 文本輸入框 --><label for="name">用戶名:</label><input type="text" id="name" name="name" required /><br /><!-- 密碼輸入框 --><label for="password">密碼:</label><input type="password" id="password" name="password" required /><br /><!-- 單選按鈕 --><label>性別:</label><input type="radio" id="male" name="gender" value="male" checked /><label for="male"></label><input type="radio" id="female" name="gender" value="female" /><label for="female"></label><br /><!-- 復選框 --><input type="checkbox" id="subscribe" name="subscribe" checked /><label for="subscribe">訂閱推送信息</label><br /><!-- 下拉列表 --><label for="country">國家:</label><select id="country" name="country"><option value="cn">CN</option><option value="usa">USA</option><option value="uk">UK</option></select><br /><!-- 提交按鈕 --><input type="submit" value="提交" /></form></body>
</html>
image-20250904020206089
  • <form> 元素用于創建表單,action 屬性定義了表單數據提交的目標 URL,method 屬性定義了提交數據的 HTTP 方法(這里使用的是 “post”)。
  • <label> 元素用于為表單元素添加標簽,提高可訪問性。
  • <input> 元素是最常用的表單元素之一,它可以創建文本輸入框、密碼框、單選按鈕、復選框等。type 屬性定義了輸入框的類型,id 屬性用于關聯 <label> 元素,name 屬性用于標識表單字段。
  • <select> 元素用于創建下拉列表,而 <option> 元素用于定義下拉列表中的選項。<requried>規定用戶在提交表單前必須選擇一個下拉列表中的選項。

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

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

相關文章

云數據庫服務(參考自騰訊云計算工程師認證課程)更新中......

數據庫基礎介紹面臨的挑戰&#xff1a;數據庫系統架構&#xff1a; 數據庫DB、數據庫管理系統DBMS&#xff08;負責數據庫的搭建、使用和維護的系統軟件&#xff0c;通過組織、索引、查詢、修改數據庫文件、實現數據定義、組織、存儲、管理以及數據庫操作、運行和維護等主要功能…

源滾滾AI編程SillyTavern酒館配置Claude Code API教程

什么是酒館 SillyTavern&#xff08;簡稱 ST&#xff09;是一款本地安裝的用戶界面&#xff0c;讓你能夠與文本生成大模型&#xff08;LLM&#xff09;、圖像生成引擎以及語音合成&#xff08;TTS&#xff09;模型進行交互。我們的目標是盡可能賦予用戶對 LLM 提示詞的最大掌控…

軟件設計師——軟件工程學習筆記

軟件工程 一、軟件工程基礎知識 1. 軟件的生存周期&#xff08;1&#xff09;可行性分析與項目開發計劃。這個階段主要確定軟件的開發目標及其可行性。參與該階段的人員有用戶、項目負責人、系統分析師。產生的文檔有 可行性分析報告、項目開發計劃。 &#xff08;2&#xff09…

阿里云ecs 2h2g 實際可用內存不足的情況

Kdump是Linux系統的一種內核崩潰轉儲機制&#xff0c;它允許在系統發生內核崩潰&#xff08;例如內核panic&#xff09;時&#xff0c;捕獲內存的轉儲信息&#xff0c;從而幫助事后分析故障原因。該過程需要一塊預留內存&#xff08;稱為crashkernel內存&#xff09;&#xff0…

MySQL拋出的Public Key Retrieval is not allowed

有時候在連接實例的時候會遇到這樣的報錯Public Key Retrieval is not allowed問題分析這是因為賬號使用了sha256_password或者caching_sha2_password 密碼插件而sha256_password或者caching_sha2_password 插件為了加快認證過程&#xff0c;在服務端維護了一個密碼哈希緩存。當…

ICP可能有用的

可以訓練GICP WGICP: Differentiable Weighted GICP-Based Lidar Odometry | GAMMA CT ICP (99 封私信 / 80 條消息) KITTI里程計排行榜上第五&#xff01;CT-ICP&#xff1a;實時彈性激光雷達里程計與回環檢測 - 知乎 Faster GICP github.com

nextcyber——Shells和Payloads

Shells和Payloads Shell的基礎知識 正向Shells Tom可以在一個Linux目標上發出nc -lvnp 443的命令。他需要從他的攻擊機連接到哪個端口&#xff0c;才能成功建立一個shell會話&#xff1f; 443SSH到目標&#xff0c;創建一個bind shell&#xff0c;然后用netcat連接到目標&a…

筆記:現代操作系統:原理與實現(2)

第三章 操作系統結構 操作系統的機制與策略 操作系統乃至計算機系統中控制復雜度的—個重要設計原則是:將策略與機制相分離&#xff0c;其中策略&#xff08;policy&#xff09;表示要‘‘做什么”&#xff0c;機制&#xff08;mechanjsm&#xff09;表示該“如何做”。 操作系…

c++ 壓縮與解壓縮

1、使用zip開源庫&#xff0c;引入比較簡單&#xff0c;只需要包含四個頭文件&#xff0c;不需要編譯成庫文件&#xff1a;zip.h、zip.cpp、unzip.h、unzip.cpp。2、壓縮使用到的主要函數&#xff1a;CreateZip 創建zip文件ZipAdd 添加文件ZipAddFolder 添加文件夾CloseZip 關閉…

水下無線光通信(UWOC)TDD系統:光收發端編解碼與信號處理分析與方案(數字版)

在光收發模塊中添加編解碼與信號處理模塊,核心目標是提升水下信道抗干擾能力(對抗后向散射、環境光、信號衰減)、降低誤碼率,同時兼容原有TDD時隙控制邏輯。以下從“編碼方案選型”“光發送端信號處理”“光接收端信號處理”“與原有系統集成”四部分展開,形成完整技術閉環…

Seat 事務@GlobalTransactional傳播行為

一&#xff0c;分布式事務傳播行為調用鏈描述一個普通事務注解的方法&#xff0c;調用一個分布式事務注解方法分布式事務注解方法&#xff1a;包含一個本地更新&#xff0c;和兩個外部服務更新操作&#xff0c;涉及三個服務問題1&#xff0c;普通事務注解方法&#xff0c;在全局…

美團龍貓利用expat庫實現的保存xml指定范圍數據到csv的C程序

用自己代碼逐個字符解析的速度較慢&#xff0c;嘗試了libxml2也比較慢&#xff0c;它需要一次性讀入內存&#xff0c;而expat庫支持流式讀取。就讓龍貓寫了一個程序&#xff0c;畢竟是久經考驗的庫&#xff0c;程序很快就調試通過了。要不是我一開始沒信心&#xff0c;讓他先輸…

Transformer核心—自注意力機制

Transformer基礎—自注意力機制 當我們處理文本、語音這類序列數據時&#xff0c;總會遇到一個老問題&#xff1a;模型到底該怎么理解“前后文”呢&#xff1f; RNN 和 LSTM 曾經是熱門的答案&#xff0c;它們沿著時間順序一點點地讀數據&#xff0c;但讀得太慢&#xff0c;還容…

分片上傳-

分片上傳原理&#xff1a;客戶端將選擇的文件進行切分&#xff0c;每一個分片都單獨發送請求到服務端&#xff1b;斷點續傳 & 秒傳原理&#xff1a;客戶端 發送請求詢問服務端某文件的上傳狀態 &#xff0c;服務端響應該文件已上傳分片&#xff0c;客戶端再將未上傳分片上傳…

零知開源——基于STM32F103RBT6的智能風扇控制系統設計與實現

?零知IDE 是一個真正屬于國人自己的開源軟件平臺&#xff0c;在開發效率上超越了Arduino平臺并且更加容易上手&#xff0c;大大降低了開發難度。零知開源在軟件方面提供了完整的學習教程和豐富示例代碼&#xff0c;讓不懂程序的工程師也能非常輕而易舉的搭建電路來創作產品&am…

ReACT Agent概述

目錄 1. 核心思想&#xff1a;解決傳統方法的局限性 2. ReACT 的工作原理&#xff1a;一個循環過程 3. 技術實現的關鍵要素 4. ReACTAgent 在任務中的具體工作流程 5. 優勢與重要性 6. 挑戰與局限性 總結 ReACT 是一個非常重要的框架&#xff0c;它代表了構建能夠推理&a…

必知!機器人的分類與應用:RPA、人形與工業機器人

每當提及“機器人”這三個字&#xff0c;許多人的第一反應或許仍是科幻電影中那種具備人類外形、可自由行走與對話的仿生裝置。然而&#xff0c;一個值得深入探討的科技現實是&#xff1a;我們對于人形機器人的迷戀&#xff0c;更多源自文化敘事與情感投射&#xff0c;而非真實…

最快的 C 語言 JSON 庫 - yyjson

文章目錄DOM 模式下的性能比對一、AWS EC2 (AMD EPYC 7R32, gcc 9.3)二、iPhone (Apple A14, clang 12)持續更新中 持續更新中 持續更新中一個用 ANSI C(C89) 編寫的高性能 JSON 庫 API.md DOM 模式下的性能比對 DOM 模式&#xff0c;即構建完整 JSON 內存結構后訪問數據的模…

TP8 模型save更新不成功

一、User文件頭部代碼class User extends Model {const TITLE_NAME 用戶;//名稱//不能刪除protected $name user_; //表名 protected $connection \app\services\database\model\DbConnModel::CONN_DB_SITE; //數據庫的連接二、更新部分我要更新user_1用戶表中的用戶信息$se…

中囯移動電視盒子(魔百和)B860AV2.1-A2和CM311-5-zg刷機手記

文章目錄B860AV2.1-A2電視盒子情況打開隱藏或屏蔽的功能進入Recovery模式打開WiFi&#xff08;如果被隱藏&#xff09;打開運維調試打開ADB調試安裝第三方應用、設置第三方桌面等&#xff08;Fiddler抓包替換官方App安裝包&#xff09;開啟ADB和使用ADB禁止“首次啟動設置”刷機…