Vscode HTML5新增元素及屬性

一、?HTML5 語義化標簽

? ? ? HTML5 語義化標簽(Semantic Elements)是一組 ?具有明確含義的 HTML 元素?,通過標簽名稱直接描述其內容或結構的功能,而非僅作為樣式容器(如?<div>?或?<span>)。它們旨在 ?提升網頁內容對機器(搜索引擎、屏幕閱讀器)和開發者的可讀性?,同時規范化頁面結構的表達方式。

標簽??完整定義??典型使用場景?
?<header>?定義文檔或內容區塊的頭部區域,包含標題、導航、標志等。頁面頂部導航欄、文章標題區
?<nav>?定義導航鏈接的集合,用于主要導航(如菜單、目錄)。主菜單、分頁、側邊欄導航
?<main>?定義文檔的核心內容區域,每個頁面唯一。文章主體、產品詳情頁內容
?<article>?定義獨立成篇的內容塊,可脫離上下文獨立使用(如被聚合或分發)。博客文章、新聞、評論、產品卡片
?<section>?定義文檔中的主題性章節,需配合標題(<h1>-<h6>)使用。文章章節、功能模塊劃分
?<aside>?定義與主體內容間接相關的補充信息,可嵌套或獨立存在。側邊欄、廣告、引用、注釋
?<footer>?定義文檔或內容區塊的頁腳,通常包含元信息(版權、聯系方式)。頁面底部版權聲明、作者信息
?<time>?定義機器可讀的日期或時間,通過?datetime?屬性指定標準化格式。文章發布時間、事件日程
?<mark>?定義需要突出顯示的文本(如搜索關鍵詞)。高亮文本片段

1?.1?語義化標簽的核心特點

  1. ?自描述性?
    標簽名稱直接表達其內容類型(如?<nav>?表示導航,而非?<div class="nav">)。
  2. ?結構化?
    替代傳統?<div>?的模糊劃分,明確頁面區塊的層級關系(如?<header>?>?<nav>?>?<main>)。
  3. ?機器可讀性?
    為搜索引擎、屏幕閱讀器等提供清晰的語義信息,提升 SEO 和可訪問性。
  4. ?內容獨立性?
    部分標簽(如?<article>)可脫離上下文獨立存在,便于內容聚合和分發。

1.2 與傳統 HTML4 的對比

語義化場景??HTML4 實現??HTML5 實現?
?頁面頭部?<div id="header"><header>
?導航菜單?<div class="nav"><nav>
?核心內容區?<div id="content"><main>
?獨立文章?<div class="post"><article>
?章節劃分?<div class="section"><section>
?頁腳信息?<div id="footer"><footer>

1?.3?使用原則?

  1. ?按需使用?
    僅在內容符合標簽語義時使用(例如非導航區域不濫用?<nav>)。
  2. ?避免冗余嵌套?
    如?<main>?不應作為?<header>?或?<footer>?的子元素。
  3. ?標題層級規則?
    • <section>?和?<article>?內部需包含標題(<h1>-<h6>)。
    • 標題層級可獨立于外部結構(如?<article>?內允許使用?<h1>)。
  4. ?兼容性處理?
    對舊版瀏覽器(如 IE8)通過 CSS 聲明顯示方式:
header, nav, main, article, section, aside, footer { display: block; 
}

二、語義化標簽應用

?(1)xiaomi.html文件結構

<!DOCTYPE html>
<html lang="zh-cn"><head><meta charset="UTF-8"><title>小米手機</title><link rel="stylesheet" href="xiao.css">
</head><body><header>小米手機</header><nav><div><a href="#home">首頁</a><a href="#categories">分類</a><a href="#deals">優惠</a></div><div><a href="#login">登錄</a><a href="#cart">購物車</a></div></nav><div class="container"><aside><h3>分類</h3><ul><li><a href="#electronics">電子產品</a></li><li><a href="#clothing">服裝</a></li><li><a href="#home">家居用品</a></li></ul></aside><main><h2>推薦商品</h2><div class="product"><div class="product-item"><img src="https://cdn.cnbj1.fds.api.mi-img.com/nr-pub/202310251934_a644b98586dc18c0b207d8055049b608.png"alt="商品1"><h4>商品1</h4><p>¥4299.00</p></div><div class="product-item"><img src="https://cdn.cnbj1.fds.api.mi-img.com/nr-pub/202305020959_20e2e7716b2cb0b6771c163eb431a802.png"alt="商品2"><h4>商品2</h4><p>¥6299.00</p></div><div class="product-item"><img src="https://cdn.cnbj1.fds.api.mi-img.com/nr-pub/202502251810_1d343647c6a9639566f7b4d0ff498f3b.png"alt="商品3"><h4>商品3</h4><p>¥5899.00</p></div><div class="product-item"><img src="https://cdn.cnbj1.fds.api.mi-img.com/nr-pub/202310251924_cd7cff6111f0c7ecab1a741529fc58c3.png"alt="商品3"><h4>商品4</h4><p>¥4599.00</p></div></div></main></div><footer>版權所有 ? 2025 小米手機示例頁面</footer>
</body></html>

