【HTML5】02-列表 + 表格 + 表單

本文介紹 列表、表格、表單的具體使用。

目錄

1. 列表

1.1 無序列表

1.2 有序列表

1.3 定義列表

2. 表格

2.1 基本使用

2.2 表格結構標簽

2.3 合并單元格

3. 表單

3.1 input標簽

3.2 input 標簽占位文本

3.3 單選框

3.4 上傳文件

3.5 多選框

3.6 下拉菜單

3.7 文本域

3.8 label 標簽

3.9 按鈕標簽

3.10 無語義的布局標簽

3.11 字符實體


1. 列表

布局內容整齊的區域

分為:無序、有序、定義列表

1.1 無序列表

標簽:ul 嵌套 li

ul 無序列表,li 列表條目

ul 只能包含 li,li 可以包含任何內容

<body><ul><li>列表條目1</li><li>列表條目2</li><li>列表條目3</li><!-- li獨占一行 --></ul>
</body>

1.2 有序列表

規定順序 1 2 3...

標簽:ol 嵌套 li

<body><ol><li>步驟1</li><li>步驟2</li><li>步驟3</li><!-- 有順序123 ol只能包含li --></ol>
</body>

1.3 定義列表

一般放在網頁底部 幫助中心

一個標題對應多個內容

標簽:dl 嵌套 dt dd

dl 是 定義列表

dt 是 定義列表的標題

dd 是 定義列表的描述/詳情

<body><dl><dt>服務中心</dt><!-- 沒有點和序號 --><dd>申請售后</dd><!-- 自動縮后一級 --><dd>售后政策</dd><!-- dl只能包含dt和dd dt和dd可以包含任何內容 --></dl>
</body>


2. 表格

與Excel表格類似

2.1 基本使用

標簽:table 嵌套 tr,tr 嵌套 td / th

table 是 表格,tr 是 行,th 是 表頭單元格,td 是內容單元格

?表格默認沒有邊框線,使用border屬性為其添加邊框線

<body><!-- 2.添加border屬性邊框線 --><table border="1"><tr><!-- 表頭內容 --><th>姓名</th><th>語文</th><th>數學</th><th>總分</th></tr><!-- 表格內容 --><tr><td>張三</td><td>99</td><td>100</td><td>199</td></tr><tr><td>李四</td><td>98</td><td>100</td><td>199</td></tr><tr><td>王五</td><td>98</td><td>99</td><td>197</td></tr></table>
</body>


2.2 表格結構標簽

用表格結構標簽把內容劃分區域,讓表格結構更清晰,語義更清晰(針對瀏覽器)

<body><!-- 添加border屬性邊框線 --><table border="1"><!-- 表頭內容 --><thead><tr><th>姓名</th><th>語文</th><th>數學</th><th>總分</th></tr></thead><!-- 表格內容 --><tbody><tr><td>張三</td><td>99</td><td>100</td><td>199</td></tr><tr><td>李四</td><td>98</td><td>100</td><td>199</td></tr></tbody><!-- 表格底部 --><tfoot><tr><td>王五</td><td>98</td><td>99</td><td>197</td></tr></tfoot></table>
</body>

頁面效果和之前一樣 不過這種寫法是針對瀏覽器寫的


2.3 合并單元格

可以跨行合并 也可以跨列合并

步驟

1. 明確合并目標

2. 保留最左最上的單元格,添加屬性(取值是數字,表示需要合并的單元格數量)

— 跨行合并 保留最上單元格,添加屬性 rowspan

— 跨列合并 保留最左單元格,添加屬性 colspan

3. 刪除其他單元格

注意:不能跨越結構標簽合并

