HTML 從入門到起飛 · 系列合集:一站式學習不掉線

一、💻計算機基礎

🌟艾倫·麥席森·圖靈🌟 ?? 二戰時期,破譯了德軍的戰爭編碼——英格瑪。 🕊? 讓二戰提前2年結束,拯救了上千萬人的生命。 🏆 設立圖靈獎,被后人譽為:"人工智能之父"。

💻約翰·馮·諾依曼💻 🔧 制訂了現代計算機標準——馮諾依曼體系結構。 📜 提出:計算機要采用二進制、明確計算機組成部分。 🏆 被后人譽為:"現代計算機之父"。

1.分類

類別項目/內容
🛠? 硬件中央處理器 (CPU): 負責處理計算機中的各種指令和數據。
存儲器
- 📀 內存: 暫時性存儲,讀寫速度快。容量有4GB、8GB、16GB、32GB等。
- 🕸? 硬盤: 持久化存儲,容量較大,如512GB、1TB、2TB等(1024GB = 1TB)。
輸入設備
- 🔑 鍵盤: 用于輸入文本和命令。
- 🖱? 鼠標: 用于控制光標和進行選擇操作。
輸出設備
- 🎧 音箱: 輸出音頻信息。
- 🖥? 顯示器: 顯示圖像和文字信息。
📚 軟件系統軟件
- 🪟 Windows
- 🐧 Linux
- 🍏 Mac
- 🌀 Harmony
應用軟件
- 🎮 嗶哩嗶哩: 視頻平臺
- 💬 微信: 社交通訊工具
- 📸 美圖秀秀: 圖像編輯軟件
- 🎬 騰訊視頻: 視頻播放平臺

2.👨?💻應用軟件架構

類別子類別項目/內容
📚 應用軟件C/S 架構- 🎮 嗶哩嗶哩 - 💬 微信 - 📸 美圖秀秀 - 🎬 騰訊視頻
特點: ? 🔧 需要安裝 ? ? 偶爾更新 ? 🖥? 不跨平臺
B/S 架構- 🕹? 英雄聯盟 - 🎨 After Effects - 🚀 航天相關 - 🛡? 軍事相關
特點: ? ? 無需安裝 ? ? 無需更新 ? 🌐 可跨平臺
說明: 大型專業應用、安全性要求較高的應用,還要采用C/S架構
📚: 應用軟件 C/S: Client/Server(客戶端/服務器) B/S: Browser/Server(瀏覽器/服務器)

3.🌍瀏覽器內核

瀏覽器內核備注
🌐 Chrome🔧 Blink- 早期使用WebKit內核,現在使用Blink內核。
🍏 Safari🔧 WebKit- 使用WebKit內核。
📱 IE🔧 Trident- 使用Trident內核。
🦊 Firefox🔧 Gecko- 使用Gecko內核。
🎭 Opera🔧 Blink- 早期使用Presto內核(已放棄維護),現在使用Blink內核。

🛠? 常用快捷鍵

Ctrl + Shift + K:刪除當前行

Shift + Alt + ↑ / ↓:向上/向下復制當前行

鼠標滾輪 + 移動鼠標 或 Alt + 鼠標點擊: 選中某一列并修改該列內容。 不動鼠標時可按 ↑ / ↓ 移動光標。

📐 HTML 標簽使用規范:

h1 到 h6 標簽 不能嵌套使用

p 標簽中 不允許出現 h 標簽 p 標簽中 不允許出現 div 標簽

ol(有序列表)和 ul(無序列表)可以互相嵌套使用

?? 屬性簡寫規則 如果 屬性名 和 屬性值 相同,可以簡寫為只寫屬性名。

示例:<input required required> 可以簡寫為 <input required>

二、🐟語義化標簽

📌 HTML 標簽語義化原則 核心思想:

標簽的默認效果不重要(可以通過 CSS 修改)。 標簽的語義最重要(體現內容結構和含義)。 📝 舉例說明:

h1標簽:

默認效果:文字很大 ? ? 不重要 語義:網頁的主要標題 ? ? 非常重要

優勢:

優勢點說明
? 代碼結構清晰、可讀性強使用語義化標簽可以讓開發者更容易理解頁面結構。
🔍 有利于 SEO(搜索引擎優化)搜索引擎能更好地理解頁面內容,提升搜索排名。
📱 方便設備解析如屏幕閱讀器、盲人閱讀器等輔助設備能更準確地解析內容,提升無障礙訪問體驗。

三、🟦塊級元素和行內元素

📚 HTML 元素分類與嵌套規則
類型特點示例
📘 塊級元素獨占一行,通常用于構建頁面結構<div>, <p>, <h1>~<h6>, <ul>, <ol>
📘 行內元素不獨占一行,用于頁面內的小內容展示<input>, <span>, <a>, <strong>, <em>
?? 嵌套使用規則
規則編號嵌套說明示例(?合法 / ?非法)
Rule 1? 塊級元素中可以包含行內元素和塊級元素<div><p><input></p></div> ?
Rule 2? 行內元素中不能包含塊級元素<span><div>非法</div></span> ?
Rule 3? <h1> ~ <h6> 標簽之間不能互相嵌套<h1><h2>標題</h2></h1> ?
Rule 4? <p> 標簽中不要寫塊級元素<p><div>不推薦</div></p> ?

