前端篇——HTML知識點體系

目錄

一、基礎結構與文本

1. 文檔基礎

2. 文本元素

二、多媒體元素

1. 圖像

2. 音頻

3. 視頻

三、列表系統

1. 無序列表

2. 有序列表

3. 定義列表

四、表格系統

1. 表格結構

2. 合并單元格

五、表單系統

1. 輸入控件

2. 表單元素

3. 高級表單特性

六、布局系統

1. 語義化標簽

2. 通用容器

七、路徑與鏈接

1. 路徑類型

2. 超鏈接


此章節是總結html的基本知識點,以下給的代碼只是知識點對應的寫法只是一個知識點的模型參考,并不能直接運行。

一、基礎結構與文本

1. 文檔基礎

注釋:<!-- 內容 -->,用于代碼說明或臨時禁用代碼

字符實體:

&nbsp;:不間斷空格

&lt;/&gt;:顯示<>符號

&yen;:貨幣符號

注意事項:

生產環境移除調試注釋

實體名稱區分大小寫

2. 文本元素


第一行<br> <!-- 強制換行 --><textarea placeholder="地址"></textarea> <!-- 占位文本 --><hr> <!-- 水平分隔線 -->

換行符:<br>用于文本內換行(非段落分隔)

文本域:


<textarea rows="4" placeholder="多行輸入"></textarea>

移動端適配:min-height: 100px; max-width: 100%

注意事項:

避免多個<br>堆疊間距(用CSS margin代替)

文本域必填字段加required屬性

二、多媒體元素

1. 圖像

<img src="logo.jpg" alt="公司標志"title="首頁" width="200" loading="lazy">

關鍵屬性:

alt:SEO和可訪問性必需

loading="lazy":延遲加載優化性能

響應式規則:

css

img {

? max-width: 100%;

? height: auto;

}

2. 音頻

<audio controls loop><source src="sound.mp3" type="audio/mpeg">瀏覽器不支持音頻</audio>

格式優先級:MP3 > Ogg > Wav

移動端限制:

自動播放通常被阻止

需用戶交互觸發播放

3. 視頻

<video controls muted autoplayposter="preview.jpg" width="640"><source src="video.mp4" type="video/mp4"></video>

自動播放條件:

必須設置muted

移動端需用戶首次交互

優化技巧:

使用preload="metadata"減少初始加載

WebM格式提供更小體積

三、列表系統

1. 無序列表

<ul class="news-list"><li>Surface Pro 9新品評測</li><li>榮耀Magic V折疊屏曝光</li></ul>

使用場景:導航菜單、新聞列表

移動端優化:

css

li {

? padding: 12px 0; /* 增大觸控區域 */

}

2. 有序列表

<ol><li>第一步:注冊賬號</li><li>第二步:驗證郵箱</li></ol>

語義價值:步驟說明、排行榜

樣式控制:list-style-type: decimal|lower-roman|upper-alpha

3. 定義列表

<dl><dt>HTML</dt><dd>超文本標記語言</dd></dl>

最佳實踐:術語解釋、鍵值對展示

四、表格系統

1. 表格結構

<table><thead><tr><th scope="col">球員</th> <!-- 可訪問性優化 --><th>得分</th></tr></thead><tbody><tr><td>庫里</td><td>40</td></tr></tbody></table>

分區原則:

thead:列標題(必須含<th>)

tfoot:匯總行(如總計)

移動端適配:

css

@media (max-width: 600px) {

? table, thead, tbody, th, td, tr {

??? display: block;

? }

}

2. 合并單元格

<tr><td colspan="2">跨兩列</td></tr><tr><td rowspan="3">跨三行</td></tr>

黃金規則:

從左到右合并

從上到下合并

刪除被覆蓋單元格

注意事項:

復雜表格添加aria-describedby屬性

避免超過3級嵌套

五、表單系統

1. 輸入控件

<!-- 文本輸入 --><input type="text" placeholder="用戶名"><!-- 單選按鈕組 --><input type="radio" name="gender" id="male"><label for="male">男</label><!-- 文件上傳 --><input type="file" accept=".jpg,.png">

關鍵技巧:

單選/復選框必用<label>關聯

文件上傳限制類型:accept="image/*"

移動端優化:

觸發數字鍵盤:type="tel"

輸入框添加autocorrect="off"

2. 表單元素

<!-- 按鈕類型 --><button type="submit">提交</button><button type="reset">重置</button><!-- 文本域 --><textarea placeholder="留言..."></textarea><!-- 下拉菜單 --><select><option value="1">北京</option><option selected>上海</option></select>

按鈕注意事項:

提交按鈕默認觸發表單刷新

普通按鈕需配合JavaScript

選擇框優化:

多選:<select multiple>

分組:<optgroup label="省份">

3. 高級表單特性

<!-- 標簽擴大點擊范圍 --><label><input type="checkbox"> 同意協議</label><!-- 輸入驗證 --><input type="email" required pattern=".+@.+\..+">

