* a 要素・link 要素 rel 属性 (HTML, XHTML 1)
[2] [[HTML]] の [CODE(HTMLe)[[[a]]]] 要素・[CODE(HTMLe)[[[link]]]]
要素の [DFN[[CODE(HTMLa)[rel]] 属性]]は、
現在の文書から [CODE(HTMLa)[[[href]]]]
属性で指定された[[アンカー]]への関係を指定します。
[9]
仕様書: [[HTML 4]]
- [CODE(HTMLa)[rel]] 属性
- 12.1.2 ther link relationships
- 12.3.1 Forward and reverse links
[3] [CODE(HTMLe)[a]] 要素の [CODE(HTMLa)[rel]] 属性であっても、
[[始点アンカー]]からではなく現在の文書からの関係と定義されているのですね。
[CODE(HTML)[[CODE(HTMLa)[rel]]=next]] のような関係を考えれば妥当な定義だと思います。
[[#comment]]
** 属性値
[4] この属性の値は [CODE(HTML)[%[[LinkTypes]]]]
([[間隔]]で分離した[[連結型]]の並び) です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
この属性の値は大文字・小文字を区別しません。
(が、小文字で使われることが多いようです。)
[5] この属性は省略可能です。
[CODE(HTMLa)[rel]] も [CODE(HTMLa)[[[rev]]]] もない[[連結]]は、
単純に関係する資源を指している程度の意味合いになります。
(詳しくは [[HTML//連結]]を参照してください。)
[[#comment]]
** 応用
[8] ([CODE(HTMLe)[[[link]]]] 要素だけでなく [CODE(HTMLe)[a]]
要素であっても) [CODE(HTMLa)[rel]] 属性のついた
[CODE(HTMLe)[[[a]]]] 要素によるリンクの情報も誘導棒などの誘導情報として UA
により特別に扱われることがあります。
[[#comment]]
** 歴史
[1] ''WWW-Talk 1992: OO WWW: Re: indexes as links rather than documents'' :
[[HTML]] における [Q[[CODE(HTMLa)[rel]]]] という属性名の誕生の瞬間。
[9] >>1 以前から (遅くても1992年1月には) [CODE(HTMLe)[a]]
要素には [CODE(HTMLa)[[[type]]]] 属性が定義されていました。
この属性は[[連結型]]を指定するもので、
1993年1月ごろまで残っていましたが、1992年末〜1993年の議論の結果
Tim は [CODE(HTMLa)[rel]] という名前を選んだようです。
もっとも、1992年の [CODE(HTMLa)[type]] も 1993年の [CODE(HTMLa)[rel]]
も、連結型 (関係) を指定するのだという意味と、
登録制にするのが良かろうということが決まっていただけで、
実際に指定できる値はまったく決まっていませんでした。
(経験が少なすぎて決め兼ねるということだったようです。)
[[#comment]]
** 他との関係
[6] 逆の (相補的な) 意味を持った [CODE(HTMLa)[[[rev]]]] 属性があります。
例えば
- 文書 A [SAMP(HTML)[<[CODE(HTMLe)[link]] [CODE(HTMLa)[href]]="docB" [CODE(HTMLa)[rel]]="[VAR[foo]]" />]]
と
- 文書 B [SAMP(HTML)[<[CODE(HTMLe)[link]] [CODE(HTMLa)[href]]="docA" [CODE(HTMLa)[rev]]="[VAR[foo]]">]]
は同義です。
[7] 値である[[連結型]]の意味は [CODE(HTMLa)[[[profile]]]]
の支配下にあると一般に考えられています。
[[#comment]]
** メモ
[11]
[CITE@ja[気象庁 Japan Meteorological Agency]] ([[気象庁 Japan Meteorological Agency]] 著, [CODE[2007-07-16 21:39:02 +09:00]] 版)
>
[PRE(HTML bad example code)[
]PRE]
[CODE(HTMLa)@en[[[title]]]] の誤り?
([[名無しさん]])
[12]
[CITE@ja[Adobe: アドビの教育ソリューション:CS3 Web Premium]] ([TIME[2007-08-02 21:53:04 +09:00]] 版)
>
[PRE(HTML bad example code)[
]PRE]
なぜ [CODE(HTMLa)@en[[[rel]]]] を使っているのかわからない。
([[名無しさん]])
[[#comment]]
* メモ
[10]
[CITE[rel-faq - Microformats]]
([[名無しさん]])