🧠 小結

塊級元素:能包“一切”(塊+行內),常用于布局。

行內元素:只能包行內,不能放塊級,適合包裹文字、鏈接等。

特殊限制:

h1~h6 不能互相嵌套。

<p> 標簽中不要放入塊級元素。

四、📓文本標簽

分類說明
📌 用途用于包裹 詞匯、短語 等小段文字內容
📁 使用位置通常寫在 排版標簽(如 <p><div><h1>~<h6>)里面
📐 內容粒度相比排版標簽更微觀: ? 排版標簽:大段文字(宏觀) ? 文本標簽:詞匯短語(微觀)
🏷? 元素類型大多數是 行內元素,不會獨占一行

? 總結一句話: 排版標簽負責整體結構,文本標簽聚焦細節內容;文本標簽通常是行內元素,適合包裹詞匯和短語。

📚 常用文本標簽
標簽名標簽語義單/雙標簽
em📖 要著重閱讀的內容
strong?? 十分重要的內容(語氣比em要強)
span📦 沒有語義,用于包裹短語的通用容器

📝 生活中的例子 📦 大包裝袋: div 📦 小包裝袋: span

📚 不常用的文本標簽
標簽名標簽語義單/雙標簽
cite📖 作品標題(書籍、歌曲、電影、電視節目、繪畫、雕塑)
dfn🔍 特殊術語,或專屬名詞
del & ins? 刪除的文本 【與】 ? 插入的文本
sub & sup?? 下標文字 【與】 ?? 上標文字
code💻 一段代碼
samp📝 從正常的上下文中,將某些內容提取出來,例如:標識設備輸出
kbd?? 鍵盤文本,表示文本是通過鍵盤輸入的,經常用在與計算機相關的手冊中
abbr📏 縮寫,最好配合上 title 屬性
bdo🔄 更改文本方向,要配合 dir 屬性,可選值: ltr(默認值)、rtl
var🟩 標記變量,可以與 code 標簽一起使用
small📑 附屬細則,例如:包括版權、法律文本。--- 很少使用
b🗞? 摘要中的關鍵字、評論中的產品名稱。--- 很少使用
i🤔 本意是:人物的思想活動、所說的話等等。 現在多用于:呈現字體圖標(后面要講的內容)。
u? 與正常內容有反差文本,例如:錯的單詞、不合適的描述等。--- 很少使用
q📢 短引用 --- 很少使用
blockquote📄 長引用 --- 很少使用
address📍 地址信息

📝 備注

  1. 這些不常用的文本標簽,編碼時不用過于糾結(酌情而定,不用也沒毛病)。

  2. blockquoteaddress 是塊級元素,其他的文本標簽,都是行內元素。

  3. 有些語義感不強的標簽,我們很少使用,例如:

    small,b,u,q,blockquote

  4. HTML標簽太多了!記住那些:重要的、語義感強的標簽即可;截止目前,有這些:

    h1~h6,p,div,em,strong,span

五、🧩圖片標簽

5.1圖片標簽
標簽名標簽語義常用屬性單/雙標簽
img🖼? 圖片- src: 圖片路徑(又稱:圖片地址)--- 圖片的具體位置 - alt: 圖片描述 - width: 圖片寬度,單位是像素,例如: 200px200 - height: 圖片高度,單位是像素,例如: 200px200

📝 總結

  1. 單位說明:

    • 📏 像素 (px) 是一種單位,學到 CSS 時,我們會詳細講解。

  2. 修改建議:

    • ?? 盡量不同時修改圖片的寬和高,可能會造成比例失調。

  3. 元素分類:

    • 📐 暫且認為 img 是行內元素(學到 CSS 時,會認識一個新的元素分類,目前咱們只知道:塊、行內)。

  4. alt 屬性的作用:

    • 🔍 搜索引擎通過 alt 屬性,得知圖片的內容。--- 最主要的作用。

    • 🖥? 當圖片無法展示時候,有些瀏覽器會呈現 alt 屬性的值。

    • 🎧 盲人閱讀器會朗讀 alt 屬性的值。

📚 5.2 路徑的分類

1.相對路徑 定義:以當前位置作為參考點,去建立路徑。

符號含義
./同級
/下一級
../上一級

2.絕對路徑 定義:以根位置作為參考點,去建立路徑。

類型示例說明
本地絕對路徑E:/a/a.jpg很少使用
網絡絕對路徑http://www.atguigu.com/images/index_new/logo.png

注意點:

使用本地絕對路徑,一旦更換設備,路徑處理起來比較麻煩,所以很少使用。 使用網絡絕對路徑,確實方便,但要注意:若服務器開啟了防盜鏈,會造成圖片引入失敗。

