since: 31st/Aug./2001; last modified: 5th/Sep./2001
| 属性集合名 | 集合中の属性 |
|---|---|
Common |
Core + Events
+ I18N + Style |
Core |
class (NMTOKENS), id (ID), title (CDATA) |
I18N |
xml:lang (NMTOKEN) |
Events |
onclick (Script), ondblclick (Script), onmousedown (Script),
onmouseup (Script), onmouseover (Script),
onmousemove (Script), onmouseout (Script),
onkeypress (Script), onkeydown (Script),
onkeyup (Script) |
Style |
style (CDATA) |
Coreid = name [CS]a 要素)の目的地として機能します。class = cdata-list [CS]title = text [CS]HTML 4 では id 属性と共に name 属性も定義されていましたが、 XHTML 1.1 では id 属性のみです。
id 属性の場合<p id="XHTML1">XHTML1.0 は HTML の XML 化です。</p>
この p 要素は、次のアンカーの目的地として機能する:
<a href="#XHTML1">XHTML</a>
また、 CSS によって次のように指定できる:
p#XHTML1 { line-height: 1.3 }
id 属性の値は、文書の意味的な論理構造を反映させるものが望ましいでしょう。
class 属性の場合<p class="memo">私の邦訳には誤りが含まれています。</p>
この p 要素は CSS によって次のように指定できる:
p.memo { background: #cfc; color: green }
この要素を、クラス caution にも属させたい場合は、クラス名を半角スペースで区切ります:
<p class="memo caution">私の邦訳には誤りが含まれています。</p>
class 属性の値は、文書の意味的な論理構造を反映させるものが望ましいでしょう。
title 属性の場合<span title="Code for the representation of names of languages">[ISO 639]</span>
i18n国際化に関連する属性の集合名です。
xml:lang = Langcode [CI]html 要素には必ず指定するようにしましょう。en: 英語en-US: 米語。ハイフン以下は通常、方言を指す。ja: 日本語zh: 中国語ko: 韓国語x-" または "X-" で始める。
xml:lang="ja"
xml:lang 属性値のデータ型で指定されている [CI] は、大文字小文字を区別しない (Case-Insensitive) ことを意味します。
XHTML 1.1 では lang 属性が廃止され、 xml:lang 属性だけしか定義されていません。
この属性は XML で定義されており、任意の要素に定義できます。
また、双方向テキストモジュールによって、当該要素内容のテキスト方向を指定する属性 dir が追加されます。
Eventsonclick = script [CT]ondblclick = script [CT]onmousedown = script [CT]onmouseup = script [CT]onmouseover = script [CT]onmousemove = script [CT]onmouseout = script [CT]onkeypress = script [CT]onkeydown = script [CT]onkeyup = script [CT]属性値の [CT] は、属性値の大文字小文字の区別の有無が、利用するスクリプトの種類に応じて、決定することを意味しています。対応するスクリプトエンジンが大文字と小文字を区別すれば、 XHTML ソースでも区別されなければなりませんし、スクリプトエンジンが区別しないならば、 XHTML ソースで区別しても意味がありません。
ここで紹介した属性に加えて、イベントモジュールによる追加定義があります。
Stylestyle = style [CN]CSS では、そのスタイル情報では、大文字と小文字は区別しません。
値は、当該文書のデフォルトスタイルシート言語に依存します。デフォルトスタイルシート言語は、 head 要素の meta 要素で指定します:
<head> <meta http-equiv="content-style-type" content="text/css"> <title>XHTML の属性定義</title> </head>
この例では、 HTTP ヘッダには次のように出力され、デフォルトのスタイルシート言語が、 CSS に指定されたことになります:
content-style-type: text/css
但し、 style 属性は非推奨であり、外部スタイルシートを用いるように推奨されています。
CSS に関する詳細は、拙稿「CSS とはなんだろうか」を参照ください。