HTML辞書ホームへ
HTML要素 辞書 by Sentaro
<link>
外部リソースリンク要素。現在のドキュメントと外部リソース(スタイルシートなど)を関連付けます。
info
概要
<link> 要素は通常 <head> 要素内に配置され、現在の HTML ドキュメントと外部リソースとの関係(関連付け)を指定します。
外部 **CSS ファイル**の読み込みや、**ファビコン**の指定、**プリロード/プリフェッチ**によるパフォーマンス最適化などに用いられます。
終了タグは不要な**空要素**です。
play_circle
デモ (静的表示)
HTML (Source)
<!-- 外部CSSの読み込み -->
<link rel="stylesheet" href="/style.css">
<!-- ファビコンの指定 -->
<link rel="icon" href="/favicon.ico">
<!-- リソースの事前読み込み (Preload) -->
<link rel="preload" as="font" href="/font.woff2" crossorigin>
Preview (Result)
※ link要素は主にhead内に記述され、ブラウザの描画に直接的な影響を与えないため、このデモでは視覚的な変化はありません。
list
属性 (Attributes)
| 属性名 | 説明 |
|---|---|
| rel | リンク先ドキュメントと現在のドキュメントとの**関係**を指定します。最も重要な属性です。 例: stylesheet, icon, preload, prefetch, alternate, canonical
|
| href | リンク先リソースのURLを指定します。(``要素の`href`と同じ役割です) |
| as | rel="preload", rel="modulepreload" の場合、読み込むコンテンツの種別(style, script, font, imageなど)を指定します。 |
| type | リンク先リソースのMIMEタイプ(例: text/css, image/png)を示します。 |
| media | リソースが適用されるメディアタイプ(例: screen, print, max-width: 600px)を指定します。 |
| crossorigin | CORS (Cross-Origin Resource Sharing) の設定を行います。フォントのプリロードなどに必要です。 |
code
実用例
1. 外部スタイルシートの読み込み
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/print.css" media="print">
2. ページパフォーマンス最適化 (Preload/Prefetch)
<!-- 次のナビゲーションで必要になるリソースを事前に読み込む -->
<link rel="preload" as="image" href="/images/hero.jpg">
<!-- 将来的に必要になる可能性のあるリソースをアイドル時に取得 -->
<link rel="prefetch" href="/pages/next-page.html">
3. SEO/クローラー向け (Canonical/Alternate)
<!-- このページの正規URLを指定 (SEO対策) -->
<link rel="canonical" href="https://example.com/item/1">
<!-- 翻訳版のページを指定 -->
<link rel="alternate" hreflang="en" href="https://example.com/en/item/1">
lightbulb
知っておくべき重要事項
speed
パフォーマンス最適化
rel="preload" は、現在のページで確実に必要となるリソースを**早期に**取得させるために使用されます。ただし、乱用するとかえってパフォーマンスが低下する可能性があるため、クリティカルなリソースに限定して使用すべきです。
security
セキュリティとプライバシー (Integrity)
外部からスタイルシートやスクリプトを読み込む場合、**サブリソース完全性 (SRI)** のために
外部からスタイルシートやスクリプトを読み込む場合、**サブリソース完全性 (SRI)** のために
integrity 属性と crossorigin 属性を付与することで、ファイルが改ざんされていないことを検証できます。