33 パス
HTMLでは,画像などの外部ファイルを読み込むためにパス(path)を指定する必要があります.
ここでは,画像を表示する<img>タグを使って,パスを指定する方法について説明します.
33.1 <img>要素
<img>要素の書式は以下の通りです.
<img src="画像のパス" alt="代替テキスト" width="幅" height="高さ">src:画像のパスを指定.alt:画像が表示されなかったときに表示される代替テキスト.widthとheight:画像の表示サイズ
33.1.1 URL
インターネット上の画像を参照する場合,src属性に画像のURLを指定します.例えば,以下のように記述します.
<img src="https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png" alt="An example image">33.1.2 相対パス
ローカルファイルを参照する場合,相対パスを使用します.
33.1.2.1 例1
my_website
├── index.html
└── picture.png
picture.pngとindex.htmlが同じフォルダーにある場合,index.htmlからpicture.pngを参照するには,以下のように記述します.
<img src="picture.png" alt="a picture">33.1.2.2 例2
my_website
├── index.html
└── assets
└── images
└── picture.png
index.htmlからpicture.pngを参照するには,以下のように記述します.
<img src="assets/images/picture.png" alt="a picture">33.1.3 ルート相対パス
ルート相対パスは/で始まるパスです./はWebサイトのルートフォルダーを指します.
以下のフォルダー構成があるとします.ルートとは,「my_website」というフォルダーのことです.
my_website
├── index.html
└── assets
└── images
└── picture.png
picture.pngを参照するには,以下のように記述します.
<img src="/assets/images/picture.png" alt="a picture">33.2 練習
URL,相対パス,ルート相対パスを使用して,画像を表示するHTMLファイルを作成してみましょう.
33.2.1 参考例
フォルダー構成は以下のようにします.
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>