HTML講座 / タイトル・説明・言語・文字コードを設定する

HTML文書のheadには、タブのタイトル、文字コード、ページの説明などを書きます。文書全体の言語はhtmlのlang属性へ指定します。これらの設定は文書の解釈を助けますが、読者に見せる本文の代わりにはなりません。

完全な文書で置き場所を確認する

次の文書をindex.htmlとして保存して開きます。タブにはtitle、画面内にはh1の内容が表示されます。役割は違っても、同じページの主題を矛盾なく表すようにします。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Small Garden | Plant Care Guide</title>
  <meta name="description"
        content="Learn about beginner-friendly plants and basic care in the Small Garden guide.">
</head>
<body>
  <h1>Small Garden</h1>
  <p>Start learning how to care for plants.</p>
</body>
</html>

head内の情報の多くは通常の本文としては表示されません。読者へ見せたい手順や条件はbodyへ書きます。複数のページでは同じサイト名だけを使い回さず、それぞれを区別するタイトルと説明にします。基本の入れ物はHTML文書の構造で確認できます。

言語と文字コードを指定する

この例は英語の文書なのでlang="en"です。日本語が主ならlang="ja"を使います。言語を指定しても文章は翻訳されません。別の言語の長い引用などには、その要素へ個別のlangを付けられます。短い外来語があるだけで文書全体の言語を変える必要はありません。

meta charset="utf-8"を先頭近くへ置き、実際のファイルもUTF-8で保存します。宣言だけ変えても、別の文字コードのファイルや、すでに壊れた文章が自動的に直るわけではありません。読み上げとの関係はHTMLアクセシビリティでも扱います。

descriptionとviewportの限界

descriptionはそのページで分かる内容を自然な文で要約します。キーワードの羅列にはしません。検索エンジンは本文などから別のスニペットを作る場合があり、記述した説明が必ずそのまま表示されるわけではありません。Googleのスニペットの説明で方針を確認できます。

viewportはモバイルのレイアウト幅と初期倍率などへ関係しますが、それだけですべての画像や表が画面に収まるわけではありません。CSSも合わせて調整し、文字が小さいことを理由に拡大操作を禁止しないようにします。属性はmetaとtitleを参照できます。

設定ごとの確認方法

設定 場所 確認
lang htmlの開始タグ 本文の実際の言語と一致するか
title head タブと他ページの題名を比較
charset head ファイル自体の保存形式も確認
description head 現在の本文の内容と比較
viewport head 狭い画面と拡大表示を実機で確認

langはhead内に別のタグとして書くものではありません。文字化けした場合は元ファイルのコピーを残し、正しい原本の保存形式を調べます。ローカルでは正常なのに公開ページで壊れるなら、Networkで文書のContent-Typeとcharsetも調べ、実際の保存形式とそろえます。MDNのlang属性に指定方法があります。

共有前にページを点検する

各タブの題名でページを区別できるか、本文の見出しと主題が一致するか、日本語が壊れていないかを確認します。説明文を以前の本文から使い回していないかも読み直します。スマートフォン程度の幅とズームで、横にはみ出す内容や操作できない部品がないかを確認してください。

같은 카테고리의 다른 글
HTML講座 / audio・video・iframeでメディアを埋め込む

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

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

HTML講座 / placeholderと入力中も残る案内文を付ける

HTML講座 / placeholderと入力中も残る案内文を付ける

label、placeholder、valueの違いを学びます。inputとtextareaの例、aria-describedbyによる説明の関連付け、フォームデータで送られる値の確認方法も紹介します。

HTML講座 / テキストの意味を表すem・strong・引用・コード

HTML講座 / テキストの意味を表すem・strong・引用・コード

emとstrong、qとblockquote、abbr、code、kbdの違いを学びます。太字や斜体という見た目ではなく、文章中の役割に合わせて要素を選ぶ方法を説明します。

HTML講座 / メール・数値・日付・選択肢に合うinputの型

HTML講座 / メール・数値・日付・選択肢に合うinputの型

email、number、date、checkbox、radioの使い分けを学びます。見える入力UIと送信値、初期値と現在値の違いを、フォームデータの確認とともに説明します。

HTML講座 / textarea・select・option・buttonを使う

HTML講座 / textarea・select・option・buttonを使う

複数行入力、選択メニュー、送信・リセット・通常ボタンを使い分けます。表示ラベルと送信値、初期値と現在値を実際のフォームで比較する方法も紹介します。

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

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

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

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

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

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

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

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

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

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

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

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

HTML講座 / リンクの作成、相対パスとページ内移動

HTML講座 / リンクの作成、相対パスとページ内移動

aとhrefによるリンク、絶対URLと相対URL、ページ内の移動を学びます。新しいタブ、メール、ダウンロードの条件と、三つのファイルでパスを確認する実習も紹介します。