📝 總結

路徑類型定義示例特點與注意事項
相對路徑以當前位置作為參考點./, /, ../- ./ 可省略 - 文件位置變動需修改路徑
絕對路徑以根位置作為參考點本地、網絡絕對路徑- 本地路徑少用 - 網絡路徑需注意防盜鏈
📚 5.3圖片格式概述與特點
格式擴展名概述主要特點使用場景
jpg.jpg 或 .jpeg是一種有損的壓縮格式(把肉眼不容易觀察出來的細節丟棄了)。- 支持的顏色豐富 - 占用空間較小 - 不支持透明背景 - 不支持動態圖對圖片細節沒有極高要求的場景,例如:網站的產品宣傳圖等。--- 該格式網頁中很常見。
png.png是一種無損的壓縮格式,能夠更高質量的保存圖片。- 支持的顏色豐富 - 占用空間略大 - 支持透明背景 - 不支持動態圖想讓圖片有透明背景;想更高質量的呈現圖片;例如:公司logo圖、重要配圖等。
bmp.bmp不進行壓縮的一種格式,在最大程度上保留圖片更多的細節。- 支持的顏色豐富 - 保留的細節更多 - 占用空間極大 - 不支持透明背景 - 不支持動態圖對圖片細節要求極高的場景,例如:一些大型游戲中的圖片。(網頁中很少使用)
gif.gif僅支持256種顏色,色彩呈現不是很完整。- 支持的顏色較少 - 支持簡單透明背景 - 支持動態圖網頁中的動態圖片。
webp.webp谷歌推出的一種格式,專門用來在網頁中呈現圖片。- 兼具上述幾種格式的優點 - 兼容性不太好,需解決兼容性問題網頁中的各種圖片。
base64N/A一串特殊的文本,要通過瀏覽器打開,傳統看圖應用通常無法打開。- 把圖片進行 base64 編碼,形成一串文本 - 直接作為 img 標簽的 src 屬性值 - 不受文件位置影響一些較小的圖片,或者需要和網頁一起加載的圖片。

📝 總結

  • jpg 格式:適用于對圖片細節沒有極高要求的場景,如網站產品宣傳圖,因其占用空間小且顏色豐富。

  • png 格式:適用于需要透明背景或高質量圖片的場景,如公司logo和重要配圖,雖然占用空間略大但支持透明背景。

  • bmp 格式:適用于對圖片細節要求極高的場景,如大型游戲中的圖片,盡管占用空間極大但能保留更多細節。

  • gif 格式:適用于網頁中的動態圖片,支持簡單透明背景和動態圖,但色彩呈現有限。

  • webp 格式:適用于網頁中的各種圖片,具備多種優點但兼容性需注意,webp支持動態圖。

  • base64 格式:適用于一些較小的圖片或需要與網頁一起加載的圖片,不受文件位置影響。

六、🔗超鏈接

1. 跳轉到頁面

標簽屬性

標簽名標簽語義常用屬性單/雙標簽
a超鏈接href
  • href: 要跳轉的具體位置。

  • target: 跳轉時如何打開頁面,常用值如下:

    • _self: 在本頁簽中打開。

    • _blank: 在新頁簽中打開。

示例代碼

<!-- 跳轉到其他網頁 -->
<a href="https://www.jd.com/" target="_blank">🔗 去京東</a>
?
<!-- 跳轉到本地網頁 -->
<a href="./10_HTML排版標簽.html" target="_self">🔗 去看排版標簽</a>

注意點

  • 代碼中的多個空格、多個回車,都會被瀏覽器解析成一個空格!

  • 雖然 a 是行內元素,但 a 元素可以包裹除它自身外的任何元素!


2. 跳轉到文件

示例代碼

<!-- 瀏覽器能直接打開的文件 -->
<a href="./resource/自拍.jpg">📸 看自拍</a>
<a href="./resource/小電影.mp4">🎬 看小電影</a>
<a href="./resource/小姐姐.gif">👩 看小姐姐</a>
<a href="./resource/如何一夜暴富.pdf">💰 點我一夜暴富</a>
?
<!-- 瀏覽器不能打開的文件,會自動觸發下載 -->
<a href="./resource/內部資源.zip">📦 內部資源</a>
?
<!-- 強制觸發下載 -->
<a href="./resource/小電影.mp4" download="電影片段.mp4">🔽 下載電影</a>

??注意點

  1. 若瀏覽器無法打開文件,則會引導用戶下載。

  2. 若想強制觸發下載,請使用 download 屬性,屬性值即為下載文件的名稱。


3. 喚起指定應用

示例代碼

<!-- 喚起設備撥號 -->
<a href="tel:10010">📞 電話聯系</a>
?
<!-- 喚起設備發送郵件 -->
<a href="mailto:10010@qq.com">?? 郵件聯系</a>
?
<!-- 喚起設備發送短信 -->
<a href="sms:10086">💬 短信聯系</a>

