link
?標簽的主要屬性及其作用
屬性 | 是否必填 | 作用描述 | 示例值 |
---|---|---|---|
rel | 是 | 定義當前文檔與鏈接資源的關系(必須屬性)。常見值:stylesheet ,?icon ,?preload ,?preconnect ?等。 | rel="stylesheet" rel="icon" |
href | 是 | 指定鏈接資源的URL。 | href="styles.css" href="https://example.com/icon.png" |
type | 否 | 指定鏈接資源的MIME類型。瀏覽器可能根據資源自動推斷,但建議明確指定。 | type="text/css" type="image/png" |
media | 否 | 規定資源適用的設備/媒體類型(如屏幕、打印等)。 | media="screen" media="print and (max-width: 600px)" |
sizes | 否 | 當?rel="icon" ?時,指定圖標尺寸(格式:高度x寬度 ?或?any )。 | sizes="32x32" sizes="any" |
crossorigin | 否 | 定義請求資源的跨域模式(CORS)。可選值:anonymous (默認)、use-credentials 。 | crossorigin="anonymous" |
integrity | 否 | 提供資源的哈希值,用于驗證資源完整性(防止篡改)。格式:sha384-... 。 | integrity="sha384-oqVu...3Vg" |
referrerpolicy | 否 | 控制請求資源時發送的Referer信息。可選值:no-referrer ,?origin ,?unsafe-url ?等。 | referrerpolicy="no-referrer" |
hreflang | 否 | 指定鏈接資源的語言(如?en ,?zh-CN )。 | hreflang="en" |
title | 否 | 為鏈接資源提供額外信息,常用于定義可選的樣式表(如?rel="alternate stylesheet" )。 | title="Dark Theme" |
核心屬性
1.rel
-
作用:定義當前文檔與鏈接資源的關系(必填屬性)。
-
常見值:
-
stylesheet
:鏈接 CSS 樣式表(最常用) -
icon
:鏈接網站圖標(如 Favicon) -
preload
:預加載關鍵資源(需配合?as
?屬性) -
preconnect
:提前與目標服務器建立連接(優化性能) -
alternate
:鏈接到頁面的替代版本(如 RSS 訂閱、多語言頁面) -
canonical
:指定頁面的規范 URL(SEO 優化) -
manifest
:鏈接 Web 應用清單(PWA 配置)
-
-
示例:
<link rel="stylesheet" href="styles.css"> <link rel="icon" href="favicon.ico">
?rel
?屬性值分類表格
分類 | rel ?值 | 作用描述 | 示例 |
---|---|---|---|
資源加載 | stylesheet | 鏈接外部CSS樣式表。 | <link rel="stylesheet" href="styles.css"> |
preload | 預加載關鍵資源(需配合?as ?屬性指定類型)。 | <link rel="preload" href="font.woff2" as="font"> | |
prefetch | 預取未來可能需要的資源(如下一頁內容)。 | <link rel="prefetch" href="next-page.html"> | |
preconnect | 提前與目標服務器建立連接(DNS解析、TCP握手等)。 | <link rel="preconnect" href="https://fonts.googleapis.com"> | |
dns-prefetch | 提前解析目標域名的DNS(性能優化)。 | <link rel="dns-prefetch" href="//cdn.example.com"> | |
modulepreload | 預加載ES模塊腳本。 | <link rel="modulepreload" href="app.js"> | |
圖標與圖片 | icon | 定義頁面圖標(如Favicon)。 | <link rel="icon" href="favicon.ico" type="image/x-icon"> |
apple-touch-icon | 為iOS設備定義主屏幕圖標。 | <link rel="apple-touch-icon" href="apple-icon.png" sizes="180x180"> | |
manifest | 鏈接Web應用清單(PWA配置)。 | <link rel="manifest" href="/site.webmanifest"> | |
SEO與導航 | canonical | 指定頁面的規范URL(防止重復內容SEO問題)。 | <link rel="canonical" href="https://example.com/main-page"> |
alternate | 鏈接到頁面的其他語言版本或其他格式(如PDF)。 | <link rel="alternate" hreflang="es" href="https://example.com/es/"> | |
prev ?/?next | 定義分頁導航的前一頁或下一頁。 | <link rel="prev" href="page1.html"> | |
文檔關系 | author | 鏈接到頁面作者的介紹頁面。 | <link rel="author" href="https://example.com/about"> |
license | 鏈接到頁面內容的許可證信息。 | <link rel="license" href="https://creativecommons.org/licenses/by/4.0/"> | |
help | 鏈接到幫助文檔。 | <link rel="help" href="/help.html"> | |
交互與功能 | search | 鏈接到頁面的搜索接口(用于瀏覽器或插件集成)。 | <link rel="search" href="/search.xml" type="application/opensearchdescription+xml"> |
nofollow | 告知搜索引擎不要追蹤此鏈接(通常用于用戶生成內容)。 | <a href="..." rel="nofollow">...</a> (注:更多用于?<a> ?標簽) | |
安全與權限 | noopener | 防止通過?target="_blank" ?打開的頁面訪問原頁面的window.opener (安全防護)。 | <a href="..." rel="noopener">...</a> (注:更多用于?<a> ?標簽) |
noreferrer | 請求資源時不發送Referer頭(隱私保護)。 | <a href="..." rel="noreferrer">...</a> (同上) | |
特殊用途 | pingback | 定義接收Pingback通知的服務器地址(博客評論跟蹤)。 | <link rel="pingback" href="https://example.com/xmlrpc.php"> |
serviceworker | 注冊Service Worker(PWA核心功能)。 | <link rel="serviceworker" href="/sw.js" scope="/"> |
2.href
-
作用:指定鏈接資源的 URL(必填屬性)。
-
示例:
<link href="print.css" rel="stylesheet" media="print">
資源類型與適配
3.type
-
作用:指定資源的 MIME 類型(非必需,但建議顯式聲明)。
-
常見值:
-
text/css
:CSS 文件。 -
image/x-icon
:ICO 格式圖標。 -
image/png
:PNG 格式圖標。
-
-
示例:
<link rel="stylesheet" href="theme.css" type="text/css">
4.media
-
作用:指定資源適用的媒體/設備類型(如屏幕、打印)。
-
常用值:
-
screen
:默認屏幕設備。 -
print
:打印預覽模式。 -
媒體查詢表達式(如?
(max-width: 600px)
)。
-
-
示例:
<link rel="stylesheet" href="mobile.css" media="screen and (max-width: 480px)">
5.sizes
-
作用:指定圖標尺寸(僅當?
rel="icon"
?時有效)。 -
格式:
-
高度x寬度
(如?32x32
)。 -
any
:適配任意尺寸。
-
-
示例
<link rel="icon" href="icon-32.png" sizes="32x32">
性能與安全
6.as
-
作用:配合?
rel="preload"
?使用,聲明預加載資源的類型(必需) -
常見值:
-
script
:JavaScript 文件。 -
style
:CSS 文件。 -
font
:字體文件。 -
image
:圖片文件。
-
-
示例:
<link rel="preload" href="font.woff2" as="font" crossorigin>
7.crossorigin
-
作用:控制跨域請求的 CORS 配置。
-
值:
-
anonymous
:不帶憑據的請求(默認)。 -
use-credentials
:帶憑據的請求(如 Cookies)。
-
-
示例:
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
8.integrity
-
作用:提供資源的哈希值,用于驗證完整性(防止篡改)。
-
格式:
sha256-...
、sha384-...
、sha512-...
。 -
示例:
<link rel="stylesheet" href="https://cdn.example.com/lib.css" integrity="sha384-oqVuAfXRKap...">
9.referrerpolicy
控制請求資源時發送的 Referer 頭信息(隱私保護)。
-
作用:
-
值:
no-referrer
、origin
、unsafe-url
?等。 -
示例:
<link rel="stylesheet" href="third-party.css" referrerpolicy="no-referrer">
其他屬性
10.hreflang
-
作用:指定鏈接資源的語言(如多語言頁面)。
-
示例:
<link rel="alternate" hreflang="es" href="https://example.com/es/">
11.title
-
作用:為鏈接資源提供額外描述(如可切換的備用樣式表)。
-
示例:
<link rel="alternate stylesheet" href="dark.css" title="Dark Mode">
12.disabled
-
作用:禁用當前樣式表(需通過 JavaScript 動態操作)。
-
示例:
<link rel="stylesheet" href="theme.css" disabled>
link?常見用途示例
1.?引入 CSS 樣式表
<link rel="stylesheet" href="styles.css" type="text/css" media="screen">
2.?設置網站圖標
<link rel="icon" href="favicon.ico" type="image/x-icon" sizes="32x32">
3.?預加載關鍵資源
<link rel="preload" href="hero-image.jpg" as="image" media="(min-width: 800px)">
4.?SEO 規范鏈接
<link rel="canonical" href="https://example.com/main-page">
link?注意事項
-
必填屬性:
rel
?和?href
?必須同時存在。 -
性能優化:
-
使用?
preload
?預加載關鍵資源,但避免過度預加載。 -
結合?
media
?屬性按需加載響應式樣式。
-
-
安全性:
-
對第三方資源使用?
integrity
?+?crossorigin
?防止篡改。
-
-
兼容性:
-
preload
?和?modulepreload
?需現代瀏覽器支持(IE 不支持)。
-
link中referrerpolicy關于
Referer補充
Referer(來源信息)?是 HTTP 請求頭中的一個字段,用于表示當前請求是從哪個頁面或資源鏈接過來的。它是瀏覽器自動發送給服務器的一個信息,幫助服務器了解用戶的訪問路徑
核心概念
-
拼寫問題:
-
正確英文應為?"Referrer",但在 HTTP 標準中因歷史錯誤拼寫為?"Referer"(少一個?
r
),并沿用至今。
-
-
作用:
-
告訴服務器用戶是從哪個頁面跳轉過來的,例如:
-
用戶點擊網頁 A 的鏈接打開網頁 B,則訪問 B 的請求頭中會包含?
Referer: A的URL
。
-
-
服務器可根據此信息進行流量分析、防盜鏈、安全驗證等。
-
常見用途
場景 | 說明 |
---|---|
流量統計 | 分析用戶來源(如廣告點擊、外部引薦),幫助優化營銷策略。 |
防盜鏈(Hotlink) | 阻止其他網站直接引用你的資源(如圖片、文件),僅允許特定來源訪問。 |
安全驗證 | 檢查請求是否來自合法頁面(如防止跨站請求偽造攻擊)。 |
調試與日志 | 記錄用戶行為路徑,輔助排查問題。 |
隱私與安全
1.隱私風險:
-
Referer 可能泄露用戶的瀏覽歷史(如 URL 中包含敏感信息)。
-
例如:從?
https://example.com/user-profile
?跳轉的請求,會暴露用戶個人頁面的 URL。
2.瀏覽器保護機制:
Referrer-Policy:通過 HTTP 頭或 HTML 屬性控制 Referer 的發送范圍。
<!-- 完全禁止發送 Referer -->
<meta name="referrer" content="no-referrer">
<!-- 僅發送來源域名(不包含路徑) -->
<meta name="referrer" content="origin">
3.安全場景限制:從 HTTPS 頁面跳轉到 HTTP 頁面時,瀏覽器默認不發送 Referer(防止敏感信息泄露)
Referer 的發送規則
策略(Referrer-Policy) | 行為 |
---|---|
no-referrer | 完全不發送 Referer 信息。 |
origin | 僅發送來源頁面的域名(如?https://example.com )。 |
strict-origin | 僅在 HTTPS→HTTPS 請求中發送來源域名。 |
unsafe-url | 發送完整 URL(包含路徑和參數),可能導致隱私泄露。 |
開發者注意事項
1.防盜鏈配置:
在服務器(如 Nginx)中檢查?Referer
?頭,阻止非法來源訪問資源:
location /images/ {valid_referers none blocked example.com *.example.org;if ($invalid_referer) {return 403;}
}
2.控制 Referer 發送:通過 HTML 或 HTTP 頭設置策略:
<!-- 在 HTML 中設置 -->
<meta name="referrer" content="origin">
3.調試工具查看:使用瀏覽器開發者工具的?Network?面板,查看請求頭中的?Referer
?字段
script
?標簽的主要屬性及其作用
屬性 | 是否必需 | 作用描述 | 示例值 | 注意事項 |
---|---|---|---|---|
src | 否 | 指定外部 JavaScript 文件的 URL。 | src="app.js" src="https://example.com/script.js" | 與內聯腳本互斥,若同時存在,內聯代碼會被忽略。 |
type | 否 | 定義腳本類型(默認?text/javascript )。支持?module 、importmap ?等現代類型。 | type="module" type="application/json" | type="module" ?表示 ES6 模塊,需瀏覽器支持;非標準類型需配合工具使用。 |
async | 否 | 異步加載腳本,下載完成后立即執行(不阻塞 HTML 解析)。 | async | 僅對外部腳本有效;多個?async ?腳本執行順序不確定。 |
defer | 否 | 延遲腳本執行,直到 HTML 解析完成后按聲明順序執行。 | defer | 僅對外部腳本有效;與?async ?同時存在時,async ?優先。 |
crossorigin | 否 | 控制跨域請求的 CORS 配置,可選?anonymous ?或?use-credentials 。 | crossorigin="anonymous" | 需與?integrity ?配合使用以驗證資源完整性。 |
integrity | 否 | 提供腳本的哈希值,用于驗證資源完整性(格式如?sha384-... )。 | integrity="sha384-oqVuAfXRKap..." | 哈希不匹配時瀏覽器會拒絕執行;需啟用 CORS(通過?crossorigin )。 |
nomodule | 否 | 僅在不支持 ES6 模塊的瀏覽器中執行,用于回退兼容。 | nomodule | 現代瀏覽器會忽略此腳本;需配合?type="module" ?使用。 |
referrerpolicy | 否 | 控制請求時發送的 Referer 頭信息,可選?no-referrer 、origin ?等。 | referrerpolicy="no-referrer" | 適用于隱私保護場景(如第三方腳本)。 |
charset | 否(已廢棄) | 指定外部腳本的字符編碼(如?UTF-8 )。 | charset="UTF-8" | 現代瀏覽器通常忽略此屬性,推薦通過 HTTP 頭或?<meta> ?標簽設置編碼。 |
language | 否(已廢棄) | 早期用于聲明腳本語言(如?JavaScript )。 | language="JavaScript" | HTML5 已廢棄,由?type ?屬性替代。 |
script
?關鍵屬性對比
屬性組合 | 加載行為 | 執行順序 | 適用場景 |
---|---|---|---|
無?async /defer | 立即加載并執行,阻塞 HTML 解析。 | 按文檔順序立即執行。 | 需立即操作的腳本(如 DOM 操作)。 |
async | 異步加載,加載完成后立即執行。 | 執行順序不確定。 | 獨立無依賴腳本(如統計代碼)。 |
defer | 異步加載,HTML 解析完成后按聲明順序執行。 | 按文檔順序延遲執行。 | 依賴 DOM 或有嚴格順序要求的腳本。 |
type="module" | 默認啟用?defer ,可顯式添加?async 。 | 類似?defer ?或?async 。 | ES6 模塊化開發。 |
1.src
-
作用:指定外部 JavaScript 文件的 URL。
-
是否必需:可選(如果省略,需在標簽內直接編寫代碼)。
-
示例:
<script src="app.js"></script>
-
注意:
-
如果同時使用?
src
?和標簽內代碼,內聯代碼會被忽略。 -
可以是絕對路徑或相對路徑。
-
2.type
-
作用:定義腳本的 MIME 類型或模塊類型。
-
常見值:
-
text/javascript
(默認值,可省略)。 -
module
:表示腳本為 ES6 模塊(支持?import
/export
)。 -
importmap
:定義模塊導入映射(需現代瀏覽器支持)。 -
application/json
:內聯 JSON 數據(非可執行腳本)。
-
-
示例:
<script type="module" src="module.js"></script>
-
注意:
-
舊瀏覽器可能不支持?
module
?類型,需結合?nomodule
?回退。 -
非標準類型(如?
text/coffeescript
)需配合解析工具使用。
-
3.async
-
作用:異步加載并執行腳本(不阻塞 HTML 解析)。
-
值:布爾屬性(存在即生效)。
-
示例:
<script async src="analytics.js"></script>
-
注意:
-
僅對?
src
?引入的外部腳本有效。 -
執行順序不確定,適用于無依賴的腳本(如統計代碼)。
-
4.defer
-
作用:延遲腳本執行,直到 HTML 解析完成后、DOMContentLoaded 事件前執行。
-
值:布爾屬性(存在即生效)。
-
示例:
<script defer src="main.js"></script>
注意:
-
僅對?
src
?引入的外部腳本有效。 -
多個?
defer
?腳本按聲明順序執行。 -
與?
async
?不可同時使用(若同時存在,async
?優先)
5.crossorigin
-
作用:控制跨域請求的 CORS 設置。
-
值:
-
anonymous
:請求不帶憑據(默認)。 -
use-credentials
:請求帶憑據(如 Cookie)。
-
-
示例:
<script crossorigin="anonymous" src="https://cdn.example.com/lib.js"></script>
-
注意:
-
需配合?
integrity
?屬性驗證資源完整性時使用。 -
若跨域腳本未啟用 CORS,可能無法捕獲錯誤詳情。
-
6.integrity
-
作用:提供腳本的哈希值,驗證資源完整性(防止篡改)。
-
格式:
sha256-...
、sha384-...
、sha512-...
。 -
示例:
<script integrity="sha384-oqVuAfXRKap..." src="https://cdn.example.com/lib.js"></script>
-
注意:
-
需與?
crossorigin
?屬性一起使用。 -
若哈希不匹配,瀏覽器會拒絕執行腳本。
-
7.nomodule
-
作用:在支持 ES6 模塊的瀏覽器中跳過此腳本(用于舊瀏覽器回退)。
-
值:布爾屬性(存在即生效)。
-
示例:
<script nomodule src="legacy.js"></script> <script type="module" src="modern.js"></script>
-
注意:
-
現代瀏覽器會忽略帶有?
nomodule
?的腳本。 -
用于為舊瀏覽器提供兼容代碼。
-
8.referrerpolicy
-
作用:控制請求腳本時發送的 Referer 頭信息。
-
值:
no-referrer
、origin
、unsafe-url
?等。 -
示例:
<script referrerpolicy="no-referrer" src="https://third-party.com/script.js"></script>
-
注意:
-
適用于需要保護用戶隱私的場景(如第三方腳本)。
-
9.script
?補充說明
9.1 執行順序控制:
-
無?
async
/defer
:立即加載并執行,阻塞 HTML 解析。 -
async
:異步加載,加載完成后立即執行(執行順序不確定)。 -
defer
:異步加載,按聲明順序在 DOM 就緒后執行。
9.2 模塊化開發:
<!-- 現代瀏覽器執行此腳本 -->
<script type="module" src="app.js"></script>
<!-- 舊瀏覽器執行此腳本 -->
<script nomodule src="legacy.js"></script>
9.3 安全性建議:
-
使用?
integrity
?+?crossorigin
?增強第三方腳本的安全性。 -
避免內聯腳本中的敏感數據(如 API 密鑰)。
9.4 性能優化:
-
將腳本放在?
<body>
?底部或使用?defer
/async
?減少阻塞。 -
預加載關鍵腳本:
<link rel="preload" href="critical.js" as="script">
meta
標簽的作用?
<meta>
?標簽用于定義 HTML 文檔的元數據(metadata),不會直接顯示在頁面上,但為瀏覽器、搜索引擎和其他服務提供關鍵信息,例如字符編碼、視口設置、SEO 優化等;
核心屬性總表
屬性 | 作用 | 值類型 | 示例 | 注意事項 |
---|---|---|---|---|
charset | 定義文檔的字符編碼 | 字符編碼名稱(如?UTF-8 、ISO-8859-1 ) | <meta charset="UTF-8"> | 必須放在文檔頭部,且一個文檔只能有一個?charset 。 |
name | 定義元數據的名稱(與?content ?配合使用) | 預定義或自定義的元數據名稱(如?viewport ,?description ) | <meta name="viewport" content="width=device-width"> | 常見名稱見下方詳細表格。 |
content | 定義元數據的具體內容(與?name ?或?http-equiv ?配合使用) | 根據?name ?或?http-equiv ?的值決定內容格式 | <meta name="description" content="這是一個示例頁面"> | 必須與?name ?或?http-equiv ?同時使用。 |
http-equiv | 模擬 HTTP 響應頭的功能(如刷新頁面、兼容性設置) | 預定義的 HTTP 頭名稱(如?refresh ,?X-UA-Compatible ) | <meta http-equiv="refresh" content="5"> | 部分功能已被現代瀏覽器廢棄(如?set-cookie )。 |
charset
?屬性(HTML5+ 推薦方式)
屬性 | 值 | 說明 |
---|---|---|
charset | UTF-8 | 現代標準編碼,支持所有語言和符號(推薦使用)。 |
charset | ISO-8859-1 | 拉丁字母編碼(如英文、西歐語言),逐漸被 UTF-8 取代。 |
charset | GBK | 漢字擴展編碼,支持簡體中文和部分繁體中文。 |
charset | GB2312 | 早期簡體中文字符集(GBK 的子集)。 |
charset | BIG5 | 繁體中文字符集(用于臺灣、香港地區)。 |
charset | UTF-16 | 16 位編碼,存在大小端問題,兼容性較差(不推薦)。 |
name
?屬性詳細值表
name ?值 | 作用 | content ?值格式 | 示例 |
---|---|---|---|
viewport | 控制移動端視口行為 | width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
description | 頁面描述(SEO 優化) | 文本(建議 150 字符以內) | <meta name="description" content="學習前端開發的教程"> |
keywords | 頁面關鍵詞(SEO 優化) | 逗號分隔的關鍵詞列表 | <meta name="keywords" content="HTML, CSS, JavaScript"> |
robots | 控制搜索引擎爬蟲行為 | index/noindex ,?follow/nofollow ,?noarchive ?等組合 | <meta name="robots" content="index, follow"> |
author | 聲明頁面作者 | 作者姓名或聯系方式 | <meta name="author" content="John Doe"> |
generator | 聲明頁面生成工具(如 CMS 系統) | 工具名稱 | <meta name="generator" content="WordPress"> |
referrer | 控制 Referer 信息的發送 | no-referrer ,?origin ,?unsafe-url ?等 | <meta name="referrer" content="no-referrer"> |
theme-color | 設置瀏覽器地址欄或 PWA 主題顏色 | 顏色值(十六進制或 CSS 顏色名) | <meta name="theme-color" content="#4285f4"> |
format-detection | 禁用移動端自動識別(如電話號碼、郵箱) | telephone=no ,?email=no ,?date=no | <meta name="format-detection" content="telephone=no"> |
常見?name
?屬性與?content
?值對照表
name ?屬性 | content ?值示例 | 說明 |
---|---|---|
description | content="頁面描述內容" | 網頁描述,用于SEO優化。 |
keywords | content="關鍵詞1, 關鍵詞2, 關鍵詞3" | 網頁關鍵詞,逗號分隔(對SEO作用已減弱)。 |
author | content="作者名" | 聲明頁面作者。 |
viewport | content="width=device-width, initial-scale=1.0" | 控制移動端視口縮放(必填)。 |
robots | content="index, follow" | 控制搜索引擎爬蟲行為(index/noindex ,?follow/nofollow 等)。 |
theme-color | content="#ffffff" | 設置瀏覽器主題顏色(支持十六進制或RGB)。 |
generator | content="WordPress 6.0" | 聲明頁面生成工具。 |
og:title | content="社交媒體標題" | Open Graph協議,用于社交媒體分享標題(如Facebook)。 |
og:description | content="社交媒體描述" | Open Graph協議,用于社交媒體分享描述。 |
twitter:card | content="summary_large_image" | Twitter卡片類型(控制分享顯示樣式)。 |
常見?http-equiv
?屬性與?content
?值對照表
http-equiv ?屬性 | content ?值示例 | 說明 |
---|---|---|
refresh | content="5; url=https://example.com" | 頁面自動刷新或跳轉(5 為秒數,可省略URL僅刷新)。 |
Content-Type | content="text/html; charset=UTF-8" | 聲明文檔類型和字符編碼(HTML5已推薦改用?<meta charset> )。 |
X-UA-Compatible | content="IE=edge" | 強制IE使用最新內核渲染頁面。 |
Content-Security-Policy | content="default-src 'self'" | 內容安全策略(CSP),限制資源加載來源。 |
default-style | content="樣式表標題" | 指定頁面默認樣式表(需配合?<link> ?使用)。 |
http-equiv
?屬性詳細值表
http-equiv ?值 | 作用 | content ?值格式 | 示例 |
---|---|---|---|
refresh | 自動刷新或跳轉頁面 | 秒數;url=目標地址 | <meta http-equiv="refresh" content="5; url=https://example.com"> |
X-UA-Compatible | 強制 IE 使用指定渲染模式 | IE=edge (使用最新引擎) | <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
Content-Security-Policy | 定義內容安全策略(CSP) | 策略指令(如?default-src 'self' ) | <meta http-equiv="Content-Security-Policy" content="script-src 'self'"> |
Content-Type | 聲明文檔類型和字符編碼(已廢棄,推薦用?charset ) | text/html; charset=UTF-8 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
set-cookie | 設置 Cookie(已廢棄,推薦使用 HTTP 頭) | name=value; expires=日期; path=/ | <meta http-equiv="set-cookie" content="user=John; expires=Thu, 01 Jan 2024 00:00:00 GMT"> |
其他特殊屬性
屬性 | 作用 | 值類型 | 示例 |
---|---|---|---|
property | 用于 Open Graph / Twitter Cards 等社交媒體元數據(需配合?content ) | og:title ,?twitter:card ?等 | <meta property="og:title" content="頁面標題"> |
itemprop | 微數據(Microdata)標記(需配合 Schema.org 詞匯) | 自定義屬性名 | <meta itemprop="name" content="示例產品"> |
scheme | 定義?content ?值的格式(已廢棄) | 格式名稱(如?ISBN ,?date ) | <meta scheme="ISBN" content="12345"> |
注意事項
-
必填屬性:
-
charset
?或?http-equiv="Content-Type"
?必須至少存在一個(推薦使用?charset
)。
-
-
優先級沖突:
-
若同時使用?
http-equiv="Content-Security-Policy"
?和 HTTP 頭,瀏覽器會優先采用 HTTP 頭。
-
-
兼容性:
-
theme-color
?僅在部分瀏覽器中生效(Chrome、Firefox)。 -
X-UA-Compatible
?僅對 IE 有效。
-
-
廢棄屬性:
-
scheme
、http-equiv="set-cookie"
?已廢棄,不建議使用。
-
常用場景示例
1. 基礎 SEO 優化
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="專業的編程教程網站">
<meta name="keywords" content="編程, 前端, HTML">
<meta name="robots" content="index, follow">
2. 社交媒體分享
<meta property="og:title" content="示例頁面">
<meta property="og:description" content="這是一個示例頁面">
<meta property="og:image" content="https://example.com/image.png">
<meta name="twitter:card" content="summary_large_image">
3. 安全策略
<meta http-equiv="Content-Security-Policy" content="default-src 'self'">
<meta name="referrer" content="no-referrer">