パス#

HTMLでは、画像などの外部ファイルを読み込むためにパス(path)を指定する必要があります。

ここでは、画像を表示する<img>タグを使って、パスを指定する方法について説明します。

<img>要素#

<img>要素の書式は以下の通りです。

<img src="画像のパス" alt="代替テキスト" width="幅" height="高さ">
  • src:画像のパスを指定。

  • alt:画像が表示されなかったときに表示される代替テキスト。

  • widthheight:画像の表示サイズ

URL#

インターネット上の画像を参照する場合、src属性に画像のURLを指定します。例えば、以下のように記述します。

<img src="https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png" alt="An example image">

相対パス#

ローカルファイルを参照する場合、相対パスを使用します。

例1#

my_website
├── index.html
└── picture.png

picture.pngindex.htmlが同じフォルダーにある場合、index.htmlからpicture.pngを参照するには、以下のように記述します。

<img src="picture.png" alt="a picture">

例2#

my_website
├── index.html
└── assets
    └── images
        └── picture.png

index.htmlからpicture.pngを参照するには、以下のように記述します。

<img src="assets/images/picture.png" alt="a picture">

ルート相対パス#

ルート相対パスは/で始まるパスです。/はWebサイトのルートフォルダーを指します。

以下のフォルダー構成があるとします。ルートとは、「my_website」というフォルダーのことです。

my_website
├── index.html
└── assets
    └── images
        └── picture.png

picture.pngを参照するには、以下のように記述します。

<img src="/assets/images/picture.png" alt="a picture">

練習#

URL、相対パス、ルート相対パスを使用して、画像を表示するHTMLファイルを作成してみましょう。

参考例#

フォルダー構成は以下のようにします。

my_website
├── index.html
└── assets
    └── images
        └── book.png
        └── video_game.png

book.pngとvideo_game.pngは、以下のリンクからダウンロードできます。

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>Hosei Hanako's Web Page</title>
</head>

<body>
  <h1>Welcome to My Web Page</h1>

  <h2>About Me</h2>
  <p>Hello! My name is Hosei Hanako. I am a student at Hosei University.</p>
  <p>I love programming and web development.</p>

  <h2>My Hobbies</h2>
  <p>In my free time, I enjoy reading books, playing video games, and exploring new technologies.</p>
  <img src="assets/images/book.png" alt="an image of a book">
  <img src="/assets/images/video_game.png" alt="an image of a video game">
  <img src="https://upload.wikimedia.org/wikipedia/commons/7/79/Dampfturbine_Montage01.jpg" alt="an example of energy technology" width="300" height="200">

  <p>Author: Hosei Hanako</p>
</body>

</html>