標簽使用方式:

顯式關聯:for與id綁定

隱式包裹:直接包含控件

驗證規則:

required:必填字段

pattern:正則驗證

六、布局系統

1. 語義化標簽

<header>頁眉</header><main><article>獨立內容</article></main><footer>頁腳</footer>

SEO優勢:提升內容可讀性

移動端布局:

css

main {

? display: grid;

? grid-template-columns: 1fr;

}

2. 通用容器

<div class="container"> <!-- 塊級容器 --><p>文本<span>片段</span></p> <!-- 行內容器 --></div>

使用原則:

div:布局分區/卡片容器

span:文本樣式控制

避免陷阱:

嵌套不超過4層

不用div替代語義標簽

七、路徑與鏈接

1. 路徑類型

<!-- 絕對路徑 --><img src="https://example.com/logo.png"><!-- 相對路徑 --><a href="../docs/manual.pdf">手冊</a>

選擇策略:

外部資源用絕對路徑

內部資源用相對路徑

目錄符號:

../:上級目錄

images/:子目錄

2. 超鏈接

<a href="contact.html" target="_blank" rel="noopener">聯系我們</a>

安全防護:

rel="noopener":防止釣魚攻擊

rel="nofollow":SEO不追蹤

錨點跳轉:

<a href="#section2">跳轉第二節</a>

<section id="section2">...</section>

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

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

相關文章

產品需求管理文檔中,需求模塊是怎么界定的

產品需求文檔中&#xff0c;需求模塊的界定方式主要包括&#xff1a;1、基于業務流程的功能劃分、2、按用戶角色使用場景分類、3、根據系統架構與技術邊界拆解、4、對數據實體和功能點進行組合聚類、5、結合未來演進節奏設置獨立迭代單元。 其中&#xff0c;“基于業務流程的功…

國內免代理免費使用Gemini大模型實戰

文章目錄 一、免費申請Gemini API密鑰二、使用openai-gemini1、在github上找到openai-gemini2、將openai-gemini部署到Netlify3、在Cherry Studio中配置和使用gemini的模型1&#xff09;在Cherry Studio中配置gemini API2&#xff09;在Cherry Studio中使用gemini 的模型 4、在…

day46-tomcat-java業務部署

1. ?選型1.1. &#x1f3af;中間件java web中間件說明tomcat組件&#xff0c;功能多jetty精簡&#xff0c;功能少一些......weblogic使用oracle數據庫配合weblogic(商業)國產&#xff1a;東方通(TongWEB)1.2. &#x1f4cc;jdkjdk選型說明jdk(oracle jdk)商業版&#xff0c;jd…

[netty5: HttpServerCodec HttpClientCodec]-源碼分析

在閱讀該篇文章之前&#xff0c;推薦先閱讀以下內容&#xff1a; [netty5: ChannelHandler & ChannelHandlerAdapter]-源碼解析[netty5: HttpObjectEncoder & HttpObjectDecoder]-源碼解析 HttpServerCodec HttpServerCodec 是一個 Netty 編解碼器&#xff0c;結合 …

華為OD機試 2025B卷 - 數組組成的最小數字(C++PythonJAVAJSC語言)

2025B卷目錄點擊查看: 華為OD機試2025B卷真題題庫目錄|機考題庫 + 算法考點詳解 2025B卷 100分題型 最新華為OD機試 真題目錄:點擊查看目錄 華為OD面試真題精選:點擊立即查看 2025華為od 機試2025B卷-華為機考OD2025年B卷 題目描述 給定一個整型數組,請從該數組中選…

Ubuntu下Tomcat的配置

進入Tomcat的conf目錄下 1 備份配置文件 cp server.xml server.xml.2下載server.xml&#xff0c;用notepad文本編輯器打開 2 修改Tomcat的端口號 找到如下內容<Connector port"8080" protocol"HTTP/1.1"connectionTimeout"20000"redirectPort…

Docker部Ollama安裝、本地大模型配置與One-API接入

Docker 安裝 Ollama Ollama 支持 Docker 安裝,極大簡化了部署流程。以下是具體步驟: 創建ollama文件夾 創建 docker-compose.yaml 文件新建一個 docker-compose.yaml 文件,內容如下: 編輯文件 …

ABB焊接機器人智能節氣儀

在現代焊接工業中&#xff0c;ABB焊接機器人憑借其高精度、高效率等優勢被廣泛應用。而在焊接過程中&#xff0c;節氣是一個重要的考量因素&#xff0c;這就凸顯出ABB焊接機器人智能節氣儀的重要性。ABB焊接機器人節氣是提高焊接生產效益的關鍵環節。傳統的焊接過程中&#xff…

攝影后期:使用Photoshop進行暗角控制

方法一&#xff1a;ctrlshiftR調出鏡頭校正工具&#xff0c;調整暈影 方法二&#xff1a;

pyhton基礎【24】面向對象進階五

