<link rel="stylesheet" href="" title="">
更新日 | |
---|---|
仕様 | HTML Living Standard |
分類 | メタデータ・コンテンツ / (body内で利用できる場合:フロー・コンテンツ / フレージング・コンテンツ link要素の本文参照) |
利用場所 | メタデータ・コンテンツが置ける場所 / head要素の子要素となるnoscript要素内 / (body内で利用できる場合:フレージング・コンテンツが置ける場所 link要素の本文参照) |
内容 | 無し(空要素) |
link要素(外部のCSSスタイルを読み込む)に以下の設定を行うと、スタイルシートを固定スタイルシート、優先スタイルシート、代替スタイルシートに分類することができます。
この設定を行うと、対応しているブラウザでは優先と代替のスタイルシートを切り替えられるようになります。
<link rel="stylesheet" href="common.css">
<link rel="stylesheet" href="basic.css" title="優先スタイル">
<link rel="stylesheet alternate" href="alt.css" title="代替スタイル">
属性 | 値 | ||
---|---|---|---|
必須属性(この設定を行う場合) | |||
rel="" |
現在の文書から見たリンク先の関係 | stylesheet |
スタイルシート |
href="" |
リンク先の指定 | URL | 読み込むスタイルシートファイルを指定 |
グローバル属性(この要素上では、title属性が特別な意味を持ちます) | |||
title="" |
スタイルの設定名 | テキスト | 任意の名前を指定 |
3タイプのスタイルシート
以下の方法で、スタイルシートを3つのタイプに分類することができます。
- 固定スタイルシート
-
<link rel="stylesheet" href="common.css">
rel属性の値を
stylesheet
にし、かつtitle属性を指定しないようにします。(通常の指定方法です)このタイプのスタイルシートは、常に適用されることになります。
- 優先スタイルシート
-
<link rel="stylesheet" href="basic.css" title="優先スタイル">
rel属性の値を
にし、かつtitle属性でスタイル名を指定します。stylesheet
このタイプのスタイルシートは、固定スタイルシートと共に優先的に適用されることになります。
- 代替スタイルシート
-
<link rel="stylesheet alternate" href="alt.css" title="代替スタイル">
rel属性の値を
stylesheet alternate
にし、かつtitle属性でスタイル名を指定します。このタイプのスタイルシートは、デフォルトでは適用されません。ブラウザの操作で切り替えた場合に、優先スタイルシートの代わりとしてこのスタイルシートが適用されることになります。
スタイルシートのグループ化
同じスタイル名を持たせることによって、複数のスタイルシートをグループ化することができます。
<link rel="stylesheet" href="common.css">
<link rel="stylesheet" href="basic1.css" title="優先スタイル">
<link rel="stylesheet" href="basic2.css" title="優先スタイル">
<link rel="stylesheet alternate" href="alt1.css" title="代替スタイル">
<link rel="stylesheet alternate" href="alt2.css" title="代替スタイル">
上記の場合は、優先スタイル
というスタイル名によって basic1.css
と basic2.css
を、代替スタイル
というスタイル名によって alt1.css
と alt2.css
をグループ化しています。
- グループ単位でスタイルが適用されることになります。
スタイルシートの切り替え方法
例えばFirefoxの場合は、表示 → スタイルシート の操作でスタイルシートを切り替えることができます。
title属性の値が、このメニュー内に表示されることになります。