<body><!-- 添加border屬性邊框線 --><table border="1"><!-- 表頭內容 --><thead><tr><th>姓名</th><th>語文</th><th>數學</th><th>總分</th></tr></thead><!-- 表格內容 --><tbody><tr><td>張三</td><td>99</td><!-- 1.保留最左最上單元格 跨行合并 --><td rowspan="2">100</td><td>199</td></tr><tr><td>李四</td><td>98</td><!-- 刪除被合并的單元格 --><!-- <td>100</td> --><td>198</td></tr></tbody><!-- 表格底部 --><tfoot><tr><td>總結</td><!-- 2.保留最左最上 跨列合并 --><td colspan="3">全市第一</td><!-- 刪除其他 --><!-- <td>全市第一</td><td>全市第一</td> --></tr></tfoot></table>
</body>


3. 表單

作用:收集用戶信息

使用:登錄頁面、注冊搜索區域

能輸入 能選擇

3.1 input標簽

input標簽type屬性不同,則功能不同

<body>文本框:<!-- 1.輸入什么就顯示什么 2.單行輸入--><input type="text"><br><br>密碼框:<!-- 輸入的內容都是點 密碼 --><input type="password"><br><br>單選框:<!-- 目前并沒有實現真正的單選功能 后續涉及 --><input type="radio"><br><br>多選框:<input type="checkbox"><br><br>上傳文件:<!-- 點擊選擇文件后 可以上傳文件并顯示在后面 --><input type="file">
</body>


3.2 input 標簽占位文本

占位文本 placeholder 是 提示信息 的作用

<body>文本框:<!-- 提示色是灰色 輸入后輸入內容是黑色的 --><input type="text" placeholder="請輸入用戶名"><br><br>密碼框:<!-- 顯示文字灰色 輸入內容還是點 --><input type="password" placeholder="請輸入密碼">
</body>


3.3 單選框

radio

<body>性別:<!-- name實現單選功能 內容隨便寫 --><!-- checked是打開網頁時默認選擇的 --><input type="radio" name="gender" checked> 男<input type="radio" name="gender"> 女
</body>


3.4 上傳文件

file 默認時只能上傳一個文件,添加 multiple 屬性實現文件多選


3.5 多選框

默認選中:checked


3.6 下拉菜單

標簽:select 嵌套 option

select 是下拉菜單整體

option 是菜單的每一項

下拉菜單也支持默認選中功能


3.7 文本域

多行輸入文本的表單空件 可以換行

textarea


3.8 label 標簽

網頁中,某個標簽的說明文本

用label標簽綁定文字和表單控件的關系,增大表單控件的點擊范圍

舉個例子:點擊性別是 一般必須點擊哪個單選按鈕才行,但是我們經過labei標簽后點擊它周圍的范圍,比如點擊“男”也可以直接選中,這就是增大了表單控件的點擊范圍。

有兩種寫法:

① label 只包裹內容,不包裹表單控件

設置 label 標簽的 for 屬性值和表單控件的 id 屬性值相同

② 直接 label 包裹所有內容 不需要 id 和其余內容

注:文本框、密碼框、上傳文件、單選框、多選框、下拉菜單、文本域等都可以

<body>性別:<!-- 完整寫法 --><input type="radio" name="gender" id="man"> <label for="man">男</label><!-- 點擊男也可以選中 --><!-- 簡單寫法 --><label><input type="radio" name="gender">女</label>
</body>


3.9 按鈕標簽

button 且也有 type 屬性值

目前只能演示 reset?

<body><!-- 3.放到form表單區域 --><!-- action是發送數據的地址 --><form action="">用戶名:<input type="text"><br><br>密碼:<input type="password"><br><br><!-- 1.如果省略 type 屬性 功能也是 提交 --><button type="submit">提交</button><!-- 2.但是實際點擊時無法重置 轉步驟3 --><!-- 4.放到form才能有效 --><button type="reset">重置</button><!-- 5.普通按鈕未來配合js使用 --><button type="button">普通按鈕</button></form>
</body>


3.10 無語義的布局標簽

只是布局網頁而已?

div? 獨占一行

span? 不換行


3.11 字符實體

顯示預留字符使用


本文介紹 列表、表格、表單的具體使用。

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

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

相關文章

【數據結構】導航

