img

1. 基本情報

説明 画像を埋め込む
語源 IMaGe
所属モジュール Image
所属コンテントセット Inline
内容 なし
内容の書式 EMPTY
関連項目 object
公式な実装 DTD

2. 属性

2-1. 一般属性

属性 属性値の型 説明
Common [属性コレクション]

XHTMLの要素が大抵持っている、一般的な属性を集めたコレクションです。

2-2. 固有属性

属性 属性値の型 説明
alt [必須] Text (CDATA)

画像が利用できない時、あるいは利用しない時に表示される代替テキストを記述します。

src [必須] URI (CDATA)

画像のURIを指定します。

width Length (CDATA)

要素の幅を指定します。

height Length (CDATA)

要素の高さを指定します。

longdesc URI (CDATA)

alt属性では画像の説明をし切れない時、詳しく説明したリソースのURIを指定します。

usemap IDREF

クライアントサイドイメージマップを使用する時、使用するmap要素のID参照を指定します。

ismap [選択]

画像をサーバーサイドイメージマップとして扱うかどうかを指定します。a要素と一緒に使わないと効果がありません。

  • ismap - 画像をサーバーサイドイメージマップとします。クリックした座標がプログラムに送られます。

3. 解説

3-1. 概要

img要素は画像を表します。グラフィカルブラウザでは、ページの中にその画像が埋め込まれる事が期待できます。テキストブラウザや非ビジュアルユーザーエージェントでは、alt属性の値が代わりに使われます。

上位要素として、object要素があります。代替テキストが柔軟に記述でき、マルチメディアリソースを統一的に扱える為、まずobject要素の使用を検討する事をお勧めします。

3-2. 代替テキストの重要性

img要素は、埋め込む画像のURIをsrc属性で指定します。画像が利用不可能な時、表示しない設定の時、そもそも視覚情報が意味を成さない時などは、画像を埋め込む代わりにalt属性の値が展開されます。

[プログラムコード開始]

<img src="./photo.jpeg" alt="著者近影"/>

[プログラムコード終了]

画像が表示されなくても、できるだけ近い(できれば等価な)内容が伝わるようにしなければなりません。上記の例では、書籍の著者の写真を埋め込んだ時が想定されています。画像を見られない人は、画像こそ見られませんが、そこに著者の写真がある事は認識できます。

等価な内容というのは、常に説明的な文章であるとは限りません。アクセントとして、hn要素の中に小さな星の画像を入れた場合、alt="星の画像"では逆に理解の妨げになります。alt="*"のようにアスタリスクを入れたり、いっその事空にしたりすべきです。

[プログラムコード開始]

<h2 id="heading.2"><img src="./image/star.gif" alt="" width="16" height="16"/>画像を使う事のメリットとデメリット</h2>

[プログラムコード終了]

逆に、等価な内容を伝えようとすると、とんでもなく長い文章を書かなければならない事があるかも知れません。例えば、最寄り駅からイベント会場までの道程を画像で紹介する場合です。画像が使えるならば閲覧者の視覚に訴える事ができるので地図の上に線を引けば良いですが、文章で表現するとなると、alt="なんとか駅のかんとか口を出て右に曲がり、二つめの信号の手前で左に曲がってうんたら百貨店の手前で右に曲がり、かんたら郵便局を通り越した所で……"なんて事になりかねません(そんなに駅から遠い会場なんて選ばないですか?)。そういう長い説明を加えたい時は、longdesc属性を使います。

[プログラムコード開始]

<tr><th scope="row">アクセスマップ</th><td><img src="./map.png" alt="なんとか駅から会場までの地図" longdesc="./map-description.html"/></td></tr>

[プログラムコード終了]

この場合のalt属性では、longdesc属性で示される詳しい説明が閲覧者にとって必要かどうかを判断させるのに十分な情報を与えなければなりません。求めてもいない情報を長々と吐かれても、見る側は不満が溜まるだけです。

3-3. 使用例

alt属性は必須ですsrc属性もそうですが、src属性が正しい画像のURIを指しているかどうかを気にするよりも、むしろalt属性が適切かどうかを気にするべきです……と言うと少々言い過ぎですが、それ程言い過ぎでもありません。

[プログラムコード開始]

<p>この文書は<a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml11" alt="Valid XHTML 1.1" width="88" height="31"/></a>です。</p>

[プログラムコード終了]

[img]
Published : 2006-03-26T09:00:00+09:00
Last Modified : 2007-02-12T09:00:00+09:00
Table of Contents : 要素目次
Index : 要素索引
Verified with : Valid XHTML 1.1
Copyright © 2006 - 2007  E+X.