??注意點

  • 通過 a 標簽,可以喚起設備應用程序。


📓總結

  • <a> 標簽主要用于創建超鏈接,實現頁面跳轉、文件下載和喚起設備應用等功能。

  • href 屬性指定鏈接的目標位置,target 屬性控制鏈接的打開方式。

  • download 屬性可以強制觸發文件下載。

  • 通過特定協議(如 tel:mailto:sms:)可以喚起設備應用。

七、列表

列表類型

類型標簽描述
有序列表<ol>有順序或側重順序的列表
無序列表<ul>無順序或不側重順序的列表
自定義列表<dl>包含術語名稱及術語描述的列表

1. 有序列表 (<ol>)

有序列表是有順序或側重順序的列表。

示例代碼

<h2>🔢 要把大象放冰箱總共分幾步</h2>
<ol><li>🚪 把冰箱門打開</li><li>🐘 把大象放進去</li><li>🔒 把冰箱門關上</li>
</ol>

2. 無序列表 (<ul>)

無序列表是無順序或不側重順序的列表。

示例代碼

<h2>🌆 我想去的幾個城市</h2>
<ul><li>成都</li><li>上海</li><li>西安</li><li>武漢</li>
</ul>

3. 列表嵌套

列表中的某項內容,又包含一個列表。

示例代碼

<h2>🗺? 我想去的幾個城市</h2>
<ul><li>成都</li><li><span>上海</span><ul><li>外灘</li><li>杜莎夫人蠟像館</li><li><a href="https://www.opg.cn/">東方明珠</a></li><li>迪士尼樂園</li></ul></li><li>西安</li><li>武漢</li>
</ul>

??注意點

  • <li> 標簽最好寫在 ulol 中,不要單獨使用。


4. 自定義列表 (<dl>)

自定義列表是一個包含術語名稱以及術語描述的列表。

示例代碼

<h2>📚 如何高效的學習?</h2>
<dl><dt>做好筆記</dt><dd>筆記是我們以后復習的一個抓手</dd><dd>筆記可以是電子版,也可以是紙質版</dd><dt>多加練習</dt><dd>只有敲出來的代碼,才是自己的</dd><dt>別怕出錯</dt><dd>錯很正常,改正后并記住,就是經驗</dd>
</dl>

📓總結

  • HTML 提供了三種主要的列表類型:有序列表、無序列表和自定義列表。

  • 使用 <ol> 創建有序列表,使用 <ul> 創建無序列表,使用 <dl> 創建自定義列表。

  • 列表可以嵌套使用,增強列表的層次感和組織性。

  • 自定義列表適合用于術語和描述的展示。

八、表格

表格基本結構 🏗?

一個完整的表格由以下四部分組成:

  1. 表格標題 (<caption>) 📑

  2. 表格頭部 (<thead>) 👤

  3. 表格主體 (<tbody>) 👥

  4. 表格腳注 (<tfoot>) 👣

示例代碼 💻

<table><caption>📊 學生信息</caption><thead><tr><th>姓名</th><th>性別</th><th>年齡</th><th>民族</th><th>政治面貌</th></tr></thead><tbody><tr><td>張三</td><td>男</td><td>18</td><td>漢族</td><td>團員</td></tr><tr><td>李四</td><td>女</td><td>20</td><td>滿族</td><td>群眾</td></tr><tr><td>王五</td><td>男</td><td>19</td><td>回族</td><td>黨員</td></tr><tr><td>趙六</td><td>女</td><td>21</td><td>壯族</td><td>團員</td></tr></tbody><tfoot><tr><td colspan="5">共計:4人</td></tr></tfoot>
</table>

表格涉及的標簽 🏷?

標簽名標簽語義常用屬性單/雙標簽
table表格width, height, border, cellspacing
caption表格標題
thead表格頭部height, align, valign
tbody表格主體常用屬性與 thead 相同
tfoot表格腳注常用屬性與 thead 相同
tr常用屬性與 thead 相同
th表頭單元格width, height, align, valign, rowspan, colspan
td普通單元格width, height, align, valign, rowspan, colspan

常用屬性 🎨

標簽名標簽語義常用屬性單/雙標簽
table表格width, height, border, cellspacing
thead表格頭部height, align, valign

示例代碼 💻

<table width="100%" border="1" cellspacing="0"><thead><tr align="center" valign="middle"><th>姓名</th><th>性別</th><th>年齡</th><th>民族</th><th>政治面貌</th></tr></thead><tbody><tr><td>張三</td><td>男</td><td>18</td><td>漢族</td><td>團員</td></tr><!-- 更多行 --></tbody>
</table>

常用標簽補充 🔖

標簽名標簽含義單/雙標簽
br換行
hr分隔
pre按原文顯示(一般用于在頁面中嵌入大段代碼)

注意點 ??

1.不要用 <br> 來增加文本之間的行間隔,應使用 CSS margin 屬性。

2.<hr> 的語義是分隔,如果不想要語義,只是想畫一條水平線,那么應當使用 CSS 完成。

