* em 要素型 (HTML, XHTML 1)
[1] [DFN[[CODE(HTMLe)[em]] [[要素型]]]]は、
[DFN[[RUBYB[[[強調]]][emphasis]]]]を表します。
[6] 仕様書:
- [[HTML 4]]
--
[2]
: [[開始タグ]]: 必須
: [[終了タグ]]: 必須
: [[内容模型]]: [CODE(SGML)[(%[[inline]];)*]]
: 出現できる文脈 : [CODE(SGML)[%inline]] な文脈
: [[属性]] :
,属性名,属性値,既定値,説明,出典
,[CODE(HTMLa)[[[class]]]],,(なし),[[級]],"[HTML 4] %[[coreattrs]] ⊂ %[[attrs]], [XHTML 1] [[Core]] ⊂ [[Common]]"
,[CODE(HTMLa)[[[dir]]]],,,[[書字方向]],"[HTML 4] %[[i18n]] ⊂ %attrs, [XHTML 1] [[I18N]] ⊂ Common"
,[CODE(HTMLa)[[[id]]]],[CODE(SGML)[[[ID]]]],(なし),一意識別子,"[HTML 4] %coreattrs ⊂ %attrs, [XHTML 1] Core ⊂ Common"
,[CODE(HTMLa)[[[lang]]]],,,[[自然言語]],"[HTML 4] %i18n ⊂ %attrs"
,[CODE(HTMLa)[[[xml]]:lang]],,,自然言語 ,"[XHTML 1] I18N ⊂ Common"
,[CODE(HTMLa)[[[onclick]]]] ,[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %[[events]] ⊂ %attrs, [XHTML 1] [[Events]] ⊂ Common"
,[CODE(HTMLa)[[[ondblclick]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common"
,[CODE(HTMLa)[[[onkeydown]]]] ,[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common"
,[CODE(HTMLa)[[[onkeypress]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common"
,[CODE(HTMLa)[[[onkeyup]]]] ,[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common"
,[CODE(HTMLa)[[[onmousedown]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common"
,[CODE(HTMLa)[[[onmousemove]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common"
,[CODE(HTMLa)[[[onmouseout]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common"
,[CODE(HTMLa)[[[onmouseover]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common"
,[CODE(HTMLa)[[[onmouseup]]]] ,[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common"
,[CODE(HTMLa)[[[style]]]] ,,,スタイル情報 ,"[HTML 4] %coreattrs ⊂ %attrs, [XHTML 1] [[Style]] ⊂ Common"
,[CODE(HTMLa)[[[title]]]] ,,,注釈的題 ,"[HTML 4] %coreattrs ⊂ %attrs, [XHTML 1] Core ⊂ Common"
[[#comment]]
** UA による利用
[[#comment]]
*** レンダリング
[3] HTML 4 は、通常[[視覚的]] [[UA]] は [CODE(HTLMe)[em]]
要素を[[斜体]] ([[italic]]) で表示すると述べています。
また、[[発話合成器]] UA では[[音量]]や[[速さ]]を変えることを示唆しています。
[4] 確かに [[mosaic]] 以来の (それ以前から?)
慣習的レンダリングでは既定では斜体になりますが、
[[仮名]]や[[漢字]]の組版的慣習では基本的に斜体は使いません
(というか、 italic は存在しません)。
そこで、仮名漢字混じりの日本語文で使うときには、 [[CSS]] で
[SAMP(CSS)[[[font-style]]: [[normal]]; [[text-decoration]]: [[underline]]]]
とすることが広く行われています。
[[傍点]]で表示するという考えもありますが、そもそもまだ [[W3C]]
でそのための仕組みが標準化されていません ([[CSS3]] に入る見込み。)
し、実装も実質的に無いので現時点では机上の話。
[[#comment]]
** 実装
[5] [[FrontPage]] の少なくても 97 や 98 は、 toolbar の「I」
と書かれた (Windows 標準の) ボタンを押すと選択文字列が
[CODE(HTMLe)[em]] 要素になる仕組みでした。
なんか間抜けだなあと当時からずっと思ってます。
[[#comment]]
** 他との関係
[7] [CODE(HTMLe)[em]] よりも強い強調を表す要素型として
[CODE(HTMLe)[[[strong]]]] があります。
[8] [CODE(HTMLe)[em]] や [CODE(HTMLe)[strong]]
を任意個入れ子にすることによる意味的な強調度合いの変化や UA
の扱いについては、仕様では定義されていません。
[CODE(HTMLe)[em]] を2回分入れ子にすると [CODE(HTMLe)[strong]]
と等価になる (なるべきだ、なるかもしれない) などと考える人や、
入れ子にしても意味は変わらない (変わらないべきだ・・・つまり、
[CODE(HTMLe)[em]] 強調句の一部を更に強調したい時は、
[CODE(HTMLe)[em]] ではなく [CODE(HTMLe)[strong]] を使わなければならない)
などと考える人もいますが、
意味が定義されていない以上入れ子にするべきではないという人もいます。
[[#comment]]
** メモ
[[#comment]]
* メモ