(2)xiao.css樣式文件,可以使用AI輔助,美化頁面。?

body {margin: 0;font-family: Arial, sans-serif;background-color: #f5f5f5;
}
header {background-color: #FF6A00;color: white;padding: 20px 0;text-align: center;font-size: 24px;font-weight: bold;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
nav {background-color: #333;color: white;padding: 10px 20px;display: flex;justify-content: space-between;align-items: center;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
nav a {color: white;text-decoration: none;margin: 0 10px;font-size: 14px;
}
nav a:hover {text-decoration: underline;
}
.container {display: flex;margin: 20px auto;width: 80%;max-width: 1200px;
}
aside {background-color: #fff;width: 25%;padding: 20px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);border-radius: 8px;
}
aside h3 {margin-top: 0;font-size: 18px;color: #333;
}
aside ul {list-style: none;padding: 0;
}
aside ul li {margin: 10px 0;
}
aside ul li a {text-decoration: none;color: #FF6A00;
}
aside ul li a:hover {text-decoration: underline;
}
main {background-color: #fff;width: 75%;padding: 20px;margin-left: 20px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);border-radius: 8px;
}
main h2 {margin-top: 0;font-size: 20px;color: #333;
}
.product {display: flex;flex-wrap: wrap;gap: 20px;
}
.product-item {background-color: #f9f9f9;width: calc(33.333% - 20px);padding: 15px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);text-align: center;border-radius: 8px;transition: transform 0.2s, box-shadow 0.2s;
}
.product-item:hover {transform: translateY(-5px);box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.product-item img {max-width: 100%;height: auto;border-radius: 8px;
}
.product-item h4 {margin: 10px 0;font-size: 16px;color: #333;
}
.product-item p {color: #FF6A00;font-weight: bold;font-size: 16px;
}
footer {background-color: #333;color: white;text-align: center;padding: 15px;margin-top: 20px;font-size: 14px;
}

演示效果圖:?

三、總結

? ? ?HTML5 語義化標簽通過 ?明確的名稱和結構?,使網頁內容對機器和開發者更易理解,同時提升了 ?SEO、可訪問性? 和 ?代碼可維護性?。合理使用這些標簽是構建現代、標準化 Web 應用的基礎。

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

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

相關文章

【PostgreSQL教程】PostgreSQL 特別篇之 語言接口Python

博主介紹:?全網粉絲22W+,CSDN博客專家、Java領域優質創作者,掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域? 技術范圍:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大數據、物聯網、機器學習等設計與開發。 感興趣的可…

Three學習入門(四)

9-Three.js 貼圖與材質學習指南 環境準備 <!DOCTYPE html> <html> <head><title>Three.js Texture Demo</title><style> body { margin: 0; } </style> </head> <body><script src"https://cdnjs.cloudflare.…

前端NVM安裝

https://v0.dev/chat/settings 本地啟動環境 1安裝 nvm 2安裝node nvm install v18.19.0 nvm install v20.9.0 nvm use 18 node -v 3安裝 pnpm npm install -g pnpm 或者 npm i -g pnpm 4啟動 代碼 目錄下 執行 pnpm i pnpm run dev 4.1到代碼目錄下 4.2直接cmd…

藍橋杯算法精講:二分查找實戰與變種解析

適合人群&#xff1a;藍橋杯備考生 | 算法競賽入門者 | 二分查找進階學習者 目錄 一、二分查找核心要點 1. 算法思想 2. 適用條件 3. 算法模板 二、藍橋杯真題實戰 例題&#xff1a;分巧克力&#xff08;藍橋杯2017省賽&#xff09; 三、二分查找變種與技巧 1. 查找左邊…

cmd命令查看電腦的CPU、內存、存儲量

目錄 獲取計算機硬件的相關信息的命令分別的功能結果展示結果說明獲取計算機硬件的相關信息的命令 wmic cpu get name wmic memorychip get capacity wmic diskdrive get model,size,mediaType分別的功能 獲取計算機中央處理器(CPU)的名稱 獲取計算機內存(RAM)芯片的容量…

SCI論文閱讀指令(特征工程)

下面是一個SCI論文閱讀特征工程V3.0&#xff0c;把指令輸入大模型中&#xff0c;并上傳PDF論文&#xff0c;就可以幫你快速閱讀論文。 優先推薦kimi&#xff0c;當然DeepSeek、QwQ-32B等大語言模型也可以。測試了一下總結的還不錯&#xff0c;很詳細。 請仔細并深入地閱讀所提…

如何監控 SQL Server

監控 SQL Server 對于維護數據庫性能、確保數據可用性和最大限度地減少停機時間至關重要。隨著企業越來越依賴數據驅動的決策&#xff0c;高效的SQL Server監控策略能顯著提升組織生產力和用戶滿意度。 為什么要監控 SQL Server SQL Server 是許多關鍵應用程序的支柱&#xf…

python腳本處理excel文件

1.對比perl和python 分別嘗試用perl和python處理excel文件&#xff0c;發現perl的比較復雜&#xff0c;比如說read excel就有很多方式 Spreadsheet::Read use Spreadsheet::ParseExcel 不同的method&#xff0c;對應的取sheet的cell方式也不一樣。更復雜的是處理含有中文內…

3、pytest實現參數化

在 pytest 中&#xff0c;參數化&#xff08;parametrization&#xff09;是一種強大的功能&#xff0c;可以讓你用不同的輸入數據重復執行同一個測試函數。這種功能非常有用&#xff0c;可以幫助你顯著減少重復代碼并提高測試覆蓋率。 參數化的主要作用是&#xff1a; 測試多…

Cursor:超強AI變成神器

是一個強大的 AI 編程助手&#xff0c;可以幫助開發者快速地編寫、編輯和討論代碼&#xff0c;支持 Python、Java、C# 等多種編程語言&#xff0c;并且可以與 GitHub、Slack 等平臺集成。 Cursor 是什么&#xff1f; 想象一下&#xff0c;你有一個能把你的創意變成現實的造夢 …

畫秒殺系統流程圖

秒殺系統流程圖 秒殺系統關鍵點 高并發處理: 使用網關&#xff08;如 Nginx&#xff09;進行流量限流&#xff0c;避免過載。分布式鎖或 Redis 原子操作控制并發。 活動狀態檢查: Redis 存儲活動狀態&#xff08;如 seckill:activity:1:status&#xff09;&#xff0c;快速…

【js逆向入門】圖靈爬蟲練習平臺 第九題

地址&#xff1a;aHR0cHM6Ly9zdHUudHVsaW5ncHl0b24uY24vcHJvYmxlbS1kZXRhaWwvOS8 f12進入了debugger&#xff0c;右擊選擇一律不在此處暫停&#xff0c; 點擊繼續執行 查看請求信息 查看載荷&#xff0c;2個加密參數&#xff0c;m和tt 查看啟動器&#xff0c;打上斷點 進來 往…

Vue中的狀態管理器Vuex被Pinia所替代-上手使用指南

Pinia.js 是新一代的狀態管理器&#xff0c;由 Vue.js團隊中成員所開發的&#xff0c;因此也被認為是下一代的 Vuex&#xff0c;即 Vuex5.x&#xff0c;在 Vue3.0 的項目中使用也是備受推崇 Pinia.js 有如下特點&#xff1a; 完整的 typescript 的支持&#xff1b;足夠輕量&…

向量數據庫學習筆記(1) —— 基礎概念

一、 嵌入模型 Embedding Models 嵌入模型是將復雜數據&#xff08;如文本、圖像、音頻等&#xff09;轉換為向量表示的機器學習模型 1. 核心概念 嵌入(Embedding)&#xff1a;將高維、非結構化的數據映射到低維、稠密的向量空間 向量表示&#xff1a;輸出固定長度的數值向量…

[NO-WX179]基于springboot+微信小程序的在線選課系統

[NO-WX179]基于springboot微信小程序的在線選課系統 1、管理員角色&#xff08;web端&#xff09;&#xff1a;2、教師角色&#xff08;web端&#xff09;&#xff1a;3、用戶角色&#xff08;小程序或web端&#xff09;&#xff1a;4、部分運行截圖管理端--教師管理管理端--學…

2025年滲透測試面試題總結-某 長亭(題目+回答)

網絡安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。 目錄 長亭 一、Spring SpEL表達式注入漏洞 1. 技術原理 2. 利用條件 3. 攻擊方法 4. 防御策略 二、Jav…

conda環境下解決gitk亂碼模糊

關鍵詞 conda、git、gitk、git gui、模糊、linux、亂碼 現象 操作系統&#xff1a;ubuntu24.04 conda版本&#xff1a;25.1.1 正常的終端里gitk顯示不會模糊 但是在conda創建的python虛擬環境中使用gitk&#xff0c;字體開始變得模糊不清 分析 根據deepseek的原因原因分析…

【C++項目實戰】:基于正倒排索引的Boost搜索引擎(1)

1. 項目的相關背景與目標 針對boost網站沒有搜索導航功能&#xff0c;為boost網站文檔的查找提供搜索功能 站內搜索&#xff1a;搜索的數據更垂直&#xff0c;數據量小 類似于cplusplus.com的搜索 2.搜索引擎的相關宏觀原理 3.技術棧和項目環境 技術棧&#xff1a;C/C&am…

汽車高級駕駛輔助系統應用存儲MRAM

高級駕駛輔助系統和先進的互連航空電子技術等應用要求元件能夠承受惡劣的環境條件&#xff0c;并具有較高的耐用性。閃存雖然在某些條件下性能可靠&#xff0c;但在耐用性方面存在局限性&#xff0c;因此無法滿足這些嚴格的要求。 在實時傳感器數據處理或高可靠性通信等對時間…

藍橋-班級活動

問題描述 小明的老師準備組織一次班級活動。班上一共有 n 名 (n 為偶數) 同學&#xff0c;老師想把所有的同學進行分組&#xff0c;每兩名同學一組。為了公平&#xff0c;老師給每名同學隨機分配了一個 n 以內的正整數作為 id&#xff0c;第 i 名同學的 id 為 ai?。 老師希望…