總結 📝

  • HTML 表格由標題、頭部、主體和腳注四部分組成。

  • 使用 <table>, <caption>, <thead>, <tbody>, <tfoot>, <tr>, <th>, <td> 等標簽創建表格。

  • 表格的樣式和布局可以通過 CSS 控制。

  • 常用標簽如 <br>, <hr>, <pre> 用于頁面布局和文本顯示。

九、表單

1. 基本結構 🏗?

表單 (<form>) 📋
  • action: 指定表單提交地址(與后端人員溝通確定)。

  • target: 控制表單提交后如何打開頁面,常用值:

    • _self: 在本窗口打開。

    • _blank: 在新窗口打開。

  • method: 控制表單的提交方式,暫時只需了解,在后續 Ajax 課程中會詳細講解。

輸入框 (<input>) ??
  • type: 設置輸入框的類型,常用值 text 表示普通文本。

  • name: 指定提交數據的名字(需與后端人員溝通后確定)。

按鈕 (<button>) 🔘
  • 本小節暫不涉及。

2. 常用表單控件 🛠?

文本輸入框 📄
<input type="text">
  • name: 數據的名稱。

  • value: 輸入框的默認輸入值。

  • maxlength: 輸入框最大可輸入長度。

密碼輸入框 🔐
<input type="password">
  • name: 數據的名稱。

  • value: 輸入框的默認輸入值(一般不用,無意義)。

  • maxlength: 輸入框最大可輸入長度。

單選框 📍
<input type="radio" name="sex" value="female">女
<input type="radio" name="sex" value="male">男
  • name: 數據的名稱,多個 radio 的 name 屬性值要保持一致。

  • value: 提交的數據值。

  • checked: 默認選中。

復選框 📌
<input type="radio" name="sex" value="female">女
<input type="radio" name="sex" value="male">男
  • name: 數據的名稱。

  • value: 提交的數據值。

  • checked: 默認選中。

隱藏域 🙈
<input type="hidden" name="tag" value="100">
  • 用戶不可見的輸入區域,用于提交表單時攜帶一些固定數據。

提交按鈕 🔔
<input type="submit" value="點我提交表單">
<button>點我提交表單</button>
  • 注意:

    1. button 標簽 type 屬性的默認值是 submit

    2. button 不要指定 name 屬性。

    3. input 標簽編寫的按鈕,使用 value 屬性指定按鈕文字。

重置按鈕 🔄
<input type="reset" value="點我重置">
<button type="reset">點我重置</button>
  • 注意:

    1. button 不要指定 name 屬性。

    2. input 標簽編寫的按鈕,使用 value 屬性指定按鈕文字。

普通按鈕 🔘

<input type="button" value="普通按鈕">
<button type="button">普通按鈕</button>
  • 注意:普通按鈕的 type 值為 button,若不寫 type 值是 submit 會引起表單的提交。

文本域 📝
<textarea name="msg" rows="22" cols="3">我是文本域</textarea>
  • rows: 指定默認顯示的行數,影響文本域的高度。

  • cols: 指定默認顯示的列數,影響文本域的寬度。

下拉框 📊
<select name="from"><option value="黑">黑龍江</option><option value="瓊">海南</option><option value="粵">廣東</option><option value="桂" selected>廣西</option>
</select>
  • name: 指定數據的名稱。

  • option value: 提交的數據值,如果沒有 value 屬性,提交的數據是 option 中間的文字;如果設置了 value 屬性,提交的數據就是 value 的值(建議設置 value 屬性)。

  • option selected: 默認選中。

3. 禁用表單控件 🚫

給表單控件的標簽設置 disabled 即可禁用表單控件。

<input disabled>
<textarea disabled></textarea>
<button disabled></button>
<select disabled></select>

4. label 標簽 🏷?

label 標簽可與表單控件相關聯,關聯之后點擊文字,與之對應的表單控件就會獲取焦點。

<label for="zhanghu">用戶名:</label>
<input id="zhanghu" type="text" name="account" maxlength="20">
  • for: 與表單控件的 id 相對應。

  • 注意:把表單控件套在 label 標簽的里面。

5. fieldset 與 legend 的使用 📚

fieldset 可以為表單控件分組,legend 標簽是分組的標題。

<fieldset><legend>個人信息</legend><label for="zhanghu">用戶名:</label><input id="zhanghu" type="text" name="account" maxlength="10"><br><label for="mima">密碼:</label><input id="mima" type="password" name="pwd" maxlength="6"><br><label>性別:</label><input type="radio" name="gender" value="male" id="nan">男<input type="radio" name="gender" value="female" id="nv">女
</fieldset>

總結 📚

  • 表單控件用于收集用戶輸入的數據。

  • 使用 <input>, <textarea>, <select>, <button> 等標簽創建表單控件。

  • 表單控件的樣式和布局可以通過 CSS 控制。

  • label 標簽用于增強表單控件的可訪問性。

  • fieldsetlegend 用于對表單控件進行分組。

