ウェブエンジニア問題集
第2章

HTMLの基本構造 — doctype・html・head・body

4
この章の目次開く

HTMLファイルは、いくつかの決まった要素で文書全体を包みます。最小構成を先に覚えると、どのページでも迷わず書き始められます。

<!doctype html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>はじめてのHTML</title>
  </head>
  <body>
    <h1>はじめてのHTML</h1>
    <p>HTMLでWebページの構造を作ります。</p>
  </body>
</html>
html

基本構造のチートシート

要素・宣言役割よく使う属性注意点
<!doctype html>HTML文書であることを宣言するなし先頭に書く
html文書全体のルートlang日本語ページなら lang="ja"
head画面に直接表示しないメタ情報なしtitlemetalink などを入れる
meta charset文字コード指定charset基本は utf-8
meta viewportモバイル表示の基準name, contentレスポンシブ対応で重要
titleページタイトルなしブラウザタブや検索結果に使われる
body画面に表示される本文なし見出し、文章、画像、フォームなどを入れる
head はページの設定、body はユーザーに見える内容、と分けて覚えます。

lang 属性

html 要素には、ページの主な言語を示す lang 属性を付けます。

<html lang="ja">
html

構文: lang="言語コード"

意味
ja日本語
en英語
ko韓国語
zh中国語

戻り値: HTML属性なので戻り値はありません。ブラウザ、検索エンジン、スクリーンリーダーが言語情報として利用します。

meta viewport

スマートフォンでページを自然な幅で表示するために、次の指定を入れます。

<meta name="viewport" content="width=device-width, initial-scale=1">
html

これがないと、スマートフォンでPC向けの広いページとして縮小表示されることがあります。

よくあるミス

ミス問題修正
doctype を書かない古い互換モードで表示されることがある<!doctype html> を先頭に書く
lang がない読み上げや翻訳、検索の手がかりが減る<html lang="ja">
title が全ページ同じ検索結果やタブで区別しづらいページごとに固有のtitleにする
viewport がないモバイルで表示が崩れやすいviewport metaを入れる

参考リンク

次章では、見出し、段落、強調など、文章を構造化するタグを学びます。

HTMLクイズに挑戦するdoctype、head、body、metaの理解をクイズで確認しよう