標頭區段中使用的標籤

標頭區段中使用的標籤

本文將解釋頭部區域中使用的標籤。

它說明了在head部分中使用的標籤,例如 <link><script><style>

YouTube Video

標頭區段中使用的標籤

<title> 標籤

1<title>Document Title</title>
  • <title> 標籤定義文檔的標題。此標題顯示在瀏覽器的標籤頁中,用於書籤和搜索結果。

<link> 標籤

  • <link> 標籤用於將外部資源鏈接到當前文檔。其常用於鏈接外部 CSS 文件,但也可用於圖標和其他外部資源。

<link> 標籤的 rel 屬性

rel 屬性用於指定在 <link> 標籤中被鏈接資源與當前文檔之間的關係。rel 屬性有多種類型的值,但在這裡我們將解釋特別重要和經常使用的那些。

stylesheet
1<link rel="stylesheet" href="styles.css">
  • stylesheet 用於鏈接外部樣式表。

icon

1<link rel="icon" href="favicon.ico" type="image/x-icon">
  • rel="icon" 定義顯示在瀏覽器標籤或書籤中的圖標。通過指定正確的 favicon,增強網站的品牌和視覺識別。

preload

1<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  • preload 用於在頁面渲染開始之前提前加載資源。這對於時間很重要的資源特別有用,例如字體或大圖像。這改善了性能並增強了用戶體驗。

canonical

1<link rel="canonical" href="https://example.com/page.html">
  • canonical 用於告訴搜索引擎頁面的規範版本。在內容重複的情況下,指明規範 URL 有助於從 SEO 角度鞏固搜索引擎排名,並確保內容被正確索引。

alternate

1<link rel="alternate" hreflang="en" href="https://example.com/en/">
  • alternate 用於向搜索引擎和瀏覽器指示不同語言或格式的頁面。在多語種網站中,您可以結合 hreflang 屬性為每個語言版本指定 URL,為用戶提供適當語言的頁面。

manifest

1<link rel="manifest" href="/manifest.json">
  • manifest 向瀏覽器提供一個包含 PWA(漸進式 Web 應用程序)配置信息的清單文件。此文件包含應用程式圖示、主題顏色和顯示模式等資訊,有助於在行動裝置上安裝和運行PWA。

dns-prefetch

1<link rel="dns-prefetch" href="//example.com">
  • 引用外部資源時,提前執行該域名的DNS解析可以提高頁面載入速度。這對於有許多外部資源或需要快速用戶體驗的頁面特別有效。

<style> 標籤

1<style>
2  body {
3    font-family: Arial, sans-serif;
4  }
5</style>
  • <style> 標籤用於定義內部樣式表。它用於將 CSS 樣式應用於頁面上的元素,使您可以不用外部文件寫入 CSS。

<script> 標籤

1<script>
2    console.log('Hello, World!');
3</script>
4<script src="script.js"></script>
  • <script> 標籤用於將 JavaScript 代碼嵌入到 HTML 文件中。您還可以鏈接外部 JavaScript 文件,控制頁面的動態行為。使用 src 屬性來指定腳本檔案。

asyncdefer屬性

<script> 標籤支援兩個屬性:asyncdefer,它們影響腳本加載和執行的時機。通常,腳本由瀏覽器按順序處理,但使用這些屬性可以改善頁面效能和加載體驗。

async屬性
1<script src="script.js" async></script>
  • 使用 async 屬性允許腳本異步加載。瀏覽器與其他資源同時加載腳本,並在加載完成後立即執行。
  • async 主要適用於獨立腳本,當腳本不依賴於其他腳本或DOM加載時使用。
defer屬性
1<script src="script.js" defer></script>
  • 使用 defer 屬性可以讓腳本異步加載,但在HTML解析完成後執行。腳本的執行不會阻塞頁面顯示,因此增強了用戶體驗。
  • defer 在腳本需要在DOM完全加載後執行時非常有效。例如,當您希望腳本在頁面整個佈局和元素加載完成後執行時適用。

CORS策略和crossorigin屬性

加載外部腳本時,可能會根據同源政策施加安全限制。在此情況下,可以使用 crossorigin 屬性來允許資源共享。

1<script src="https://example.com/script.js" crossorigin="anonymous"></script>

crossorigin 屬性可以設定為以下兩個值:。

  • anonymous:發送請求時不包含憑證。
  • use-credentials:發送請求時包含憑證。

type屬性

<script> 標籤可以使用 type 屬性來指定腳本類型。默認情況下使用JavaScript,但您也可以指定某些類型的腳本(例如,模組類型的JavaScript或模板語言)。

JavaScript 模塊
1<script type="module" src="module.js"></script>
  • 自從ECMAScript 2015(ES6)以來,引入了JavaScript模組,允許將代碼分割到多個模組中,從而增強了重用性。通過指定 type="module",您可以將腳本視為模組。

  • 可以使用 importexport 將模組分割為其他模組。

非JavaScript腳本
1<script type="application/ld+json">
2{
3  "@context": "https://schema.org",
4  "@type": "Organization",
5  "name": "Example Inc.",
6  "url": "https://www.example.com"
7}
8</script>
  • 除了 JavaScript 之外的腳本也可以在 <script> 標籤中指定。例如,在描述 JSON-LD 等結構化數據時,使用 type="application/ld+json"。這裡,JSON-LD 是一種在網頁上結構化數據的格式,使搜索引擎和其他應用程序能夠更深入地理解數據。

使用<script>標籤的注意事項

  • 腳本的順序:腳本所依賴的庫必須在依賴腳本之前加載。例如,使用 jQuery 的腳本必須在 jQuery 本身之後加載。
  • 性能優化:為了避免影響頁面加載速度,應僅在必要時加載腳本,避免運行不必要的腳本。
  • 安全措施:當使用外部腳本時,確保從可信來源加載,以防止嵌入惡意腳本。

<base> 標籤

1<base href="https://example.com/">
  • <base> 標籤設置文檔中所有相對 URL 的基本 URL。在 href 屬性中指定的 URL 成為鏈接和圖片中相對路徑的基礎。通常每個頁面只使用一次。

<noscript> 標籤

1<noscript>Your browser does not support JavaScript!</noscript>
  • <noscript> 標籤定義了在瀏覽器中禁用 JavaScript 時顯示的內容。它被用於在不支持 JavaScript 的環境中提供替代內容。

您可以在我們的 YouTube 頻道上使用 Visual Studio Code 來跟隨上述文章一起學習。 請也查看我們的 YouTube 頻道。

YouTube Video