HTML 画像

❮ 前章へ 次章へ ❯

JPG Images

Mountain View

GIF Images

PNG Images

Graph

<!DOCTYPE html>
<html>
<body>

<h2>Spectacular Mountain</h2>
<img src="pic_mountain.jpg" alt="Mountain View" style="width:304px;height:228px;">

</body>
</html>
Try it Yourself ❯

HTML 画像構文

HTMLでは、画像は、<img> タグで定義します。

<img> タグは、空で属性のみを持ち、終了タグがありません。

src 属性は、画像の url(web アドレス)を定義します:

<img src="url" alt="some_text">

alt 属性

alt 属性は、画像が表示できない場合に代わりに表示するテキストを指定します。

alt 属性の値は、言葉で画像を説明する必要があります:

<img src="html5.gif" alt="The official HTML5 Icon">

alt 属性は必須です。web ページは、それなしでは正しく検証されません。


HTML スクリーンリーダ

スクリーンリーダは、HTML コードを読み取り、テキストを変換し、ユーザがコンテンツを「聴く」ことを可能にするソフトウェアプログラムです。 スクリーンリーダは、視覚障害者(blind、visually impaired)、学習障害者(learning disabled)の方々に便利です。


画像サイズ - 幅と高さ

画像の高さを指定するには、style 属性を使用することができます。 この場合、値はデフォルトでピクセルが使われます:

<img src="html5.gif" alt="HTML5 Icon" style="width:128px;height:128px">

Try it Yourself ❯

あるいは、width と height 属性を使用することができます。

値は、ピクセルで指定します (値の後の px は不要です):

<img src="html5.gif" alt="HTML5 Icon" width="128" height="128">

Try it Yourself ❯

注: 常に、画像の幅と高さは指定してください。幅と高さを指定していない場合、画像を読み込んでいる間、ページは点滅します。


Width と Height か Styleか ?

height および style 属性のいずれも、最新の HTML5 標準では妥当です。

style 属性は、デフォルトの画像サイズを変更しないので、これを使用することをお勧めします:

<!DOCTYPE html>
<html>
<head>
<style>
  img { width:100%; }
</style>
</head>

<body>

<img src="html5.gif" alt="HTML5 Icon" style="width:128px;height:128px">
<img src="html5.gif" alt="HTML5 Icon" width="128" height="128">

</body>

</html>

Try it Yourself ❯

別フォルダの画像

何も指定しない場合、ブラウザは、Web ページと同じフォルダに画像があると想定します。

しかし、web では一般的に、サブフォルダに画像を保存し、src 属性でフォルダ名を含めて指定します:

<img src="/images/html5.gif" alt="HTML5 Icon" style="width:128px;height:128px">

Try it Yourself ❯

別サーバにある画像

一部の web サイトでは、画像サーバに画像を保存しています。

実際に、世界のどの web アドレスからも画像にアクセスすることができます:

<img src="http://www.w3schools.com/images/w3schools_green.jpg">

Try it Yourself ❯

ファイルパスの詳細については、HTMLファイルパスの章をご覧ください。


アニメーション画像

GIF 標準で、アニメーション画像が可能です:

<img src="programming.gif" alt="Computer Man" style="width:48px;height:48px">

Try it Yourself ❯

アニメーション画像を挿入する構文は、アニメーション以外の画像と変わらないことに注意してください。


リンクとして画像を使用

画像をリンクとして使用するには、<a> タグ内に <img> タグをネストします:

<a href="default.html">
  <img src="smiley.gif" alt="HTML tutorial" style="width:42px;height:42px;border:0">
</a>

Try it Yourself ❯

border:0 は、IE9 以前において、画像の周りにボーダーが表示されるのを防ぐために追加されたものです。


画像のフロート

画像をテキストの右または左にフロートするには、CSS の float プロパティを使用します:

<p><img src="smiley.gif" alt="Smiley face" style="float:right;width:42px;height:42px;">
The image will float to the right of the text.</p>

<p><img src="smiley.gif" alt="Smiley face" style="float:left;width:42px;height:42px;">
The image will float to the left of the text.</p>
Try it Yourself ❯

イメージマップ

イメージマップを定義するために <map> タグを使用します。イメージマップは、クリック可能な領域を持つ画像です。

<map> タグの name 属性は、<img> の usemap 属性に関連付けられ、画像とマップの間に関係を作成します。

<map> タグには、イメージマップのクリック可能領域を定義するいくつかの <area> タグが含まれています:

Example

<img src="planets.gif" alt="Planets" usemap="#planetmap" style="width:145px;height:126px;">

<map name="planetmap">
  <area shape="rect" coords="0,0,82,126" alt="Sun" href="sun.htm">
  <area shape="circle" coords="90,58,3" alt="Mercury" href="mercur.htm">
  <area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
Try it Yourself »

この章のまとめ

画像のロードには時間がかかります。大きな画像は、あなたのページの速度が低下しますので、画像は注意して使用してください。


練習問題を自分でテストしてください!

Exercise 1 ❯  Exercise 2 ❯  Exercise 3 ❯  Exercise 4 ❯  Exercise 5 ❯  Exercise 6 ❯


HTML 画像タグ

タグ 説明
<img> 画像を定義する
<map> イメージマップを定義する
<area> イメージマップ内にクリック可能な領域を定義する

❮ 前章へ 次章へ ❯