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講座 / リンクの作成、相対パスとページ内移動

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

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

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

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

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

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

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

title、meta description、charset、viewportとhtmlのlangを整理します。タブと本文の違い、文字化けの調査、検索結果の説明が必ず採用されるわけではない点も学べます。

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

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

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

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

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

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

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

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

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

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

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

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

HTML講座 / ol・ul・dlと入れ子のリスト

HTML講座 / ol・ul・dlと入れ子のリスト

順序付きリスト、箇条書き、用語と説明のリストを使い分けます。番号の開始位置や逆順表示、リスト項目の中にサブリストを置く正しい構造も学びます。

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

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

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

HTML講座 / 見出しと段落を正しく使う

HTML講座 / 見出しと段落を正しく使う

h1〜h6で見出しの階層を表し、pで段落、brで段落内の改行を作る方法を学びます。文字サイズと文書構造を区別し、見出しの飛び級を修正する練習も行います。