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講座 / srcset・sizes・pictureでレスポンシブ画像を作る

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HTML講座 / img・alt・画像サイズを指定する

HTML講座 / img・alt・画像サイズを指定する

imgのsrc、alt、width、heightの役割を学びます。画像の配置場所と相対パス、装飾画像の代替テキスト、表示幅とファイル容量の違いも説明します。

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

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

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

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

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

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

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

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

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

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

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

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