HTML5 詳細學習筆記

1. HTML5 簡介

HTML5 是最新的 HTML 標準,于 2014 年 10 月由 W3C 完成標準制定。它增加了許多新特性,包括語義化標簽、多媒體支持、圖形效果、離線存儲等。

1.1 HTML5 文檔基本結構

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML5 文檔標題</title>
</head>
<body><!-- 頁面內容 -->
</body>
</html>
  • <!DOCTYPE html>: 聲明文檔類型為 HTML5

  • <html>: 根元素,lang?屬性指定文檔語言

  • <head>: 包含文檔的元信息

  • <meta charset="UTF-8">: 指定字符編碼為 UTF-8

  • <title>: 定義文檔標題,顯示在瀏覽器標簽頁上

  • <body>: 包含文檔的可見內容

1.2HTML5 全局屬性

屬性描述示例
id定義元素的唯一標識符,用于在文檔中唯一標識一個元素<div id="uniqueDiv">內容</div>
class定義元素的類名,用于 CSS 樣式或 JavaScript 操作<div class="myClass">內容</div>
style定義元素的內聯樣式<div style="color:red;">紅色文本</div>
title定義元素的額外信息,鼠標懸停時顯示<div title="提示信息">內容</div>
lang定義元素內容的語言代碼(如?enzh<div lang="en">English Content</div>
dir定義元素內容的文本方向(ltrrtlauto<div dir="rtl">從右到左的文本</div>
hidden定義元素是否隱藏(等同于?display: none<div hidden>隱藏內容</div>
contenteditable定義元素是否可編輯(true?或?false<div contenteditable="true">可編輯內容</div>
tabindex定義元素的 Tab 鍵順序,控制元素的焦點順序<button tabindex="1">按鈕1</button>
accesskey定義訪問元素的快捷鍵<button accesskey="s">保存</button>
draggable定義元素是否可拖動(true?或?false<div draggable="true">可拖動內容</div>
spellcheck定義是否對元素內容進行拼寫檢查(true?或?false<input type="text" spellcheck="true">
translate定義元素內容是否翻譯(yes?或?no<div translate="no">不翻譯的內容</div>
data-*自定義數據屬性,用于存儲私有數據<div data-id="123" data-name="example">內容</div>

?2.?HTML5 中的標簽

2.1文本格式化標簽

標簽描述屬性示例
<h1>~<h6>標題標簽,影響搜索引擎排名無特有屬性<h1>一級標題</h1>
<p>段落標簽無特有屬性<p>這是一個段落。</p>
<em>強調文本,通常顯示為斜體無特有屬性<em>強調文本</em>
<strong>定義語氣更強的強調文本,通常顯示為粗體無特有屬性<strong>重要文本</strong>
<del>定義刪除的文本無特有屬性<del>刪除文本</del>
<ins>定義插入文檔的文本無特有屬性<ins>插入文本</ins>
<b>純文本加粗,不強調語義無特有屬性<b>加粗文本</b>
<i>純文本斜體,不強調語義無特有屬性<i>斜體文本</i>
<u>下劃線文本,用于表示鏈接或特殊含義無特有屬性<u>下劃線文本</u>
<s>表示文本不再有效無特有屬性<s>不再有效的文本</s>
<mark>高亮文本,用于突出顯示文本無特有屬性<mark>高亮文本</mark>
<small>小號文本,用于展示次要或輔助信息無特有屬性<small>小號文本</small>
<sub>下標,如化學公式中的指數無特有屬性<sub>下標文本</sub>
<sup>上標,如平方根符號無特有屬性<sup>上標文本</sup>
<br>換行標簽,用于強制換行無特有屬性這是第一行<br>這是第二行
<hr>水平線標簽,用于分隔內容無特有屬性<hr>

?2.2圖像視頻音頻與鏈接標簽

標簽描述屬性示例
<img>定義HTML頁面中的圖像src:指定圖像的URL;alt:圖像的替換文本<img src="image.jpg" alt="描述性文字">
<a>定義超鏈接href:指定鏈接目標;target:規定打開新頁面的位置<a href="https://example.com" target="_blank">鏈接文本</a>
<audio>定義音頻內容src:音頻文件的路徑;controls:顯示音頻播放控件;autoplay:自動播放音頻;loop:循環播放音頻<audio src="audio.mp3" controls autoplay loop></audio>
<video>定義視頻內容src:視頻文件的路徑;controls:顯示視頻播放控件;autoplay:自動播放視頻;loop:循環播放視頻;width/height:設置視頻的寬度和高度<video src="video.mp4" controls autoplay loop width="640" height="480"></video>
<source><audio><video>指定多種媒體資源src:媒體文件的路徑;type:媒體文件的MIME類型<audio controls><source src="audio.mp3" type="audio/mpeg"><source src="audio.ogg" type="audio/ogg"></audio>

2.3列表標簽?

標簽描述屬性示例
<ul>定義無序列表無特有屬性<ul><li>項目1</li><li>項目2</li></ul>
<ol>定義有序列表start:定義第一個數字<ol start="3"><li>項目1</li><li>項目2</li></ol>
<li>定義列表項無特有屬性<li>列表項</li>

?2.4HTML5 描述列表標簽

<dl>定義描述列表,用于將術語和描述組合在一起無特有屬性,支持全局屬性<dl><dt>術語1</dt><dd>描述1</dd><dt>術語2</dt><dd>描述2</dd></dl>
<dt>定義描述列表中的術語或名稱無特有屬性,支持全局屬性<dt>術語1</dt>
<dd>定義描述列表中術語的描述或解釋無特有屬性,支持全局屬性<dd>描述1</dd>

2.5表格標簽?

標簽描述屬性示例
<table>定義表格border:規定表格的單元格是否具有邊框;cellspacing:設置單元格之間的空白;cellpadding:規定單元邊沿與其內容之間的空白;width/height:設置表格的寬度和高度<table border="1" cellpadding="5" cellspacing="0" width="500" height="300">
<tr>定義表格中的行無特有屬性<tr><td>行內容</td></tr>
<td>定義表格中的單元格rowspan:行跨度;colspan:列跨度<td rowspan="2" colspan="2">跨行跨列單元格</td>
<th>定義表頭單元格無特有屬性<th>表頭單元格</th>
<thead>定義表格的頭部區域無特有屬性<thead><tr><th>表頭</th></tr></thead>
<tbody>定義表格的主體區域無特有屬性<tbody><tr><td>主體內容</td></tr></tbody>
<tfoot>定義表格的腳注區域無特有屬性<tfoot><tr><td>腳注內容</td></tr></tfoot>
<caption>定義表格的標題,位于表格的頂部或底部無特有屬性<caption>表格標題</caption>

2.6表單與輸入標簽

標簽描述屬性示例
<form>定義表單action:表單數據提交地址;method:表單提交方式(getpost);autocomplete:是否啟用自動完成功能(on/off);enctype:表單數據編碼類型(如application/x-www-form-urlencoded);name:表單名稱;novalidate:取消表單驗證;target:提交后響應的顯示目標(如_blank<form action="submit.php" method="post" autocomplete="on" enctype="application/x-www-form-urlencoded" name="myForm" novalidate target="_self"></form>
<input>定義輸入框type:輸入框類型(如textpasswordsubmitresetbuttoncheckboxradio等);name:輸入框名稱;value:輸入框默認值;placeholder:輸入框提示文本;required:是否必填;readonly:是否只讀;disabled:是否禁用;autofocus:是否自動獲取焦點;form:關聯表單的idlist:關聯<datalist>id<input type="text" name="username" value="默認值" placeholder="請輸入用戶名" required readonly disabled autofocus form="myForm" list="datalistId">
<textarea>定義多行文本框rows:設置多行文本框的行數;cols:設置多行文本框的列數;name:名稱;placeholder:提示文本;required:是否必填;readonly:是否只讀;disabled:是否禁用;maxlength/minlength:最大/最小長度<textarea rows="4" cols="50" name="description" placeholder="請輸入描述" required readonly disabled maxlength="100" minlength="10"></textarea>
<button>定義按鈕type:按鈕類型(如submitresetbutton);name:按鈕名稱;value:按鈕值;disabled:是否禁用;form:關聯表單的idformaction:覆蓋表單的action屬性;formenctype:覆蓋表單的enctype屬性;formmethod:覆蓋表單的method屬性;formnovalidate:覆蓋表單的novalidate屬性<button type="submit" name="submitBtn" value="submitValue" disabled form="myForm" formaction="submit.php" formenctype="application/x-www-form-urlencoded" formmethod="post" formnovalidate>提交</button>
2.6.1HTML5表單輸入框類型
類型描述示例
text單行文本輸入框<input type="text" name="username">
password密碼輸入框,輸入內容以點或星號顯示<input type="password" name="password">
checkbox復選框,可多選<input type="checkbox" name="hobby" value="reading">閱讀
radio單選框,同一組中只能選一個<input type="radio" name="gender" value="male">男
submit提交按鈕,用于提交表單數據<input type="submit" value="提交">
reset重置按鈕,用于將表單恢復到初始值<input type="reset" value="重置">
button普通按鈕,需配合JavaScript使用<input type="button" value="點擊我">
file文件上傳輸入框,用于選擇文件上傳<input type="file" name="avatar">
date日期選擇輸入框<input type="date" name="birthday">
time時間選擇輸入框<input type="time" name="appointment">
datetime-local本地日期和時間選擇輸入框<input type="datetime-local" name="event-time">
email電子郵件輸入框,自動驗證輸入內容是否為有效電子郵件格式<input type="email" name="email">
number數字輸入框,可設置最小值、最大值和步長<input type="number" name="age" min="18" max="99" step="1">
range范圍選擇輸入框,以滑塊形式選擇數值范圍<input type="range" name="volume" min="0" max="100">
url網址輸入框,自動驗證輸入內容是否為有效網址格式<input type="url" name="website">
search搜索輸入框,通常帶有清除按鈕<input type="search" name="query">
tel電話號碼輸入框<input type="tel" name="phone">

?2.7HTML5表單輔助標簽

標簽描述示例
<label>定義表單控件的標簽,增強用戶體驗和可訪問性<label for="username">用戶名:</label><input type="text" id="username" name="username">
<fieldset>對表單中的相關元素進行分組<fieldset><legend>個人信息</legend><label for="name">姓名:</label><input type="text" id="name" name="name"></fieldset>
<legend>定義<fieldset>元素的標題<fieldset><legend>個人信息</legend>...</fieldset>
<datalist>定義輸入字段的選項列表,提供自動完成功能<input list="browsers" name="browser"><datalist id="browsers"><option value="Internet Explorer"><option value="Firefox"><option value="Chrome"></datalist>
<output>定義不同類型的輸出,如計算結果<form oninput="a.value=parseInt(b.value)+parseInt(c.value)">0<input type="range" id="b" value="50">100+<input type="number" id="c" value="50">=<output name="a" for="b c"></output></form>
<progress>定義任何類型的進度條<progress value="22" max="100"></progress>
<meter>定義預定義范圍內的標量測量(或分數)<meter value="2" min="0" max="10">2 out of 10</meter>

2.8HTML5新增語義化標簽 (基本是在手機端使用的)

標簽描述屬性示例
<article>定義頁面獨立的內容區域無特有屬性<article>這是獨立的內容區域</article>
<aside>定義頁面的側邊欄內容無特有屬性<aside>這是側邊欄內容</aside>
<header>定義文檔的頭部區域無特有屬性<header>這是文檔頭部區域</header>
<footer>定義section或document的頁腳無特有屬性<footer>這是頁腳內容</footer>
<nav>定義導航鏈接的部分無特有屬性<nav>這是導航鏈接部分</nav>
<section>定義文檔中的節(section)無特有屬性<section>這是文檔中的一個節</section>

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

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

相關文章

【網絡入侵檢測】基于Suricata源碼分析NFQ IPS模式實現

【作者主頁】只道當時是尋常 【專欄介紹】Suricata入侵檢測。專注網絡、主機安全,歡迎關注與評論。 1. 概要 ?? 本文聚焦于 Suricata 7.0.10 版本源碼,深入剖析其 NFQ(Netfilter Queue)模式的實現原理。通過系統性拆解初始化階段的配置流程、數據包監聽機制的構建邏輯,以…

C語言結構體和union內存對齊

在C語言的世界里&#xff0c;結構體&#xff08;struct&#xff09;和聯合體&#xff08;union&#xff09;的內存布局一直是困擾許多開發者的難題。當我們定義一個結構體時&#xff0c;編譯器會按照特定的規則為每個成員分配內存空間&#xff0c;這些規則被稱為內存對齊。看似…

本地部署DeepSeek-R1模型接入PyCharm

以下是DeepSeek-R1本地部署及接入PyCharm的詳細步驟指南,整合了視頻內容及官方文檔核心要點: 一、本地部署DeepSeek-R1模型 1. 安裝Ollama框架 ?下載安裝包 訪問Ollama官網(https://ollama.com/download)Windows用戶選擇.exe文件,macOS用戶選擇.dmg包。 ?安裝驗證 雙擊…

IEEE綜述 | 車道拓撲推理20年演進:從程序化建模到車載傳感器

導讀 車道拓撲推理對于高精建圖和自動駕駛應用至關重要&#xff0c;從早期的程序化建模方法發展到基于車載傳感器的方法&#xff0c;但是很少有工作對車道拓撲推理技術進行全面概述。為此&#xff0c;本文系統性地調研了車道拓撲推理技術&#xff0c;同時確定了未來研究的挑戰和…

開源模型應用落地-語音合成-MegaTTS3-零樣本克隆與多語言生成的突破

一、前言 在人工智能技術飛速發展的今天,文本轉語音(TTS)技術正以前所未有的速度改變著人機交互的方式。近日,字節跳動與浙江大學聯合推出了一款名為MegaTTS3 的開源TTS模型,再次刷新了行業對高質量語音合成的認知。作為一款輕量化設計的模型,MegaTTS3以僅0.45億參數 的規…

Python爬蟲實戰:移動端逆向工具Fiddler經典案例

一、引言 在移動互聯網迅猛發展的當下,移動端應用產生了海量的數據。對于開發者而言,獲取這些數據對于市場調研、競品分析、數據挖掘等工作具有重要意義。Fiddler 作為一款功能強大的 Web 調試代理工具,能夠有效捕獲、分析和修改移動端的網絡請求,為開發者深入了解移動端網…

AutoGPT超詳細教程

AutoGPT超詳細教程 AutoGPT 是一個強大的AI代理管理平臺&#xff0c;允許用戶通過直觀的界面構建、部署和自動化復雜工作流程。其核心是ForgeAgent&#xff0c;它管理代理邏輯、工具集成和任務執行&#xff0c;并通過文件存儲抽象層安全訪問文件。用戶可通過CLI創建代理、運行…

【Python網絡爬蟲實戰指南】從數據采集到反反爬策略

目錄 前言技術背景與價值當前技術痛點解決方案概述目標讀者說明 一、技術原理剖析核心概念圖解核心作用講解關鍵技術模塊說明技術選型對比 二、實戰演示環境配置要求核心代碼實現案例1&#xff1a;靜態頁面抓取&#xff08;電商價格&#xff09;案例2&#xff1a;動態頁面抓取&…

矩陣運營的限流問題本質上是平臺與創作者之間的流量博弈

矩陣運營的限流問題本質上是平臺與創作者之間的流量博弈&#xff0c;要系統性解決這一問題&#xff0c;需從技術規避、內容優化、運營策略三個維度構建防御體系。以下結合平臺算法邏輯與實戰案例&#xff0c;深度解析限流成因及破解之道&#xff1a; 一、技術層&#xff1a;突…

【分布式理論17】分布式調度3:分布式架構-從中央式調度到共享狀態調度

文章目錄 一、中央式調度器1. 核心思想2. 工作流程3. 優缺點4. **典型案例&#xff1a;Google Borg** 二、兩級調度器1. **核心思想**2. **工作流程**3. 優缺點4. **典型案例&#xff1a;Hadoop YARN** 三、共享狀態調度器1. **核心思想**2. **工作流程**3. 優缺點4. **典型案例…

QSPI flash xip模式運行

背景&#xff1a; 在做一個項目&#xff0c;調研p-sram當ram用在cadence qspi接口下是否正常&#xff0c;首先用qspi-flash xip模式驗證控制器是否支持flash的xip模式。 一、更改步驟&#xff1a; 1.1首先配置鏈接腳本 默認鏈接腳本 OUTPUT_FORMAT("elf32-littlearm&q…

【C++】 —— 筆試刷題day_23

一、 打怪 題目解析 我們現在要去刷毛球怪&#xff0c;我的攻擊和血量是h和a、毛球怪的攻擊和血量是H和A&#xff1b; 我們和毛球怪的對決是輪流攻擊(我們先手)&#xff0c;當血量小于等于0時死亡&#xff1b; 現在我們要求在自己存活的條件下&#xff0c;最多能夠殺死幾只毛球…

對話模型和補全模型區別

對話模型和補全模型區別 什么是對話模型、補全模型 什么是 Completion 最基本地說,文本模型是一個經過訓練的大型數學模型,旨在完成一項單一任務:預測下一個 token 或字符。這個過程被稱為 completion,在您的旅程中您會經常遇到這個術語。 例如,當使用 completion 文本…

dirsearch 使用教程:詳細指南與配置解析

dirsearch 是一款強大的開源命令行工具&#xff0c;用于對 Web 服務器進行目錄和文件暴力破解。它通過掃描目標網站&#xff0c;嘗試發現隱藏的目錄、文件或潛在的敏感資源&#xff0c;廣泛應用于滲透測試和安全審計。dirsearch 提供豐富的選項和靈活的配置文件支持&#xff0c…

跟著deepseek學golang--認識golang

文章目錄 一、Golang核心優勢1. 極簡部署方式生產案例??&#xff1a;依賴管理??&#xff1a;容器實踐??&#xff1a; 2. 靜態類型系統??類型安全示例??&#xff1a;性能優勢??&#xff1a;??代碼重構??&#xff1a; 3. 語言級并發支持??GMP調度模型實例??&…

Web常見攻擊方式及防御措施

一、常見Web攻擊方式 1. 跨站腳本攻擊(XSS) 攻擊原理&#xff1a;攻擊者向網頁注入惡意腳本&#xff0c;在用戶瀏覽器執行 存儲型XSS&#xff1a;惡意腳本存儲在服務器&#xff08;如評論區&#xff09; 反射型XSS&#xff1a;惡意腳本通過URL參數反射給用戶 DOM型XSS&…

CGAL 網格內部生成隨機點

文章目錄 一、簡介二、實現代碼三、實現效果參考資料一、簡介 這里實現一種基于點的射線法來判斷一個點是否一個多面提的內部,通過不停的生成隨機點,以達到我們想要的效果,思路其實相對簡單,但是很實用。具體內容如下: 1. 首先,我們需要構建隨機方向的射線(半無限射線)…

tigase源碼學習雜記-組件化設計

前言 tigase官方號稱高度抽象和組件化。這篇文章就記錄一下我研究組件化的相關設計 概述 我的理解tigase高度組件化是所有的關鍵的功能的類&#xff0c;它都稱之為組件&#xff0c;即只要繼承于BasicComponent&#xff0c;它都可以成為組件&#xff0c;BasicComponent類實現…

【Redis】 Redis中常見的數據類型(二)

文章目錄 前言一、 List 列表1. List 列表簡介2.命令3. 阻塞版本命令4. 內部編碼5. 使用場景 二、Set 集合1. Set簡單介紹2. 普通命令3 . 集合間操作4. 內部編碼5. 使用場景 三、Zset 有序集合1.Zset 有序集合簡介2. 普通命令3. 集合間操作4. 內部編碼5. 使用場景 結語 前言 在…

OpenAI為何覬覦Chrome?AI時代瀏覽器爭奪戰背后的深層邏輯

目錄 引言&#xff1a;一場蓄謀已久的"蛇吞象"計劃 一、Chrome&#xff1a;數字世界的"黃金入口" 1.1 用戶規模對比&#xff1a;ChatGPT與Chrome的懸殊差距 1.2 Chrome的生態價值遠超瀏覽器本身 二、OpenAI的"入口焦慮"與戰略布局 2.1 AI時…