【數據結構】-CSDN博客 【數據結構】next數組、nextval數組-CSDN博客

開源項目里的 autogen.sh 是做什么?

./autogen.sh 是一個在基于 Autotools 構建系統的開源項目中常見的腳本。它的主要作用是準備構建環境&#xff0c;生成后續編譯所需的關鍵文件。 更具體地說&#xff0c;./autogen.sh 通常會執行以下操作&#xff1a; 檢查構建工具: 它會檢查系統中是否安裝了構建項目所需的工…

RabbitMQ高級特性--發送方確認

目錄 1. confirm確認模式 1.配置RabbitMQ 2.設置確認回調邏輯并發送消息 2.Return退回模式 1.配置RabbitMQ 2.設置返回回調邏輯并發送消息 在使用RabbitMQ的時候, 可以通過消息持久化來解決因為服務器的異常崩潰而導致的消息丟失, 但是還有?個問題, 當消息的生產者將消息發送出…

Python的ASGI Web 服務器之uvicorn

文章目錄 什么是uvicornUvicorn 和 uWSGI 對比區別安裝 Uvicorn使用示例 什么是uvicorn 官網https://www.uvicorn.org/ Uvicorn 是一個用于 Python 的 ASGI Web 服務器實現。 Until recently Python has lacked a minimal low-level server/application interface for async…

MongoDB 創建數據庫

MongoDB 創建數據庫 引言 MongoDB 是一款高性能、可擴展的 NoSQL 數據庫&#xff0c;廣泛應用于大數據領域。在 MongoDB 中&#xff0c;創建數據庫是進行數據存儲的第一步。本文將詳細介紹 MongoDB 數據庫的創建方法&#xff0c;包括手動創建和自動創建兩種方式。 MongoDB 數…

并發編程之最小化共享

文章目錄 **什么是「最小化共享」&#xff1f;****為什么要最小化共享&#xff1f;****如何實現最小化共享&#xff1f;****1. 線程局部存儲&#xff08;Thread-Local Storage&#xff09;****2. 消息傳遞&#xff08;Message Passing&#xff09;****3. 不可變數據&#xff08…

通信之光纖耦合器

以下是關于光纖耦合器的詳細介紹&#xff1a; 定義與原理 - 定義&#xff1a;光纖耦合器是一種能使傳輸中的光信號在特殊結構的耦合區發生耦合&#xff0c;并進行再分配的器件&#xff0c;也叫分歧器、連接器、適配器、光纖法蘭盤。 - 原理&#xff1a;利用不同光纖面緊鄰光纖芯…

自然語言模型的演變與未來趨勢:從規則到多模態智能的跨越

自然語言模型的演變與未來趨勢&#xff1a;從規則到多模態智能的跨越 自然語言處理(NLP)作為人工智能領域最具挑戰性的分支之一&#xff0c;在過去幾十年經歷了翻天覆地的變化。從最初基于規則的系統到如今擁有萬億參數的大型語言模型(LLMs)&#xff0c;這一技術革新不僅徹底改…

筆記本電腦更換主板后出現2203:System configuration is invalid,以及2201、2202系統錯誤的解決

筆記本電腦更換主板后啟動出現2203:System configuration is invalid,以及2201、2202系統錯誤的解決 自用的一臺ThinkpadT490筆記本電腦 ,由于主板故障,不得不更換主板,通過某寶購置主板后進行了更換。 具體拆卸筆記本可搜索網絡視頻教程。 注意: 在更換主板時,注意先拍…

JavaScript中的觀察者模式

以下是關于 觀察者模式(Observer Pattern) 的全面梳理,涵蓋核心概念、實現方式、應用場景及注意事項,幫助我們掌握這一解耦事件通知與處理的經典設計模式: 一、觀察者模式基礎 1. 核心概念 定義:定義對象間 一對多 的依賴關系,當被觀察對象(Subject)狀態變化時,自動…

RAG基建之PDF解析的“流水線”魔法之旅

