HTMLによるWebページ作成の基礎
【概要】HTMLは、Webページを作成するためのマークアップ言語(テキストにタグを付けて構造や意味を定義する言語)である。タグによって文書構造や内容を定義する。基本構造はhtml要素、head要素、body要素で構成される。HTMLには、文字のスタイル指定、画像挿入、ハイパーリンク作成、表作成などの機能がある。また、CSSやJavaScriptと組み合わせることで、デザインの適用や動的な機能の実現が可能となる。
【目次】
1. WWWの概要
WWW(World Wide Web)は、インターネット上に構築されたハイパーテキストシステムである。ハイパーテキストとは、文書間をリンクで結び、相互に参照できるようにした仕組みである。WWWを構成する文書は、HTML(Hypertext Markup Language)によって記述されたマルチメディア文書である。
WWWでは、URL(Uniform Resource Locator)によってインターネット上の資源の種類と場所を指定する。URLの基本構成は次の形式である。
scheme://server[:port][/path]
schemeは資源の種類を示し、通信手順(プロトコル)を指定する。HTML文書の要求と応答にはHTTP(Hypertext Transfer Protocol)またはHTTPSが使用される。
2. HTML文書の基本構造
HTMLは、テキストファイルにタグを挿入することで作成する。タグとは、<と>で囲まれた命令である。多くのタグは開始タグと終了タグのペアで構成される。
HTML文書の基本構造を以下に示す。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Basic of HTML</title> <meta name="description" content="HTMLの基礎を解説するページ"> <meta name="keywords" content="HTML,Web,プログラミング"> </head> <body> <h1>HTMLの基礎</h1> HTMLの基本的な作り方<br> <ul> <li><a href="www.html">WWW</a></li> <li><a href="tags.html">タグについて</a></li> </ul> </body> </html>
各要素の役割は次の通りである。
- DOCTYPE宣言:HTML5文書であることをブラウザに伝える。これにより、ブラウザは標準モードで文書を解釈する
- html要素:文書全体を囲む最上位の要素
- head要素:文書のメタ情報(タイトル、文字エンコーディング、説明文など)を記載する。この内容はブラウザの画面には表示されない
- body要素:ブラウザに表示される本文を記述する
3. 主要なHTMLタグ
構造タグには以下のものがある。
<html></html>:HTMLファイルであることを示す<head></head>:文書の情報(タイトル、メタ情報など)を記載する<body></body>:ブラウザに表示される内容を記述する
文書構成タグには以下のものがある。
- 見出し(
<h1>から<h6>):文書の階層構造を示す。h1が最上位、h6が最下位である - リスト:
<ul></ul>:番号なしリスト<ol></ol>:番号付きリスト<dl></dl>:定義リスト(用語とその説明のペアを表示する)<li>:リスト項目
- テキスト装飾:
<b></b>:太字<i></i>:斜体<u></u>:下線<s></s>:取消線
- 改行と段落:
<br>:改行<p></p>:段落<hr>:水平線<blockquote></blockquote>:引用ブロック
4. マルチメディアとリンク
画像の挿入は以下の形式で記述する。
<img src="image.jpg"
alt="説明文"
width="100"
height="100">
img要素の属性を以下に示す。
src:画像ファイルのパス(必須)alt:代替テキスト(必須)。画像が表示されない環境や、スクリーンリーダー使用時に読み上げられるwidth、height:画像の表示サイズ
テーブルの作成は以下の形式で記述する。
<table border="1"> <caption>表のタイトル</caption> <tr> <th>見出し1</th> <th colspan="2">見出し2</th> </tr> <tr> <td rowspan="2">データ1</td> <td>データ2</td> <td>データ3</td> </tr> </table>
テーブル関連タグを以下に示す。
<table>:テーブル全体を定義する<caption>:テーブルのタイトル<tr>:テーブルの行<th>:見出しセル<td>:データセルcolspan属性:列方向のセル結合rowspan属性:行方向のセル結合
ハイパーリンクは以下の形式で記述する。リンクによって、他のページや資源への移動が可能となる。
<!-- 通常のリンク --> <a href="URL">リンクテキスト</a> <!-- メール用リンク --> <a href="mailto:address@example.com">メール送信</a>
メタ情報は、文書に関する情報を定義するものであり、head要素内に記述する。検索エンジンやブラウザが文書を適切に処理するために使用される。
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="ページの説明"> <meta name="keywords" content="キーワード1,キーワード2">
主要なメタ情報を以下に示す。
charset:文字エンコーディングの指定viewport:モバイル端末での表示領域の設定description:ページの説明文(検索結果に表示されることがある)keywords:ページに関連するキーワード
5. スタイルとスクリプト
スタイルシート(CSS)を使用することで、HTMLの内容と見た目を分離できる。これにより、デザインの一括変更や保守が容易になる。
<!-- 外部スタイルシート -->
<link rel="stylesheet" href="styles.css">
<!-- 内部スタイル定義 -->
<style>
body { font-family: sans-serif; }
h1 { color: navy; }
</style>
JavaScriptを使用することで、ユーザーの操作に応じた動的な処理が可能となる。
<!-- 外部スクリプト -->
<script src="script.js"></script>
<!-- 内部スクリプト -->
<script>
function showMessage() {
alert('Hello, World!');
}
</script>
6. HTMLコーディングの基本ルール
ファイル設定
- トップページのファイル名には
index.htmlを使用する。Webサーバーはこのファイル名をデフォルトで探す - 文字エンコーディングにはUTF-8を使用する。UTF-8は多言語に対応し、現在の標準である
- ファイル名には半角英数字とハイフンを使用する。日本語や空白を含むファイル名は、環境によって問題が発生する可能性がある
基本構造
- 文書の先頭にDOCTYPE宣言を記述する。ブラウザが文書を正しく解釈するために必要である
- head要素内にメタ情報を記述する
- タグは階層構造に従って記述する
アクセシビリティ
アクセシビリティとは、障害の有無や使用環境に関わらず、誰もがWebコンテンツを利用できるようにすることである。以下の点に留意する。
- 見出しタグ(h1からh6)は文書構造に従って順序立てて使用する。見出しレベルを飛ばすと、スクリーンリーダーの利用者が文書構造を把握しにくくなる
- 画像にはalt属性を設定する。画像が表示されない環境や、視覚に障害のある利用者への配慮となる
- リンクテキストはリンク先の内容が分かるように記述する。「ここをクリック」のような曖昧な表現は避ける
保守性
コードの保守性を高めることで、将来の修正や機能追加が容易になる。以下の点に留意する。
- インデントを付けてコードの可読性を高める
- 必要に応じてコメントを記述する
- 記述スタイルの一貫性を保つ