HTML 設計與使用入門

HTML 設計與使用入門?

一、完整示例(基礎頁面模板)這是一個結構清晰、可直接拷貝運行的最小 HTML 模板:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>HTML 設計與使用示例</title>
</head>
<body><header><h1>我的第一個網頁</h1></header><main><section><h2>段落與文本格式</h2><p>這里是一段示例段落。可以使用 <strong>strong / b</strong> 加粗,<em>em / i</em> 傾斜,<u>u</u> 下劃線,<del>del</del> 刪除線。</p><p>換行使用 &lt;br&gt; 標簽。示例:第一行<br>第二行。</p></section><section><h2>超鏈接與圖片</h2><a href="https://www.example.com" target="_blank" rel="noopener">訪問示例網站(新窗口打開)</a><p><a href="localpage.html">鏈接到本地頁面</a></p><p><img src="abc.jpg" alt="示例圖片描述" width="300"></p></section><section><h2>列表</h2><ul><li>無序列表(disc / circle / square)</li></ul><ol start="3" type="1"><li>有序列表(可設置 start 與 type)</li></ol></section><section><h2>表格</h2><table border="1"><tr><th colspan="3">表格標題(合并 3 列)</th></tr><tr><td>1-1</td><td>1-2</td><td>1-3</td></tr></table></section><section><h2>表單(form)</h2><form action="/submit" method="post"><label>姓名:<input type="text" name="name" placeholder="輸入姓名" required maxlength="50"></label><br><label>郵箱:<input type="email" name="email" placeholder="example@mail.com" required></label><br><input type="submit" value="提交"></form></section></main><footer><hr><small>版權所有 ? 2025</small></footer>
</body>
</html>

二、基礎概念快速回顧

1. 文檔結構

  • <!DOCTYPE html>:聲明文檔為 HTML5,放在最頂端。

  • <html lang="zh-CN">:根元素,lang 用于指定頁面語言(利于 SEO 與無障礙)。

  • <head>:包含字符集、title、meta、樣式與腳本等元信息。

  • <body>:頁面可見內容放這里。

2. 常用文本元素

  • 標題:<h1> ~ <h6>,語義化標題(h1 最大)。

  • 段落:<p>,會自帶段落間距。

  • 換行:<br>(單標簽)。

  • 強調/加粗:<strong>(語義強調)或 <b>(樣式化加粗)。

  • 斜體:<em>(語義強調)或 <i>

  • 刪除線:<del>,通常用來表示已刪除內容。

  • 下劃線:<u>(盡量少用做語義裝飾)。

  • 小字號:<small>,上/下標:<sup> / <sub>

  • 高亮:<mark>(黃色背景,表示重要或匹配項)。

  • 注釋:<!-- 注釋內容 -->(不會顯示在頁面上)

3. 元素屬性(attribute)

屬性用于為標簽添加額外信息,如 idclasstitlestyledata-* 等:

<p id="intro" class="lead" title="簡介">……</p>

