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講座 / 要素・タグ・属性とHTMLの基本文法

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

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

HTML講座 / divとspanはいつ使うのか

HTML講座 / divとspanはいつ使うのか

divとspanの内容モデルと使い分けを学びます。CSSのdisplayを変えてもHTMLの親子関係の規則は変わらないことや、意味のある要素を優先する基準も説明します。

HTML講座 / table・tr・th・tdで表を作る

HTML講座 / table・tr・th・tdで表を作る

行と列を持つデータをHTMLの表で表す基本を学びます。見出しセルとデータセル、theadとtbody、横幅が広い表のスクロール方法も紹介します。

HTML講座 / caption・scope・セル結合で読みやすい表を作る

HTML講座 / caption・scope・セル結合で読みやすい表を作る

表の題名、列見出しと行見出し、colspanとrowspanの関係を学びます。色や位置だけに依存せず、一つの値に対応する見出しを判断できる表を目指します。

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

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

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

HTML講座 / formの構造とGET・POSTによる送信

HTML講座 / formの構造とGET・POSTによる送信

action、method、nameの役割とGET・POSTの違いを学びます。FormDataと開発者ツールを使い、送信対象の値、入力検証、サーバー処理を分けて確認します。

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

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

doctype、html、head、bodyの役割と、文字コード・文書タイトル・viewportの設定を解説します。ファイルの保存から表示確認、表示されない場合の調べ方まで学べます。

HTML講座 / セマンティック要素でページの領域を分ける

HTML講座 / セマンティック要素でページの領域を分ける

header、nav、main、article、section、aside、footerの役割を学びます。見た目の配置と意味を区別し、複数のナビゲーションを識別する方法も紹介します。

HTML講座 / HTMLとは何か、Webページでの役割を理解する

HTML講座 / HTMLとは何か、Webページでの役割を理解する

HTMLで文書の意味と構造を表す方法を、CSS・JavaScriptとの違いとともに学びます。実際にHTMLファイルを保存して、ブラウザーで確認する手順も紹介します。

HTML講座 / figureとfigcaptionで図と説明をまとめる

HTML講座 / figureとfigcaptionで図と説明をまとめる

図とキャプションを一つのまとまりとして表す方法を学びます。altとキャプションの役割、出典の示し方、figureを使わなくてもよい場面も説明します。