將PDF文件和掃描圖像等非結構化文檔轉換為結構化或半結構化格式是人工智能的關鍵部分。然而,由于PDF的復雜性和PDF解析任務的復雜性,這一過程顯得神秘莫測。 在RAG(Retrieval-Augmented Generation)基建之PDF解析的“魔法”與“陷阱”中,我們介紹了PDF解析的主要任務,對現…

【Linux】GDB調試指南

一、GDB基礎 1. 啟動調試 gdb ./your_program # 啟動調試 gdb --args ./prog arg1 # 帶參數啟動 gdb -p <pid> # 附加到正在運行的進程 2. 斷點管理 b main # 在main函數設斷點 b file.c:20 # 在file.c第20行設斷點 b *0x4005a…

Android面試總結之Glide源碼級理解

當你的圖片列表在低端機上白屏3秒、高端機因內存浪費導致FPS腰斬時&#xff0c;根源往往藏在Glide的內存分配僵化、磁盤混存、網絡加載無優先級三大致命缺陷中。 本文從阿里P8級緩存改造方案出發&#xff0c;結合Glide源碼實現動態內存擴容、磁盤冷熱分區、智能預加載等黑科技&…

驅動開發系列49 - 搭建 Vulkan 驅動調試環境(編譯 mesa 3D)- Ubuntu24.04

一:搭建Vulkan運行環境 安裝vulkan依賴包: 1. sudo apt install vulkan-tools 2. sudo apt install libvulkan-dev 3. sudo apt install vulkan-utility-libraries-dev spirv-tools 4. sudo apt install libglfw3-dev libglm-dev 5. sudo apt install libxxf86vm-dev libxi-…

深度學習——圖像余弦相似度

計算機視覺是研究圖像的學問&#xff0c;在圖像的最終評價時&#xff0c;往往需要用到一些圖像相似度的度量指標&#xff0c;因此&#xff0c;在本文中我們將詳細地介紹原生和調用第三方庫的計算圖像余弦相似度的方法。 使用原生numpy實現 import numpy as npdef image_cosin…

項目代碼第8講【數據庫基礎知識】:SQL(DDL、DML、DQL、DCL);函數(聚合、字符串、數值、日期、流程);約束;多表查詢;事務

黑馬程序員 MySQL數據庫入門到精通&#xff0c;從mysql安裝到mysql高級、mysql優化全囊括_嗶哩嗶哩_bilibili 一、數據庫相關概念 1、主流的關系型數據庫都支持SQL語言——SQL語言可以操作所有的關系型數據庫 像MySQL、Oracle Database、Microsoft SQL Server、IBM Db2等主流的…

如何在阿里云linux主機上部署Node.Js

在阿里云的Linux服務器上搭建Node.js編程環境可以通過以下步驟完成。這里以常見的 Ubuntu/CentOS 系統為例&#xff0c;提供兩種安裝方式&#xff08;包管理器、NVM多版本管理&#xff09;&#xff1a; 一、通過包管理器安裝&#xff08;適合快速安裝指定版本&#xff09; 1. …

Python爬蟲:開啟數據抓取的奇幻之旅(一)

目錄 一、爬蟲初印象&#xff1a;揭開神秘面紗? 二、工欲善其事&#xff1a;前期準備? &#xff08;一&#xff09;Python 環境搭建? 1.下載 Python 安裝包&#xff1a;? 2.運行安裝程序&#xff1a;? 3.配置環境變量&#xff08;若自動添加失敗&#xff09;&#x…

機器學習——集成學習框架(GBDT、XGBoost、LightGBM、CatBoost)、調參方法

一、集成學習框架 對訓練樣本較少的結構化數據領域&#xff0c;Boosting算法仍然是常用項 XGBoost、CatBoost和LightGBM都是以決策樹為基礎的集成學習框架 三個學習框架的發展是&#xff1a;XGBoost是在GBDT的基礎上優化而來&#xff0c;CatBoost和LightGBM是在XGBoost的基礎上…