Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Front-End do Zero ao Pro — EP2: Estrutura HTML

2025年09月28日に「Medium」が公開したITニュース「Front-End do Zero ao Pro — EP2: Estrutura HTML」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

システムエンジニアを目指す初心者のため、「Front-End do Zero ao Pro」シリーズの第2回。Webページの基本となるHTMLの構造を分かりやすく解説し、フロントエンド開発の基礎を学ぶ。

ITニュース解説

Webページは、私たちがインターネット上で情報を見るための基本的な単位だ。そのWebページを作る上で、まず最初に学ぶべき最も重要な言語がHTMLだ。HTMLは「HyperText Markup Language」の略で、Webページの構造、つまり骨組みを作るための言語となる。

HTMLがなぜ「マークアップ言語」と呼ばれるのか、それはテキストに意味や構造を与えるための「マーク」(目印)を付けるからだ。例えば、ある文章が見出しなのか、それとも通常の段落なのか、画像をどこに配置するのかといった情報をHTMLのタグを使って指定する。ブラウザはこのマークアップされた情報を読み取り、その指示に従ってWebページを画面に表示する。

すべてのHTML文書には、基本的な構造がある。まず、文書の冒頭には「<!DOCTYPE html>」という宣言を記述する。これは、これから続く文書がHTML5の規約に従って書かれていることをブラウザに伝えるためのものだ。この宣言によって、ブラウザは最新のHTMLのルールでページを解釈し、正しく表示できる。

次に、Webページ全体の根幹となる「<html>」タグがある。このタグの中に、Webページを構成するすべての要素が記述される。<html>タグは、Web文書のルート要素であり、すべてのHTMLコードを包含する箱のようなものと考えると良い。

<html>タグの中は、大きく二つの部分に分かれる。「<head>」タグと「<body>」タグだ。

<head>タグの中には、Webページに関する「メタ情報」と呼ばれる、ユーザーには直接見えない情報が記述される。例えば、Webブラウザのタブに表示されるページのタイトルは「<title>」タグで指定する。文字化けを防ぐための文字コードの指定(通常は「<meta charset="UTF-8">」)や、Webページのデザインを決めるためのCSSファイルへのリンク、JavaScriptファイルの読み込みなどもこの<head>タグの中に記述される。検索エンジンがページの内容を理解するための情報(キーワードや説明など)も、<meta>タグを使ってここに記述することが多い。このように、<head>はWebページの裏側の設定や情報が集まる場所だ。

一方、「<body>」タグの中には、Webブラウザに実際に表示されるすべてのコンテンツが記述される。私たちがWebページを見て目にするテキスト、画像、動画、リンク、ボタン、入力フォームといった要素は、すべてこの<body>タグの中に書かれている。Webページの内容そのものを形作るのが<body>タグの役割だ。

<body>タグの中には、さまざまな種類のタグを使ってコンテンツを構成していく。Webページの情報を整理するために、いくつかの代表的なタグを知っておくと良い。

まず、見出しを表すタグとして「<h1>」から「<h6>」までがある。「<h1>」は最も重要な大見出しで、数字が大きくなるにつれて重要度が下がり、小見出しとなる。これらのタグを使うことで、情報の階層構造をブラウザや検索エンジンに正確に伝えることができる。

通常の文章の段落を作るには「<p>」タグを使う。これにより、文章がまとまりのあるブロックとして表示され、読みやすくなる。

情報を箇条書きで示す場合は「<ul>」(順序なしリスト)や「<ol>」(順序付きリスト)タグを使う。それぞれのリストの項目は「<li>」タグで囲む。例えば、メニュー項目や手順などを表示する際に便利だ。

Webページを移動するためのリンクは「<a>」タグで作成する。このタグの「href」属性にリンク先のURLを指定することで、クリックすると別のページへ飛ぶことができるようになる。画像を表示するには「<img>」タグを使う。このタグの「src」属性に画像のファイルパスを指定することで、Webページに画像を表示できる。画像が表示できない場合に備えて「alt」属性で代替テキストを指定することも重要だ。

さらに、現代のWebページでは、それぞれのコンテンツの「意味」を明確にする「セマンティックHTML」が非常に重視されている。これは、見た目だけでなく、そのタグが持つ意味合いを正しく使うということだ。例えば、ページのヘッダー部分には「<header>」タグ、ナビゲーションメニューには「<nav>」タグ、メインコンテンツには「<main>」タグや「<article>」「<section>」タグ、そしてフッター部分には「<footer>」タグといったものが存在する。

これらのセマンティックタグを使うことで、Webページの構造がより論理的になり、人にとっても機械(検索エンジンのクローラーやスクリーンリーダーなど)にとっても理解しやすくなる。例えば、検索エンジンは<nav>タグの中にあるリンクをWebサイトの重要なナビゲーション要素だと認識しやすくなり、SEO(検索エンジン最適化)に良い影響を与える可能性がある。また、視覚に障害がある人が利用するスクリーンリーダーは、セマンティックタグの情報を元に、Webページの内容をより適切に読み上げることができるため、アクセシビリティが向上する。コードの可読性も高まり、将来的に他の開発者がコードを修正する際にも理解しやすくなるというメリットもある。

HTMLはWebページの骨格を作る言語だが、HTMLだけではデザイン性のない、シンプルなテキストと画像のページしか作成できない。Webページを美しく装飾し、色やフォント、配置などを制御するためには「CSS(Cascading Style Sheets)」という別の言語が必要になる。また、クリックで動的に内容が変わったり、フォームの入力に応答したりといったインタラクティブな動きを実現するためには、「JavaScript」というプログラミング言語が使われる。HTMLはあくまで土台であり、これらの技術と組み合わせて初めて、私たちが普段見ているようなリッチで機能的なWebページが完成するのだ。

このように、HTMLはWeb開発の出発点であり、その基本的な構造と主要なタグを理解することは、システムエンジニアを目指す上で非常に重要だ。Webページの骨格をしっかりと構築するスキルは、その後のデザインや機能実装の基盤となるからだ。

関連コンテンツ

関連IT用語