基礎の基礎からHTMLを学んでいきましょう。
タグは、<開始タグ>〜</終了タグ>で囲んで要素の種類を指定します。
段落の場合の使用例を下に示します。
<p>ここが段落です</p>
ここが段落です
このように、タグは開始タグと終了タグではさむものが基本です。
<p>ここが段落です</p>
←要素内容→「<p>ここが段落です</p>」
の全体を要素(この場合はp要素)、
開始タグと終了タグではさまれた「ここが段落です」を要素内容といいます。
一方、<br>(改行するタグ)のような単独で使用するものもあり、このようなタグは要素内容がないので、終了タグもありません。
要素には、属性を指定することができます。
スタイルシートを用いて文字を赤にしたサンプルを示します。
ソースコード<p style= "color: red"> ここが段落です</p>
ここが段落です
HTMLでは、基本的には属性名、属性値の大文字と小文字を区別しません。 また、属性値をダブルクォーテーション(2重引用符)で囲む必要はありません。 しかし、XHTMLでは属性名や属性値の大文字と小文字を区別し、属性名はすべて小文字です。 属性値もダブルクォーテーションで囲む必要があります。 今後は、すべて小文字を使うようにしておくといいでしょう。
HTMLの基本構成を下に示します。
この内容で、HTMLファイルを作成してブラウザで表示することができます。
<html>
<head>
<title>たいとる</title>
</head>
<body>
内容
</body>
</html>
<html>〜</html> | HTLMの始め〜終わり。 |
<head>〜</head> | ヘッダ情報。 サーチエンジン向けのキーワードや説明、文書のタイトル、利用するスタイルシート等を記述します。文書のタイトル以外はブラウザに表示されません。 |
<title>〜</title> | 文書のタイトル。 ブラウザのタイトルバーに表示されます。また、ブックマーク(お気に入り)や検索結果にも表示されます。 |
<body>〜</body> | 文書の本体。実際にブラウザに表示される内容を記述します。 |
上記基本構成の前にドキュメントタイプの宣言が必要ます。
なくても表示はされますが、正しく表示されなかったりしますので必ず付けるようにします。
この宣言は、ソースの先頭で行います。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>たいとる</title>
</head>
<body>
内容
</body>
</html>
HTMLでは使用できるタグや属性などを、各バージョンごとDTD(DocumentType Definition、文書型定義)で定義しています。
どのバージョンのDTDに基づいて文書を構成しているかを宣言します。
HTML4.01 Strict DTD | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"> 厳密なDTDで非推奨の要素や属性は使えません。上級者向け。 |
HTML4.01 Transitional DTD | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> 厳密ではなく、非推奨の要素や属性なども使えますが、フレームは使えません。 厳密型やXHTMLへ移行中。通常これを使います。 |
HTML4.01 Frameset DTD | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd"> Transitional DTDにフレームが加わったものです。フレーム分割を書くときはこれを使います。 |
文書型宣言の詳しい説明については、 The Web KANZAKI さんの 文書型宣言の意味 を参照してください。
<html>〜</html>で囲まれた範囲。head要素とbody要素をひとつずつで構成されます。 ただし、フレーム設定型DTD(Frameset)では body要素の代わりに frameset要素を記述します。 HTML要素には、lang属性を基本的に指定します。 これにより、文書内の全ての要素に対して特定の言語が指定されたことになります。
ソースコード<html lang= "ja" > これがタイトルです<html>
<head>〜</head>で囲まれた範囲。その文書のタイトル・作成者など、文書に関するヘッダ情報を示します。
これら情報は、メタ情報といいます。
<title>〜</title>のタイトルは、この中にひとつだけ必ず書く必要があります。
ブラウザのタイトルバーに表示されます。また、ブックマーク(お気に入り)や検索結果にも表示されます。
<title>これがタイトルです<title>
メタ情報は、タイトルを除きMETAタグにより記述します。
属性名は、「http-equiv」と「name」の2種類です。
詳細は、
vaio's HomePage
さんの
HTMLリファレンス
を参照してください。
head要素内に、style要素を用いてスタイルシートを記述することもできます。
ソースコード<style
type="text/css">
ここがスタイルシートです
</style>
スタイルシートについては、■CSSの基礎も参照してください。
style要素に対応していない古いブラウザ向けに、スタイルシートの記述を「<!--」と「-->」でコメントアウトするのが一般的ですが、
今では、style要素に対応していない環境で使われることはほとんどなく、XHTMLではブラウザによりこのコメントにより動作しないこともあるようです。
文書内に直接スタイルシートを記述するのではなく、別にスタイルシートファイルを用意して link要素で外部から参照させる手法がよいようです。
コメントの記述例として、リストの先頭にマークを付けなくするスタイルの設定を示します。
<style
type="text/css"
>
<!--
ul { list-style:none; }
-->
</style>
link要素により、スタイルシートファイルから、スタイルシートを参照することができます。
例として、スタイルシートファイル"style.css"を参照するコードを示します。
<link rel="stylesheet" href="style.css" >
<body>〜</body>で囲まれた範囲。見出し、段落などの本文を構成します。
ヘッダ要素、ボディ要素は必ずこの順番で1つづつ書きます。
ボディ要素の中身は、ブラウザの画面に表示される内容となります。
<body>
これは、ボディ要素に直接記入した内容を表示しているサンプルです。
<body>