初めてHTMLを開いて、<header>、<article>、または<main>のようなものを見ると、「これは何の呪文のセットですか?これは魔法じゃないよね?」 🧙♂️ 一見すると、三角括弧内の不可解な単語の羅列にすぎません。しかし、さらに深く掘り下げると、このタグのセットの背後に、サイトをよりスマートに、より速く、よりアクセスしやすくする強力なツールが隠されています。このツールは セマンティクス.
HTMLが退屈でつまらないと思われる場合は、少しお待ちください。今、すべてがそれほど恐ろしいものではないことがわかります。そして、<div> を賢く使えば、物語の主人公になることもできます! 🦸♀️

🧠 セマンティクスとは
セマンティクスは、ブラウザ、検索ロボット、スクリーンリーダー、その他のデジタル生物に、 HTMLコードで何を伝えたかったのか.
あなたのサイトが部屋であると想像してみてください🛋。家具を無計画に置いても、使いにくいだけです。各アイテムに独自の場所と機能がある場合、すぐに生活がより快適になります。HTML も同じです。タグを正しく配置すると、サイトは人間にもマシンにもわかりやすくなります。
セマンティックタグは次のことに役立ちます。
✅ コードの構造と可読性を向上させる。
♿ 提供する アクセシビリティ — 例えば、視覚障害のある人々のために。
🔍 改善 SEO つまり、検索エンジンに優しいサイトを作ることです。
⏱ プロジェクトのサポートとスケーリングに費やす時間を節約します。
😎 美しく整ったコードから内なる満足感を得る
🎭ロール、状態、プロパティ:HTMLが世界とコミュニケーションをとる方法
各HTML要素はステージ上の俳優のようなものです🎬。 役割 (例:「ボタン」) 状態 (たとえば、「押された」)および プロパティ (例:「テキスト:登録」)。
簡単な例を挙げます。
<button aria-pressed="true">Нажата</button>ここでは明らかに「これはボタンです。「ボタンが押されました」と。そして、どんな補助技術もそれを理解します。<div>を使用している場合でも、それはまだ何らかの役割を果たします。ブラウザはあなたが何を意味するのかを推測するだけです。
📌 ヒント: 使用する ARIA仕様 役割と状態のより正確な説明のために。
🏠セクションタグ ― サイトを論理ゾーンに分割します
HTMLページは快適な家のようなものです。屋根、部屋、廊下、地下室があります。
タグ | 目的 | コンテンツの例 |
|---|---|---|
| ページまたはブロックのヘッダー | ロゴ、メニュー、タイトル |
| サイトまたはセクションのナビゲーション | リンク:ホーム、ブログ、連絡先 |
| ページの主なコンテンツ | 記事、カード、ニュースフィード |
| 論理セクション | 投稿グループ、サービス付きの個別ブロック |
| 独立したコンテンツユニット | 投稿、記事、レビュー |
| 追加コンテンツ | 広告、引用、今日のアドバイス |
| サイトまたはブロックの下部 | 連絡先、著作権、ソーシャルネットワーク |
例:記事カード
<article>
<header>
<h2>Как победить Google в шахматы</h2>
<p class="author">Анонимный гроссмейстер</p>
</header>
<p>Секрет прост: Google не умеет играть в шахматы. Пока. Пользуйтесь этим!</p>
<footer>
<time datetime="2025-04-01">1 апреля 2025</time>
</footer>
</article>🛋コンテンツタグ:内部のすべて
コンテンツタグはインテリアの要素です。以下は、主なものをまとめた表です。
タグ | 目的 | 使用例 |
| 最も重要なものから最も重要でないものへの見出し |
|
| テキストの段落 |
|
| リンク |
|
| 画像 |
|
| ボタン |
|
| リスト |
|
| 表 |
|
例:
<img src="cat-hat.png" alt="Cat in a hat and glasses">
<p><a href="# 猫のギャラリーにアクセスして、インターネットの大統領になるのはどの猫か見てみましょう。🧬 属性:タグのスーパーパワー
HTML属性はタグに魔法をかけます。いくつかの便利なものをご紹介します。
属性 | 目的 | 例 |
| ヒントを表示 |
|
| コンテンツの言語 |
|
| テキストの方向 |
|
例:
<p lang="ja" title="This is in Japanese">こんにちは世界</p>📦 <div> と <span> はどうですか?それらも愛することができます
多くの人が聞いたことがあるでしょう:「 と は悪です。」 しかし、それは違います。それらはただの...普通のものです。意味を持っていません。それは署名のない箱のようなものです。便利ですが、意味不明です。
タグ | 目的 | 使用するタイミング |
| ブロックコンテナ | ユニバーサルブロックが必要な場合 |
| 行コンテナ | テキストに汎用要素が必要な場合 |
💎 セマンティクスが良い(とても良い)理由
✅ 開発者にとっての利便性
読み取り可能なコード=幸せな開発者。あなた(とあなたのチーム)は、必要なアイテムをより早く見つけることができます。
♿ アクセシビリティ
スクリーンリーダー、音声アシスタント、その他のテクノロジーは、ウェブサイトを簡単に理解し、ユーザーがウェブサイトとやり取りするのに役立ちます。
🧠 ブラウザと拡張機能のサポート
読み取りモード、インターフェース変更用のプラグイン、バイオニックリーディングは、HTMLがセマンティックにクリーンな場合に最適に機能します。
📈 SEOとプロモーション
検索エンジンはセマンティクスが大好きです。
構造化されたページはインデックスが付けやすくなります。
見出しはスニペットに入ります。
一番になる可能性が高くなります。
🧩 ページを正しくレイアウトする方法
理想的な構造のシンプルなレシピ:
📦 メインブロック:
<header>,<main>,<footer>,<nav>,<aside>.📑 含まれるセクション:
<section>,<article>— ロジックと構造のため。🔠 見出し: 1つの
<h1>、次に<h2>、そして階層の下位にあります。📝 コンテンツ:
<p>,<a>,<button>,<img>,<ul>など。
❌悪い例:
<div class="main">
<div class="title">Контакты</div>
<div class="info">...</div>
</div>✅ 良い例:
<main>
<h1>Контакты</h1>
<section>...</section>
</main>🎉結論:プロのようにコーディングする
HTML のセマンティクスは、良いインターフェースのようなものです。必ずしも目に見えるわけではありませんが、細部にまで感じられます。ページのマークアップが正しく行われている場合、読み込みが速く🚀、読みやすく👀、検索エンジンにとってわかりやすく🔎、誰にでもアクセス可能になります💬。
<article>、<section>、<nav>、<header>、<footer> を使用して、<div> を休ませてください。あなたのコードは、明瞭性、使いやすさ、そしてユーザーへの敬意の基準となります✨