常見的布局或表現屬性(盡量用 CSS 替代):

  • align(已過時,建議使用 CSS)

  • bgcolor(表格或 body 設置背景色,建議用 CSS:background-color


三、超鏈接(<a>

  • 基本寫法:<a href="URL">鏈接文字</a>

  • 五種常見用途:

    1. 外部鏈接:href="https://..."

    2. 本地頁面:href="page.html"

    3. 圖片鏈接:把 <img> 放到 <a>

    4. 郵件:href="mailto:email@example.com"

    5. 下載鏈接:href="file.zip" download

  • 新窗口打開:target="_blank"(配合 rel="noopener noreferrer" 更安全)


四、圖片(<img>

  • 基本屬性:srcalt(必須)、widthheight

  • alt:當圖片無法顯示或用于無障礙工具時顯示文字,務必填寫有意義描述。

  • 寬高可以用像素或百分比(百分比相對于包含塊,注意高度百分比有時無效)。

  • 示例:<img src="abc.jpg" alt="示例美女" width="300">


五、列表(<ul>, <ol>, <li>

  • 無序列表:<ul>,常見 type(過時,建議用 CSS)有 disccirclesquare

  • 有序列表:<ol>,可以設置 start(起始序號)與 type(數字/字母/羅馬數字)。

  • 列表項:<li> 內可嵌入文本、鏈接、圖片、甚至子列表。


六、表格(<table>

  • 結構:<table> > <tr>(行) > <td> / <th>(單元格 / 表頭)

  • 合并:水平合并使用 colspan="n",垂直合并使用 rowspan="n"

  • 表頭:用 <th>(默認居中且加粗)。

  • 示例:

<table border="1"><tr><th colspan="3">姓名表</th></tr><tr><td>A</td><td>B</td><td>C</td></tr>
</table>
  • 提示:表格用于展示表格化數據,不要用表格做布局(已過時,使用 CSS 布局)。


七、表單(<form>)與輸入元素

  • action:提交地址;methodGET(參數附在 URL 后)或 POST(請求體傳遞)

  • 常用 input 類型:

    • text, password, email, number, tel, url

    • submit, reset, button, hidden, image

  • HTML5 新屬性:

    • required:必填項

    • placeholder:提示文本

    • maxlength:最大長度

    • type="email" 等能做基本校驗(瀏覽器支持差異)

  • 示例:

<form action="/send" method="post"><input type="text" name="username" placeholder="用戶名" required><input type="email" name="email" placeholder="郵箱"><input type="submit" value="提交">
</form>
  • 注意:表單提交真實應用中要做好后端與前端驗證,避免安全問題(如 XSS、SQL 注入等)。


八、HTML 實體(Entities)

某些特殊字符必須使用實體表示:

  • &lt; 表示 <

  • &gt; 表示 >

  • &amp; 表示 &

  • &nbsp; 表示不間斷空格

  • 還有很多字符實體用于數學符號或其他語言字符。


九、語義化與可訪問性(重要)

  • 使用語義標簽(header, nav, main, article, section, footer)能讓頁面結構更清晰,利于 SEO 與屏幕閱讀器。

  • 給交互元素添加 aria-* 屬性或 altlabel 等,有助于無障礙訪問。

  • 表單元素應配合 <label> 使用,便于屏幕閱讀器識別:

<label for="email">郵箱:</label>
<input id="email" type="email" name="email">

十、最佳實踐與建議

  1. 用 CSS 做樣式,不要濫用內聯屬性(如 bgcoloralign)——保持結構與樣式分離。

  2. 始終設置 <meta charset="utf-8">,避免中文亂碼。

  3. 圖片必須有 alt,并盡量壓縮圖片以提升性能。

  4. 用語義化標簽 讓內容對機器與用戶都更友好。

  5. 表單與輸入校驗:前端做體驗上校驗,后端必須做安全校驗。

  6. 響應式設計:用 <meta name="viewport"> + CSS 媒體查詢適配移動設備。

  7. 避免使用過時屬性/標簽(如 align, 部分 <font>),應用現代 CSS。

  8. 性能考慮:盡可能延遲/合并腳本、使用合適圖片尺寸、開啟壓縮與緩存。

  9. 可訪問性(a11y):鍵盤導航、合理對比度、ARIA 標簽等不可忽視。


十一、常見小問題與解答

  • <br><p> 的區別?
    <br> 強制換行,通常用于詩句或地址類;<p> 表示段落,會自動在段落之間產生間距。

  • 圖片百分比寬高無效怎么辦?
    百分比寬度相對于包含塊有效,但高度百分比可能依賴父元素高度;通常用 CSS 控制尺寸更可靠(例如 max-width:100%)。

  • 表格合并單元格出錯?
    確保 colspanrowspan 的數值與行列結構匹配,不要讓表格單元格數目在某行不相等(除非確實合并)。


十二、簡短檢查清單(創建頁面前)

  • 加入 <!DOCTYPE html><meta charset="utf-8">

  • 頁面 <title> 是否設置?

  • 圖片是否有 alt 描述?

  • 表單字段是否有 label?是否需要 required

  • 使用語義化標簽組織內容?

  • 是否為移動端適配(viewport 與響應式)?

  • 是否使用外部 CSS/JS 而非內聯(便于維護)?

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

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

相關文章

Gradio全解11——Streaming:流式傳輸的視頻應用(2)——Twilio:網絡服務提供商

Gradio全解11——Streaming&#xff1a;流式傳輸的視頻應用&#xff08;2&#xff09;——Twilio&#xff1a;網絡服務提供商11.2 Twilio&#xff1a;網絡服務提供商11.2.1 Twillo穿透服務與TURN服務器1. 什么是STUN、TURN和ICE&#xff1f;2. Twilio介紹及網絡穿透服務3. Twil…

【更新至2024年】2009-2024年各地級市金融科技水平數據

【更新至2024年】2009-2024年各地級市金融科技水平數據 1、時間&#xff1a;2009-2024年 2、來源&#xff1a;天眼查 3、指標&#xff1a;年份、省份、地級市、地級市代碼、當年新注冊金融科技公司數量、累計注冊金融科技公司數量、金融科技水平 4、范圍&#xff1a;地級市…

一般軟件加載顯示圖片的流程

目錄 1、一般圖片瀏覽軟件的流程&#xff08;Qt 或類似框架&#xff09;&#xff1a; 1?? 讀取原始數據 2?? 解析圖片格式 3?? 存儲到內部可用的繪制對象 4?? 顯示到界面 ? 總結 2、那什么叫“QPixmap 在 Qt 里就是“顯示專用的像素緩存”&#xff0c;不是原始…

【論文閱讀】REFRAG:一個提升RAG解碼效率的新思路

引言 看到一則報道[1]&#xff0c;重組后的Meta實驗室在9月1號發布了一篇關于提升RAG解碼效率的論文&#xff0c;提出的思路有點啟發作用&#xff0c;于是把原文下載下來仔細看下。 論文標題&#xff1a;REFRAG: Rethinking RAG based Decoding 論文地址&#xff1a;https://ar…

QT M/V架構開發實戰:QFileSystemModel介紹

目錄[TOC](目錄)前言一、QFileSystemModel初步介紹二、基本功能1.創建2.基本屬性與方法三、示例&#xff08;簡單的文件瀏覽器&#xff09;四、性能注意事項前言 本文主要介紹的是使用代碼生成的情況下對控件的介紹&#xff0c;包括擁有的功能及能修改的樣式&#xff0c;也會說…

視頻生成迎來效率革命!字節提出視頻生成稀疏注意力機制,計算量降20倍,速度升17.79倍!

論文鏈接&#xff1a;https://arxiv.org/pdf/2509.01085亮點直擊BSA——一種可訓練的雙向動態稀疏注意力框架&#xff0c;該框架首次在視頻擴散訓練中對全注意力機制中的查詢&#xff08;Query&#xff09;及鍵值對&#xff08;Key-Value&#xff09;進行正交稀疏化處理以加速訓…

STM32HAL庫_cubeMX

ADC簡介STM32f103的是12位逼近型ADC代碼連續非掃描模式&#xff08;1個通道&#xff09;1&#xff1a;校準ADC&#xff08;這個可要可不要&#xff09;2&#xff1a;ADC初始化3&#xff1a;配置ADC通道&#xff08;這個函數只有一個通道時就是可要可不要&#xff09;4&#xff…

【Qt】清空QDateTimeEdit

代碼 ui->startDate->setSpecialValueText(" "); //這里是空格 ui->startDate->setMinimumDate(QDate(2024, 1, 1)); ui->startDate->setDate(QDate::fromString("2024-01-01", "yyyy-MM-dd"));原理 設置特殊值顯示文本&#…

LiTS 2017 datasets

下載記錄 論文地址&#xff1a;https://doi.org/10.1016/j.media.2022.102680 官方下載鏈接&#xff1a;https://competitions.codalab.org/competitions/17094 進入鏈接后&#xff0c;需要先注冊才能拿到下載點擊Train data下面的Mirro1&#xff0c;在google云盤會看到Trai…

kafka3.8集群搭建

kafka集群需要三臺機器搭建&#xff0c;并使用內置zookeeperIP10.0.0.110.0.0.210.0.0.3安裝jdk # ubuntu sudo apt install -y openjdk-8-jdk-headless # centos sudo yum install -y java-1.8.0-openjdk下載kafka wget https://archive.apache.org/dist/kafka/3.8.1/kafka_2…

從15kHz 到20MHz:為什么LTE帶寬不能被子載波間隔整除?

從 15 kHz 到 20 MHz&#xff1a;為什么 LTE 帶寬不能被子載波間隔整除&#xff1f; 1. 引言 在 LTE 系統中&#xff0c;子載波間隔被固定為 15 kHz&#xff0c;而系統帶寬卻被設計為 1.4、3、5、10、15、20 MHz 六個檔位。乍一看&#xff0c;這些帶寬似乎無法被 15 kHz 整除&a…

html css js網頁制作成品——HTML+CSS娃娃店網頁設計(4頁)附源碼

目錄 一、?????網站題目 二、??網站描述 三、??網站介紹 四、??網站效果 五、?? 代碼實現 ??HTML

【計算機網絡 | 第15篇】動態主機配置協議

文章目錄為何需要DHCP&#xff1f;手動配置的痛點&#x1f914;DHCP的基本工作模式&#x1f95d;DHCP的核心功能&#xff1a;IP地址的動態管理&#x1f95d;租用期的特點租用期的管理機制DHCP四步工作流程&#xff1a;從“發現”到“綁定”&#x1f426;?&#x1f525;中繼代理…

嵌入式系統內存分段核心內容詳解

一、嵌入式內存分段整體規則&#xff08;按地址從低到高&#xff09;嵌入式系統內存按 “功能 屬性” 劃分為 6 個核心段&#xff0c;地址從低到高依次分布&#xff0c;各段職責與存儲對象明確&#xff0c;具體規則如下表&#xff1a;地址范圍段類型&#xff08;Segment&#…

開發避坑指南(45):Java Stream 求兩個List的元素交集

需求 java 中如何用stream求兩個List元素的交集&#xff1f; 代碼實現 直接上代碼 public class ListTest {public static void main(String[] args) {List<Integer> list1 new ArrayList<>();list1.add(1);list1.add(2);list1.add(3);List<Integer> list2 …

gitlab流水線與k8s集群的聯通

gitlab流水線與k8s集群的連接&#xff0c;首先是通過gitlab-ci.yml文件中的命令&#xff0c;通過runner執行器實例運行對應的kubectl命令實現的。 那么runner執行器實例執行器如何執行kubectl命令&#xff0c;執行環境的配置&#xff0c;kubectl命令如何與k8s集群互認&#xff…

【Linux】常用命令速查表

Linux 常用命令速查表查看進程內存映射pmap -x <pid> # 查看進程的內存映射信息查看系統架構uname -m # 查看操作系統架構&#xff08;x86_64 / arm64 等&#xff09;磁盤與文件du -sh /home/* # 查看 /home 下每個用戶目錄的大小&#x…

Windows下編譯SLEPc

本文記錄在Windows下編譯SLEPc的流程。 零、環境 操作系統Windows 11VS Code1.92.1MSYS2msys2-x86_64-20250830 一、安裝依賴 1.1、依賴 首先&#xff0c;下載并安裝MSYS2&#xff0c; 打開MSYS2 MINGW64控制臺&#xff0c;運行以下命令安裝依賴包&#xff0c; pacman -S …

運動生理實驗室解決方案 人體生理實驗整體解決方案

&#xff08;一&#xff09;、硬件參數 集成化折疊式無創型生理實驗平臺&#xff1a;1.1、 集成化設計:至少包含設備操作臺、可收納式交互實驗桌、可收納式檢查床、生物信號 采集處理系統、計算機工作站集成于一體的高度集成設計&#xff1b;&#xff08;o561-6o623…

Axure RP 9 最新版安裝包+安裝步驟Win系統適用(附安裝包)

Axure RP 9? 是一款專業的 ?原型設計工具&#xff0c;主要用于 ?網站、APP、軟件等產品的界面設計和交互原型制作。 一、準備工作 ?下載好安裝包? Axure RP 9安裝包下載&#xff1a;https://pan.quark.cn/s/bc2b35011106 二、開始安裝 第一步&#xff1a;雙擊運行安裝包…