メインコンテンツへスキップ
見出し画像

htmlタグ:すべてのはじまりの場所

    こんにちは!昨日はDOCTYPE宣言の重要性を学びましたね。
    今日は、その次に書く <html> タグについて詳しく見ていきましょう。

    <!DOCTYPE html>
    <html lang="ja">  ← この部分です!
    

    「これって、ただの始まりの合図でしょ?」
    実は、そんなに単純じゃないんです!
    私も最初は「とりあえず <html> って書いておけばいいんでしょ?」って思っていました。でも、この1行にはとても大切な役割があるんです。
    今日は、HTMLの「大黒柱」とも言える <html> タグの秘密をお教えします!


    🏠 htmlタグは「家の基礎」

    家を建てる時、最初に何をしますか?
    基礎工事ですよね!

    • 基礎がしっかりしていないと、家全体が不安定

    • 基礎の上に柱を立て、壁を作り、屋根を付ける

    • 基礎なしでは、何も始まらない


    <html> タグも、これと全く同じです!

    <!DOCTYPE html>
    <html lang="ja">    ← 基礎工事開始!
      <head>           ← 設計図部分
      </head>
      <body>           ← 実際の部屋部分
      </body>
    </html>             ← 基礎工事完了!
    

    すべてのHTML要素は、この <html> タグの中に入れる必要があります。


    🌍 lang="ja" の正体

    <html lang="ja">
    

    この lang="ja" って何だと思いますか?
    これは「このWebページは日本語で書かれていますよ」という宣言です!


    🗣️ なぜ言語を宣言する必要があるの?

    理由1:音声読み上げソフトのため
    目の不自由な方が使う音声読み上げソフト(スクリーンリーダー)は、言語によって読み方を変えます。

    <html lang="ja">
      <p>こんにちは</p>  ← 日本語の発音で読み上げ
    </html>
    
    <html lang="en">
      <p>Hello</p>  ← 英語の発音で読み上げ
    </html>
    


    理由2:検索エンジンのため
    GoogleやYahooなどの検索エンジンは、言語を判定してより適切な検索結果を表示します。


    理由3:翻訳機能のため
    ブラウザの自動翻訳機能が、正しく言語を認識できます。


    理由4:文字の表示方向のため
    アラビア語やヘブライ語など、右から左に書く言語もあります。


    🌐 世界の言語コード

    lang 属性には、世界共通の言語コードを使います:

    <html lang="ja">    <!-- 日本語 -->
    <html lang="en">    <!-- 英語 -->
    <html lang="ko">    <!-- 韓国語 -->
    <html lang="zh">    <!-- 中国語 -->
    <html lang="fr">    <!-- フランス語 -->
    <html lang="de">    <!-- ドイツ語 -->
    <html lang="es">    <!-- スペイン語 -->
    


    覚え方のコツ:

    • ja = Japanese(日本語)

    • en = English(英語)

    • ko = Korean(韓国語)


    🔍 実際に違いを確認してみよう

    実験1:lang属性あり

    <!DOCTYPE html>
    <html lang="ja">
    <head>
        <meta charset="UTF-8">
        <title>日本語サイト</title>
    </head>
    <body>
        <h1>こんにちは、世界!</h1>
        <p>これは日本語のWebページです。</p>
    </body>
    </html>
    


    実験2:lang属性なし

    Copy<!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>言語不明サイト</title>
    </head>
    <body>
        <h1>こんにちは、世界!</h1>
        <p>これは言語が指定されていないWebページです。</p>
    </body>
    </html>
    


    🧪 確認方法

    1. Chromeで開く

    2. 右クリック→「翻訳」

    3. lang属性がないページは、言語の自動判定に時間がかかったり、間違って認識される可能性があります


    📱 複数言語のサイトを作る場合

    日本語と英語の両方に対応したサイト:
    日本語版(index.html)

    <!DOCTYPE html>
    <html lang="ja">
    <head>
        <meta charset="UTF-8">
        <title>私のホームページ</title>
    </head>
    <body>
        <h1>ようこそ!</h1>
        <p><a href="english.html">English</a></p>
    </body>
    </html>
    


    英語版(english.html)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>My Homepage</title>
    </head>
    <body>
        <h1>Welcome!</h1>
        <p><a href="index.html">日本語</a></p>
    </body>
    </html>
    


    🚨 よくある間違いと対処法

    ❌ 間違い1:htmlタグを忘れる

    <!DOCTYPE html>
    <head>
        <title>タイトル</title>
    </head>
    <body>
        <h1>見出し</h1>
    </body>
    

    → HTMLの構造が不完全です


    ✅ 正しい書き方

    <!DOCTYPE html>
    <html lang="ja">
    <head>
        <title>タイトル</title>
    </head>
    <body>
        <h1>見出し</h1>
    </body>
    </html>
    


    ❌ 間違い2:htmlタグを途中で閉じる

    <!DOCTYPE html>
    <html lang="ja">
    <head>
        <title>タイトル</title>
    </head>
    </html>  ← ここで閉じちゃダメ!
    <body>
        <h1>見出し</h1>
    </body>
    


    ✅ 正しい書き方

    <!DOCTYPE html>
    <html lang="ja">
    <head>
        <title>タイトル</title>
    </head>
    <body>
        <h1>見出し</h1>
    </body>
    </html>  ← 最後に閉じる
    


    🎯 htmlタグの「入れ子構造」を理解しよう

    HTMLは「箱の中に箱を入れる」構造になっています:

    htmlタグ(一番大きな箱)
    ├── headタグ(設計図の箱)
    │   ├── titleタグ(タイトルの箱)
    │   └── metaタグ(情報の箱)
    └── bodyタグ(内容の箱)
        ├── h1タグ(見出しの箱)
        └── pタグ(段落の箱)
    


    重要なルール:

    • 内側の箱は、外側の箱より先に閉じる

    • 箱の順番を間違えない

    <html>        ← 外側の箱 開く
      <body>      ← 内側の箱 開く
        <h1>見出し</h1>  ← 一番内側の箱 開く→閉じる
      </body>     ← 内側の箱 閉じる
    </html>       ← 外側の箱 閉じる
    


    🛠️ 今すぐ実践!完璧なテンプレート

    これまで学んだことを総合して、完璧なテンプレートを作りましょう:

    <!DOCTYPE html>
    <html lang="ja">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>ページタイトル</title>
    </head>
    <body>
        <h1>メインタイトル</h1>
        <p>ここに内容を書きます。</p>
    </body>
    </html>
    

    このテンプレートをメモ帳にコピーして「template.html」として保存しておきましょう!
    新しいページを作る時は、このファイルをコピーして使えば効率的です。


    🔧 開発者ツールで構造を確認

    確認方法:

    1. ブラウザでHTMLファイルを開く

    2. F12キーを押して開発者ツールを開く

    3. 「Elements」タブをクリック

    4. HTML構造がツリー表示される


    見るべきポイント:

    • <html lang="ja"> が一番外側にある

    • <head> と <body> が並列に配置されている

    • 各タグが正しく閉じられている


    🎯 今日の達成事項

    お疲れさまでした!今日あなたが理解したこと:

    ✅ htmlタグの基礎的な役割
    ✅ lang属性の重要性と設定方法
    ✅ HTMLの入れ子構造の概念
    ✅ よくある間違いと対処法
    ✅ 完璧なHTMLテンプレートの作成

    これで、HTMLの「土台」がしっかりと理解できましたね!


    🚀 明日への予告

    明日は、「見えない部分」について詳しく学びます!
    次回予告:「headタグの秘密:見えない部分が一番重要な理由」
    <head> タグの中に書く内容は、ユーザーには見えないけれど、実はとても重要な役割を果たしています。
    SEO対策やサイトの性能向上に直結する「隠れた重要要素」について詳しく解説します!


    htmlタグの重要性が理解できましたか?「HTMLの土台がしっかりしました!」って方は、♡ボタンでお知らせくださいね!
    次の記事でお会いしましょう→
    HTML構造の基礎がマスターできて、プロへの道のりを着実に歩んでいることを実感してください!

     
     
    あなたにとって大事なものは何ですか? 個人事業主のいわさきです。ホームページ制作とSNS運用代行をやっています。企業の力も借りています。 ただ、全てに関することはマーケティング施策として何をしていくのか。ペルソナはふんわりしても何にもならんよ。

    あなたへのおすすめ