目錄 十五.多繼承的繼承順序 - mro 調用父類方式不同導致結果不同 單繼承中的super 簡單總結 面試題 十六.魔術方法 魔術方法概述 魔術方法概覽 __getattribute__屬性 __getattribute__注意事項 常用的魔術方法 __doc__ __module__和__class__ __init__ __del__…

如何保障MySQL客戶端連接數據庫安全更安全

公司員工或外協人員&#xff0c;直接使用業務賬號或高權限賬號連接MySQL服務器&#xff0c;如同讓數據在連接時減少風險——賬號密碼易泄露、操作行為難追溯、安全風險陡增&#xff01;尤其是在客戶端連接環節&#xff0c;如何確保每一個接入點都安全可控&#xff0c;每一次操作…

機器學習入門:線性回歸詳解及Scikit-learn API使用指南

一、線性回歸概述線性回歸是統計學和機器學習領域中最基礎、最廣泛應用的預測建模技術之一。自19世紀初由弗朗西斯高爾頓(Francis Galton)首次提出以來&#xff0c;線性回歸已成為數據分析的核心工具&#xff0c;在經濟學、社會科學、生物統計學、工程學等眾多領域發揮著重要作…

高斯牛頓法求解三維變換矩陣的數學推導

目錄一、問題定義二、李代數基礎三、雅可比矩陣推導四、高斯牛頓迭代1. 整體雅可比矩陣2. 正規方程構建3. 參數更新4. 李代數更新五、理論優勢分析一、問題定義 給定兩組三維點云&#xff1a;源點云 P{pi∈R3}i1NP \{p_i \in \mathbb{R}^3\}_{i1}^NP{pi?∈R3}i1N?&#xff0…

JAVA 商城系統為什么受歡迎?ZKmall開源商城靈活定制 + 插件接入適配市場

在電商系統開發這塊&#xff0c;技術選得好不好&#xff0c;直接關系到平臺穩不穩定、能不能擴展、適配能力強不強。JAVA 語言因為 “跨平臺性突出、安全性高、可擴展性好” 這些特點&#xff0c;成了企業級電商系統的首選技術。而 ZKmall 商城基于 JAVA 開發的商城系統&#x…

【數據結構之哈夫曼樹與編碼實現】

文章目錄 前言一、哈夫曼樹與哈夫曼編碼簡介1. 什么是哈夫曼樹&#xff1f;2. 為什么需要哈夫曼編碼&#xff1f; 二、哈夫曼編碼原理三、哈夫曼樹的構建步驟詳解1. 統計字符頻率2. 定義哈夫曼樹節點3. 最小堆&#xff08;優先隊列&#xff09;的構造4. 合并節點&#xff0c;構…

基于Hadoop的京東廚具商品數據分析及商品價格預測系統的設計與實現

文章目錄有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部署調試可以私信博主項目介紹數據采集用戶界面系統展示管理員界面每文一語有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部署調試可以私信博主 項目介紹 本項目圍繞“京東廚具數據分析系統的設計與實…

深入解析TCP:可靠傳輸的核心機制與實現邏輯(三次握手、四次揮手、流量控制、滑動窗口、擁塞控制、慢啟動、延時應答、面向字節流、粘包問題)

Linux系列 文章目錄 Linux系列一、TCP連接的建立與斷開1.1 TCP 三次握手1.2 TCP四次揮手1. TCP連接的本質是應用層間的通信通道2. 斷開連接的核心是終止應用層通信3. 常見誤解澄清 二、TCP協議的機制2.1 流量控制2.2 滑動窗口2.2.1 滑動窗口的工作原理2.2.2 基于滑動窗口快重傳…

基于開源AI智能客服、AI智能名片與S2B2C商城小程序的微商服務質量提升路徑研究

摘要&#xff1a;在科技飛速發展的背景下&#xff0c;產品技術含量與復雜度顯著提升&#xff0c;客戶正確使用產品并體驗其價值愈發依賴代理的專業指導與服務。本文聚焦開源AI智能客服、AI智能名片與S2B2C商城小程序在微商服務中的應用&#xff0c;通過分析其技術原理與實踐案例…

[netty5: HttpHeaders HttpHeadersFactory]-源碼分析

HttpHeaders HttpHeaders 是用于存儲和操作HTTP請求或響應頭部字段的接口。 // DefaultHttpHeaders, HttpHeadersFactory.TrailingHttpHeaders public interface HttpHeaders extends Iterable<Entry<CharSequence, CharSequence>> {static HttpHeaders emptyHead…

基于Flink 1.20、StarRocks與TiCDC構建高效數據處理鏈路教程

在大數據處理領域&#xff0c;實現高效、實時的數據處理與分析至關重要。Flink作為強大的流批一體化計算框架&#xff0c;結合StarRocks這一高性能的實時分析型數據庫&#xff0c;再搭配TiCDC&#xff08;TiDB Change Data Capture&#xff09;用于捕獲數據變更&#xff0c;能夠…