Win+v打開歷史剪切板

🖼? 十、框架標簽 <iframe>

📌 功能與語義

  • 功能:

    • <iframe> 是 HTML 中的 內聯框架標簽,用于在當前網頁中嵌入另一個網頁或其他資源文件。

    • 可以用來展示廣告、視頻、地圖、外部頁面等內容。

  • 語義說明:

    • 英文全稱:inline frame,即“內聯框架”。

    • 屬于雙標簽,必須有開始和結束標簽(或使用自閉合寫法)。


?? 常用屬性

屬性名說明
src設置要嵌入的頁面地址(必填項)。
name定義框架名稱,常與超鏈接的 target 屬性配合使用。
width設置框架寬度(可為像素值或百分比)。
height設置框架高度(可為像素值或百分比)。
frameborder是否顯示邊框,取值為 0(無邊框)或 1(有邊框)。

? 推薦使用 frameborder="0" 來去除默認邊框,提升美觀性。


💡 實際應用場景

1. 嵌入廣告
  • 將廣告代碼或廣告頁面通過 <iframe> 引入到網頁中。

2. 與超鏈接或表單的 target 配合
  • 利用 nametarget 屬性實現在指定框架中加載新內容。

  • 示例:

    <a href="demo02.html" target="frame">點擊打開</a>
    <iframe name="frame"></iframe>


🧪 示例代碼

<iframe src="https://demo.com" width="400" height="300" frameborder="0">
</iframe>

🌐 此代碼將在網頁中嵌入一個寬度為 600px、高度為 400px 的網頁窗口,并隱藏邊框。


? 總結一句話:

<iframe> 標簽是網頁中實現內容嵌套展示的重要工具,廣泛應用于廣告展示、跨域內容引入、模塊化布局等場景。

十一、HTML 實體🌐

🔍 什么是 HTML 實體?

  • 定義:

    • 在 HTML 中,某些字符具有特殊含義(如 <>& 等),不能直接在代碼中使用。

    • 如果想顯示這些特殊字符,必須使用一種特殊的表示方式,這種表示方式就是 HTML 實體(HTML Entity)。

  • 使用場景:

    • 當你想讓瀏覽器正確顯示某些特殊符號時(例如小于號、版權符號等),就要使用 HTML 實體。

  • 組成結構:

    1. & 開頭

    2. 接實體名稱(如 lt 表示小于號)或 # + 數字編號(如 <

    3. 以分號;結尾

      ? 示例:

      • 命名實體:<

      • 數字實體:<


📚 常見 HTML 實體對照表

