ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
img 要素とは
<img> は HTML 文書に画像を埋め込むためのインライン要素です。空要素(void element)のため終了タグはなく、<img src="..." alt="..."> のように 1 タグで完結します。
基本構文
<img src="画像URL" alt="代替テキスト" width="幅" height="高さ">
主な属性
| 属性 | 役割 | 必須 |
|---|---|---|
src | 画像ファイルの URL | 必須 |
alt | 代替テキスト(画像が表示できない/読み上げ用) | 実質必須 |
width / height | 表示サイズ(ピクセル) | 推奨 |
loading | lazy / eager。遅延読み込みの制御 | 任意 |
decoding | async / sync / auto。デコード方式 | 任意 |
srcset | 解像度別の画像候補 | 任意 |
sizes | 各候補に対応する表示サイズ | srcset 併用時 |
referrerpolicy | リクエスト時の Referer 制御 | 任意 |
crossorigin | CORS 設定 | 任意 |
alt 属性の書き方
代替テキストは画像が読み込めない場合や、スクリーンリーダーで読み上げられる場合に使われる極めて重要な属性です。書き方を間違えるとアクセシビリティが大きく損なわれます。
| 画像の種類 | alt の書き方 |
|---|---|
| 情報を持つ画像 | その情報を簡潔に文章化(例: alt="月別売上の棒グラフ。1月100万、2月150万、3月200万") |
| 装飾画像 | 空文字 alt=""(無視させる) |
| リンクに含む画像 | リンク先の内容を書く(例: 会社ロゴ → alt="会社名 トップページへ") |
| テキストを含む画像 | そのテキストをそのまま書く |
レイアウトシフトを防ぐ width / height
width / height を指定すると、ブラウザは画像読み込み前にも領域を確保できるためCLS(Cumulative Layout Shift)が改善します。CSS で別サイズを指定したい場合でも、HTML には元画像の比率と一致する値を必ず書いておきます。
<!-- 800x600 の画像なら、CSS で width:100% にする場合でも -->
<img src="/hero.jpg" alt="" width="800" height="600" style="width:100%;height:auto">
遅延読み込みと非同期デコード
ファーストビュー外の画像は loading="lazy" を付けて遅延読み込みにすると、初期表示が速くなります。さらに decoding="async" でデコード中の描画ブロックも避けられます。
<img src="/photo.webp"
alt="桜の写真"
width="1200" height="800"
loading="lazy"
decoding="async">
ファーストビューに表示するメイン画像(LCP 対象)は loading="eager" または属性なしで即時読み込みさせます。
レスポンシブ画像(srcset / sizes)
デバイスの画面幅やピクセル比に応じて、最適な解像度の画像を配信できます。
<img src="/hero-800.jpg"
srcset="/hero-400.jpg 400w,
/hero-800.jpg 800w,
/hero-1600.jpg 1600w"
sizes="(max-width: 600px) 100vw, 800px"
alt="メインビジュアル">
srcset は候補一覧、sizes は表示サイズの宣言です。これによりスマホには軽い画像、PC には高解像度を自動で選ばせられます。
picture 要素との組み合わせ
アートディレクション(端末ごとに別画像を出したい)や WebP / AVIF など新フォーマットへのフォールバックには <picture> を使います。
<picture>
<source srcset="/hero.avif" type="image/avif">
<source srcset="/hero.webp" type="image/webp">
<img src="/hero.jpg" alt="" width="1200" height="800">
</picture>
FAQ
Q: alt を空にしていい場合は?
A: 装飾画像(横線・飾り背景)の時だけ。alt 属性自体を省略するとファイル名が読み上げられるので、装飾でも alt="" は書きます。
Q: 表示サイズに合わせて自動で縮小される?
A: CSS の width / max-width を指定すれば見た目は縮みますが、転送量は元のままです。データ量を削るには srcset や CDN リサイズが必要。
Q: SVG はどうやって埋め込む?
A: <img src="icon.svg"> でも可。CSS で色を変えたい場合は <svg> 要素をインラインで書く方法が柔軟です。
関連
- 画像 — 親カテゴリ
- HTML — HTML トップ
- a要素 — リンクの中に画像を入れる場合
- picture 要素 — アートディレクション
- srcset / sizes 属性 — レスポンシブ画像
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 2026-06-22 12:19:10
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?