HTML講座 / HTML文書の基本構造

HTML文書は、先頭の<!doctype html>と、head・bodyを含むhtml要素を基本に構成します。headには文書の情報、bodyには見出しや段落などの主要な内容を書きます。

文書全体の形を確認する

次のコードを丸ごと保存すると、単独のHTMLファイルとして開けます。外側のhtmlの中にheadとbodyが並ぶ関係に注目してください。インデントは人が構造を読み取るための整理であり、画面上の字下げを指定するものではありません。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>My First HTML Document</title>
  </head>
  <body>
    <h1>Hello</h1>
    <p>This is the document body.</p>
  </body>
</html>

この例ではタブに「My First HTML Document」、ページ内に「Hello」と段落が表示されます。タブの題名と本文の見出しが別の要素であることを確認できます。

doctype・html・head・bodyの役割

記述 役割
<!doctype html> 現代のHTML文書の宣言。要素ではなく、標準モードでの表示に関係します。
html 文書のルート要素。langで主な言語を表します。
head 文字コード、タイトルなどのメタデータを含みます。
body 見出し、段落、画像など、ページの主要な内容を含みます。

例文が英語なのでlang="en"です。日本語の文書ならlang="ja"を指定します。これは翻訳命令ではなく、読み上げなどが文章の言語を判断する手掛かりです。一部のタグを省略できる場合もありますが、学習中は明示すると構造を確認しやすくなります。詳しい定義はHTML標準の文書要素を参照してください。

headに入れる三つの設定

meta charset="utf-8"は文字コードを宣言します。ファイル自体もUTF-8で保存し、宣言を文書の先頭近くに置きます。宣言だけ変えても、別の文字コードで保存したファイルを変換したことにはなりません。

meta name="viewport"は、モバイル端末のレイアウトに使う表示幅などを指定します。このタグだけで画像や表が自動的にレスポンシブになるわけではありません。titleはタブなどで使う文書タイトルで、本文のh1とは別です。各項目の置き場所と確認方法はタイトル・説明・言語・文字コードの設定でも扱います。

保存してブラウザーで開く

作業フォルダーを作り、エディターの新規ファイルに最初のコード全体を貼り付けます。ファイル名をindex.html、文字コードをUTF-8として保存してください。保存画面が自動で.txtを付ける場合は、ファイルの種類を「すべてのファイル」などに切り替えます。

ファイルをダブルクリックするか、ブラウザーを指定して開きます。タブの題名と本文を確認したら、titleの内容だけを変更し、保存後に再読み込みします。次にh1も変えて比較してください。ローカルファイルのfile://アドレスを他人に送っても、その人が自分のPC上のファイルを読めるようにはなりません。公開にはサーバーやホスティングへの配置が必要です。

意図した表示にならない場合

タグがそのまま表示されたら、実際のファイル名がindex.html.txtになっていないか確認します。変更が見えなければ、保存、再読み込み、編集したファイルと開いたファイルの場所を順に調べます。文字化けする場合はUTF-8での保存とcharsetの両方を確認してください。

白い画面だけになる場合は、開いているファイルを再確認し、body内に見出しと段落があるかを見ます。ローカルファイルの整理方法はMDNのファイルの扱い方、要素と属性の書き方はHTMLの文法が参考になります。

같은 카테고리의 다른 글
HTML講座 / detailsとsummaryで開閉できる説明を作る

HTML講座 / detailsとsummaryで開閉できる説明を作る

JavaScriptなしで開閉する補足説明を作ります。open属性の真偽、分かりやすいsummaryの書き方、Tab・Enter・Spaceによる操作の確認方法も紹介します。

HTML講座 / srcset・sizes・pictureでレスポンシブ画像を作る

HTML講座 / srcset・sizes・pictureでレスポンシブ画像を作る

同じ構図の解像度選択と、画面幅に応じた構図変更を区別して学びます。w記述子、ピクセル密度、currentSrcによる確認方法と、キャッシュが比較に与える影響も解説します。

HTML講座 / HTMLアクセシビリティの基本を確認する

HTML講座 / HTMLアクセシビリティの基本を確認する

見出し、リンク、画像、フォームを意味のあるHTMLで作る方法を学びます。スキップリンク、キーボード、フォーカス、ズームを確認する小さなページと、検査の限界も紹介します。

HTML講座 / audio・video・iframeでメディアを埋め込む

HTML講座 / audio・video・iframeでメディアを埋め込む

音声、動画、外部文書の埋め込みを学びます。字幕ファイル、代替リンク、画面幅への対応と、ファイル形式や提供元の制限による読み込み失敗の確認方法も説明します。

HTML講座 / HTMLのエラーを探して文書を検査する

HTML講座 / HTMLのエラーを探して文書を検査する

Nu HTML Checkerの使い方と、重複IDを含む失敗例の修正を学びます。エラー位置の読み方、保存したファイルとサーバーの出力、構文と実際の操作の違いも解説します。

HTML講座 / 複数ページで小さなWebサイトを作る

HTML講座 / 複数ページで小さなWebサイトを作る

ホーム・紹介・問い合わせ練習の三ページを作り、共通メニューと現在位置を設定します。フォームは送信値の確認用とし、相対リンク、入力制約、キーボード、文法を点検します。

HTML講座 / required・文字数・範囲で入力値を検証する

HTML講座 / required・文字数・範囲で入力値を検証する

必須入力、文字数、数値の範囲と刻み、メール形式の制約を学びます。境界値を試し、ブラウザーの案内とサーバー側の検証を分けて考える方法も説明します。

HTML講座 / labelとinputを正しく関連付ける

HTML講座 / labelとinputを正しく関連付ける

labelのforとinputのidを対応させる方法を学びます。idと送信時のnameの違い、重複IDの問題、placeholderがラベルの代わりにならない理由も説明します。

HTML講座 / 要素・タグ・属性とHTMLの基本文法

HTML講座 / 要素・タグ・属性とHTMLの基本文法

開始タグと終了タグ、空要素、属性、入れ子、コメントの書き方を学びます。真偽属性や特殊文字の注意点と、ブラウザー表示だけでは判断できない文法エラーも説明します。

HTML講座 / fieldset・legend・autocompleteでフォームを説明する

HTML講座 / fieldset・legend・autocompleteでフォームを説明する

関連する入力をfieldsetでまとめ、legendで質問を示す方法を学びます。ラジオグループを独立させるnameと、自動入力の目的を示すautocompleteの違いも解説します。