描述實體名稱實體編號示例展示
空格
小于號<<<
大于號>>>
和號 / 與符號&&&
雙引號"""
反引號 / 撇號
分(cent)
英鎊(pound)
日元 / 人民幣(yen)
歐元(euro)
版權符號???
注冊商標???
商標 / 未注冊商標???
乘號×××
除號÷÷÷

💡 小貼士:

  • 使用命名實體更便于記憶,如 <

  • 使用數字實體更通用,適用于沒有命名的字符,如

  • 實體對大小寫敏感,請注意書寫格式是否正確。

十二、全局屬性

📚 常用的全局屬性

屬性名含義
id🔍 給標簽指定唯一標識,注意:id 是不能重復的。 🌟 作用:可以讓 label 標簽與表單控件相關聯;也可以與 CSS、JavaScript 配合使用。 ?? 注意:不能在以下 HTML 元素中使用: <head><html><meta><script><style><title>
class🏷? 給標簽指定類名,隨后通過 CSS 就可以給標簽設置樣式。
style🎨 給標簽設置 CSS 樣式。
dir???? 內容的方向,值: ltrrtl。 ?? 注意:不能在以下 HTML 元素中使用: <head><html><meta><script><style><title>
title💬 給標簽設置一個文字提示,一般超鏈接和圖片用得比較多。
lang🌐 給標簽指定語言,具體規范和可選值請參考【10. HTML 設置語言】。 ?? 注意:不能在以下 HTML 元素中使用: <head><html><meta><script><style><title>

十三、了解meta

🧾 <meta> 標簽常用功能歸納

功能代碼示例說明
🔤 配置字符編碼<meta charset="utf-8">設置網頁使用 UTF-8 編碼格式,避免亂碼。
🖥? IE 瀏覽器兼容性配置<meta http-equiv="X-UA-Compatible" content="IE=edge">讓 IE 瀏覽器以最高版本(Edge 模式)運行。
📱 移動端適配配置<meta name="viewport" content="width=device-width, initial-scale=1.0">適配移動端設備,控制視口寬度和縮放比例。
🔑 配置網頁關鍵字<meta name="keywords" content="關鍵詞1,關鍵詞2,...(8-12個)">幫助搜索引擎識別網頁主題關鍵詞。
📝 配置網頁描述信息<meta name="description" content="簡短描述(建議80字以內)">提供給搜索引擎作為搜索結果中的摘要顯示。
🕵??♂? 控制搜索引擎爬蟲行為<meta name="robots" content="index,follow">控制是否允許搜索引擎索引頁面或跟隨鏈接。 常見值:index, noindex, follow, nofollow, all, none, noarchive, nocache
👤 配置網頁作者信息<meta name="author" content="tony">標注網頁開發者或作者名稱。
🛠? 配置網頁生成工具<meta name="generator" content="Visual Studio Code">表明網頁使用的開發工具。
? 配置網頁版權信息<meta name="copyright" content="2023-2027?版權所有">標注網頁的版權歸屬信息。
? 配置網頁自動刷新<meta http-equiv="refresh" content="10;url=http://www.baidu.com">頁面在10秒后自動跳轉到指定網址。

💡 常見 robots 屬性值說明

含義
index允許搜索引擎索引該頁面
noindex不允許搜索引擎索引該頁面
follow允許搜索引擎跟隨頁面上的鏈接
nofollow不允許搜索引擎跟隨頁面上的鏈接
all等同于 index, follow
none等同于 noindex, nofollow
noarchive不允許搜索引擎緩存該頁面內容
nocachenoarchive,用于舊版瀏覽器兼容

? 總結一句話:

<meta> 標簽雖然不直接顯示在網頁上,但對 SEO、瀏覽器兼容性、移動端適配等都非常重要,是 HTML 文檔中不可或缺的一部分。

下期出CSS篇章,內容太多,期末考試要復習,大家加油噢!!?

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

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

相關文章

NodeJS的yarn和npm作用和區別,為什么建議用yarn

一、yarn和npm作用和區別 yarn異步執行安卓&#xff0c;npm同步執行安裝 yarn會復用&#xff0c;已經安裝的不會再次安裝。不過新版npm已經解決了。 Yarn安裝信息干凈一點&#xff0c;npm會羅列包信息 下面是關于 Node.js 中 npm 和 yarn 的完整對比與說明&#xff0c;幫你…

青少年編程與數學 01-011 系統軟件簡介 19 SSMS 數據庫管理工具

青少年編程與數學 01-011 系統軟件簡介 19 SSMS 數據庫管理工具 一、歷史發展二、技術特色三、主要功能四、應用場景五、產品版本六、使用方法七、市場地位八、發展前景全文總結 **摘要&#xff1a;**SSMS 是微軟開發的數據庫管理工具&#xff0c;首次引入于 SQL Server 2005&a…

React配置別名路徑完整指南

文章目錄 什么是別名路徑配置方法1. Create React App 項目方法一&#xff1a;使用jsconfig.json&#xff08;推薦&#xff09;方法二&#xff1a;使用CRACO&#xff08;React App Rewired的替代方案&#xff09; 2. Vite 項目修改vite.config.js配置TypeScript支持 3. Next.js…

本周大模型新動向:自主機器學習、狀態機推理、上下文壓縮

點擊藍字 關注我們 AI TIME歡迎每一位AI愛好者的加入&#xff01; 01 Sentinel: Attention Probing of Proxy Models for LLM Context Compression with an Understanding Perspective 檢索增強型生成&#xff08;RAG&#xff09;通過外部上下文增強了大型語言模型&#xff08;…

從零開始掌握 Docker:核心命令與實踐指南

從零開始掌握 Docker&#xff1a;核心命令與實踐指南 摘要&#xff1a; 本文系統整理了 Docker 的核心概念與常用命令&#xff0c;涵蓋鏡像管理、容器操作、數據存儲、網絡配置、Compose 編排以及 Dockerfile 構建等內容。通過清晰的命令示例和實用說明&#xff0c;幫助開發者…

RDMA簡介7之RoCE v2可靠傳輸

可靠傳輸技術旨在通過多種方法確保數據包在傳輸過程中不會丟失或損壞&#xff0c;同時保證數據包按發送順序到達接收端&#xff0c;其要求在鏈路發生丟包或網絡發生擁塞等情況下能夠完全保證數據包的正確性同時盡可能地提高傳輸速率。RoCE v2協議實現可靠傳輸的技術手段共有三種…

java33

1.特殊文件 屬性文件properties 配置文件xml 注意&#xff1a;XML文件可以直接在瀏覽器里面打開&#xff1a; 了解知識&#xff1a; 2.日志技術 3.單元測試 注意&#xff1a;點擊方法內部再右鍵運行是測試改方法的&#xff0c;點擊類名再右鍵運行才是測試整個測試類的&#xff…

OSI 七層網絡模型

目錄 OSI 七層網絡模型七層模型1. 物理層&#xff08;Physical Layer&#xff09;2. 數據鏈路層&#xff08;Data Link Layer&#xff09;3. 網絡層&#xff08;Network Layer&#xff09;4. 傳輸層&#xff08;Transport Layer&#xff09;5. 會話層&#xff08;Session Layer…

Spring Boot 4.0.0 新特性詳解:深入解讀 Spring Framework 7.0.0

你是否注意到創建新 Spring Boot 項目時出現的最新選項?Spring Boot 4.0.0 預覽版現已發布,基于最新的 Spring Framework 7.0.0 ??。這個版本引入了眾多激動人心的新特性,不僅提升了開發效率,改善了空值安全性,還簡化了 Web 應用程序的開發流程。本文將深入探討這些重要…

從0到1構建高并發秒殺系統:實戰 RocketMQ 異步削峰與Redis預減庫存

&#x1f680;從0到1構建高并發秒殺系統&#xff1a;實戰 RocketMQ 異步削峰與Redis預減庫存 &#x1f4d6;一、 簡介 在電商、搶票等高并發場景中&#xff0c;秒殺系統面臨著“高并發、庫存稀缺、易超賣、系統易崩”的嚴峻挑戰。傳統的同步處理架構難以支撐海量請求并發下的性…

OpenCV CUDA模塊圖像變形------對圖像進行任意形式的重映射(Remapping)操作函數remap()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 該函數根據給定的映射表 xmap 和 ymap 對圖像進行 任意形式的重映射&#xff08;Remapping&#xff09;操作&#xff0c;是 GPU 加速版本的圖像幾…

PC 端常用 UI 組件庫

一、前言 隨著企業級應用、后臺管理系統、數據平臺等項目的不斷發展&#xff0c;前端開發已經不再局限于移動端和響應式布局&#xff0c;而是越來越多地聚焦于 PC 端系統的構建。為了提升開發效率、統一設計風格并保障用戶體驗&#xff0c;使用成熟的 UI 組件庫 成為了現代前端…

pikachu靶場通關筆記31 文件包含02之遠程文件包含

目錄 一、文件包含功能 二、文件包含Vulnerability 二、遠程文件包含 三、環境配置 1、進入靶場 2、搭建環境 &#xff08;1&#xff09;定位php.ini文件 &#xff08;2&#xff09;修改php.ini文件 四、源碼分析 五、滲透實戰 1、選擇科比 2、執行phpinfo &…

QT集成Boost庫

在Windows平臺上&#xff0c;使用Qt集成Boost庫&#xff0c;并基于MSVC編譯器在CMake文件中加載&#xff0c;可以按照以下步驟進行配置。 Boost庫的編譯 如果Boost庫未預編譯&#xff0c;需要手動編譯&#xff0c;解壓zip到D:\Library\boost_1_87_0&#xff0c;打開cmd命令行…

MySQL從庫復制延遲的監測

目錄 ?? 一、原生內置方法?? 二、心跳表工具&#xff08;如pt-heartbeat&#xff09;?? 三、MySQL 8.0 增強方案&#x1f4ca; 四、各方案對比總結&#x1f48e; 五、選擇建議 MySQL從庫復制延遲的監測是保障數據一致性和讀寫分離可靠性的關鍵環節&#xff0c;以下是主流…

slam--最小二乘問題--凹凸函數

最小二乘問題 最小二乘問題標準公式 殘差函數&#xff0c;線性和非線性最小二乘 最小二乘問題的兩種寫法&#xff1a; 目標 找到 x使得預測值 Ax與觀測值 b 的殘差平方和最小。 范數和范數平方 線性最小二乘 一般形式&#xff1a; 殘差 rAx?b是x 的線性函數。 目標函數是…

crackme008

crackme008 名稱值軟件名稱Andrnalin.1.exe加殼方式無保護方式serial編譯語言Microsoft Visual Basic調試環境win10 64位使用工具x32dbg,PEid破解日期2025-06-10 脫殼 1. 先用PEid查殼 查到無殼 尋找Serial 尋找flag&#xff0c;用x32dbg打開程序&#xff0c;鼠標右鍵->…

【C語言】圖書管理系統(文件存儲版)丨源碼+詳解

一、系統介紹 這是一個基于C語言開發的終端圖書管理系統&#xff0c;采用鏈表數據結構??二進制文件存儲技術實現。系統具有以下特點&#xff1a; ?雙角色系統?&#xff1a;管理員&#xff08;管理圖書&#xff09;和讀者&#xff08;借閱/歸還&#xff09;?完整功能?&a…

Java求職者面試題解析:Spring、Spring Boot、MyBatis框架與源碼原理

Java求職者面試題解析&#xff1a;Spring、Spring Boot、MyBatis框架與源碼原理 第一輪&#xff1a;基礎概念問題 1. 請解釋什么是Spring框架&#xff1f;它的核心特性有哪些&#xff1f; Spring是一個開源的Java/Java EE應用程序框架&#xff0c;用于簡化企業級應用開發。其…

【Chipyard】修改Gemmini 中PE的數量

實戰目標 PE數量擴大到原來4倍 原來配置 tileRows: Int 1,tileColumns: Int 1,meshRows: Int 16,meshColumns: Int 16, 改后配置 tileRows: Int 1,tileColumns: Int 1,meshRows: Int 32,meshColumns: Int 32, 修改配置 1. 修改gemmini的scala配置文件&#xff0c;用…