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) |
Core
id
= 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
が追加されます。
Events
onclick
= 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 ソースで区別しても意味がありません。
ここで紹介した属性に加えて、イベントモジュールによる追加定義があります。
Style
style
= 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 とはなんだろうか」を参照ください。