| 属性 | 属性値の型 | 説明 |
|---|---|---|
| Common | [属性コレクション] |
XHTMLの要素が大抵持っている、一般的な属性を集めたコレクションです。 |
| 属性 | 属性値の型 | 説明 |
|---|---|---|
| href | URI (CDATA) |
リンクするリソースのURIを指定します。 |
| type | ContentType (CDATA) |
リンクするリソースのコンテントタイプを指定します。 |
| charset | Charset (CDATA) |
リンクするリソースの文字エンコーディングを指定します。 |
| hreflang | LanguageCode (NMTOKEN) |
リンクするリソースの言語を指定します。 |
| rel | LinkTypes (NMTOKENS) |
この文書から見た「リンクするリソースは何であるか」を指定します。 |
| rev | LinkTypes (NMTOKENS) |
リンクするリソースから見た「この文書は何であるか」を指定します。 |
| media | MediaDesc (CDATA) |
この要素が適用されるべきメディアを指定します。 |
link要素は、現在の文書と他のリソースとの間の関係を表します。その種類によっては、ユーザーエージェントによって現在の文書を描画するのに使われる事もありますし、そうでなくても一部のユーザーエージェント(Operaなど)は簡単に関連リソースへアクセスする為の手段を用意してくれます。また、これらのメタデータはサーチエンジンが検索結果をより価値のあるものにする為に使われるかも知れません。
link要素には──a要素にもありますが──rel属性とrev属性があります。rel属性は「現在の文書から見た」リンクで、順方向リンク (Forward Link)を、rev属性は「リンク先のリソースから見た」リンクで、逆方向リンク (Reverse Link)を表します。
リンク先のリソースはhref属性で示します。
[プログラムコード開始]
[プログラムコード終了]
つまり、一つの文書にしか適用されないスタイルシートがあるならばstyle要素を、あるいは、プログラムの出力時に棒グラフ画像の幅を変えたりするのだが、そのバリエーションが多すぎてclass属性とstyle要素で対応するのが冗長になるという場合はstyle属性を使う利点はあります。しかし、その他の場合はlink要素で外部スタイルシートにリンクするのが最善の策です。
基本は簡単です。例えば、描画能力の高いコンピュータスクリーン用に、/stylesheet/exterior.cssというCSSで書かれた外部スタイルシートを読み込む場合、次の一行で済みます。
[プログラムコード開始]
[プログラムコード終了]
前述のような記述で読み込まれるスタイルシートは、永続スタイルシート (Persistent Stylesheet。固定スタイルシートとも呼ばれる)と呼ばれます。永続スタイルシートは、閲覧者がその文書を見ている間、永続的に適用されます。
読み込む外部スタイルシートを永続させるには、rel属性にstylesheetを使い、title属性を使わないようにします。
[プログラムコード開始]
[プログラムコード終了]
永続スタイルシートは、次の場合に適用されなくなります。
代替スタイルシート (Alternate Stylesheet)は、閲覧者の好みに応じて適用されるスタイルシートです。例えば、森をイメージして作られたスタイルシート群を「森」という名前でグループ化し、ピラミッドの近くにいるかのようなイメージを持たせるスタイルシート群に「ピラミッド」という名前を付ければ、閲覧者は自分の好みに応じて「森」スタイルと「ピラミッド」スタイルを使い分ける事ができます。勿論これらは排他的で、例えば「森」スタイルを適用する時は「ピラミッド」グループのスタイルシートは適用されません。
読み込む外部スタイルシートを代替スタイルシートにするには、rel属性にalternateとstylesheetを含ませる──例えばalternate stylesheetを使い、title属性でスタイルのグループ名を付けます。
[プログラムコード開始]
[プログラムコード終了]
代替スタイルシートは、次の場合に適用されなくなります。
代替スタイルシートの中でも、スタイルシートの制作者が特に好んでいて、(最終的な決定は閲覧者に委ねるけれども)とりあえず最初はこのスタイルで見てほしいと思うスタイルがあるでしょう。代替スタイルシートの中で優先されるものは優先スタイルシート (Preferred Stylesheet)と呼ばれ、閲覧者が意図的に他の代替スタイルシートを選択しない限り適用されます。
読み込む外部スタイルシートを優先させるには幾つか方法がありますが、最も簡単なのはrel属性からalternateを取り除く事でしょう。勿論代替スタイルシートの一種なので、グループ名は付けておきます。
[プログラムコード開始]
[プログラムコード終了]
優先スタイルシートが適用されなくなるケースは、代替スタイルシートと同じです。即ち、次の場合に適用されなくなります。
代替スタイルシートの中で優先されるスタイルを決定する手段は、前述の通り幾つかあります。優先順位の高い方から順に、次のような手順で決定されます。
Default-Styleを持つmeta要素。複数あれば、最後に現れた指定を採用する。Default-Styleフィールド。複数あれば、最後に現れた指定を採用する。alternateが入っておらず、title属性を持っているlink要素のスタイル。title属性値の異なるスタイルグループが幾つかあれば、最初に現れたものを採用する。link要素は、rel属性(型はLinkTypesデータタイプ)によって色々なメタデータを提供する事ができます。特にalternateには、幾つも意味の暗示があります(慣習的に理解される事が期待できるだけなので、明示とは言えません)。
[プログラムコード開始]
[プログラムコード終了]
| [link] | ||
|---|---|---|
| Published | : | 2006-03-26T09:00:00+09:00 |
| Last Modified | : | 2007-02-25T17:18:48+09:00 |
| Table of Contents | : | 要素目次 |
| Index | : | 要素索引 |
| Verified with | : |
|