W3C から勧告されている HTML4.01を基本として解説します。
HTML (Hyper Text Markup Language) を使って作成します。HTMLでは、テキスト、画像などの要素を表現するために仕様書で用意されたタグとその属性を使います。HTML要素を解釈して、コンピューター画面上に出力します。<p style="color:#006">〜</p>HTML文書では、大きく分けて 「ヘッダ」 と 「本体」 に区別されます。ヘッダ部では、文書そのものの情報を HTTPサーバやユーザエージェント (HTTPを解釈するソフトウェア) に、文書がどのように成り立っているのかを伝えます。MIMEタイプ、その文書と他の文書の関連や、文書のタイトルなどがあります。<head> 〜 </head> の中で、文書情報などを配置します。HTMLでは、この head要素を省略することができますが、文書のタイトルを示す title要素だけは省略することができません。HTMLでは、body要素というタグに囲まれた範囲で配置します。
左の図は、ヘッダと本体を表わした HTMLの概略です。Webブラウザの画面で表示される唯一の要素は、 title要素で囲まれた範囲のみです。title要素は省略することができませんので注意してください。body要素は、head要素同様に省略することが可能です。ただし、将来のことを考えて、なるべく省略しないようなクセをつけておくことを強くお勧めします。html要素内では、head、bodyと、2つの要素によって構造化されています。そして、コンテンツを配置する body要素でも、それぞれの要素内容を囲むタグによって構造化されることが望まれています。つまり、HTMLの基本は 「文書の構造化」 にあります。HTMLとは、ハイパーテキストによるマークアップ言語という意味があります。ここでいうマークアップとは、「意味付け」と解釈されており、HTMLのタグや属性を利用して文書の要素内容にマークアップします。HTML初級講座のご案内 場所: ばんばんの家 日時: そのうちいつか 参加費: 1億円 講座の内容 正しく意味付けされた HTML文書の作成について学習します。 また、HTMLから、XHTML、XMLについても順次開催していきます。 講座のお申し込みは、こちらの申込書からお願いいたします。
HTML文書を作成します。HTMLで用意された適切なタグを利用してマークアップします。<h1>HTML初級講座のご案内</h1> <ul> <li>場所: ばんばんの家</li> <li>日時: そのうちいつか</li> <li>参加費: 1億円</li> </ul> <h2>講座の内容</h2> <p>正しく意味付けされた HTML文書の作成について学習します。 また、HTMLから、XHTML、XMLについても順次開催していきます。 講座のお申し込みは、こちらの <a href="form.html">申込書</a>から お願いいたします。</p>
HTML文書が作成されるのが理解できると思います。HTMLにおけるすべての要素は、テキストやグラフィックスを Webブラウザが解釈して表示するときの見た目を指定するだけで、必ずしも正確な配置を指定するものではないということです。HTMLの当初の設計目的に、ドキュメントにレイアウトではなく、論理構造を提供するという目的があります。この構造によって、さまざまな OS上で動くさまざまな Webブラウザで、同じように表示されるような Webページを作成し、表示されるための柔軟性が生まれるものなのです。HTMLタグはコンテナタグと呼んで、開始タグと終了タグを持つものです。これらのタグは Webページ上のテキストなどのコンテンツを囲む形で使います。開始タグは、特定の HTMLエレメントがどこから始まるかを指定し、終了タグはそれがどこで終わるかを示します。終了タグはスラッシュ "/" をつけて開始タグと区別します。<Sample> 初心者のための<strong>ホームページ講座</strong>
<結果> 初心者のためのホームページ講座
<strong>〜</strong> まで囲まれたテキストが強調されます。(注1)HTMLタグにはいくつかの空タグがあります。これはタグが何もしないという意味ではなく、単独で用いられるもので終了タグが必要としないタグです。つまり、何も囲むものがないということです。こうしたタグは、特定の整形処理をどこで行うかを示すものです。<br> があります。これはテキストの改行位置を指示するためのものです。<Sample> このテキストは、ここで<br>改行されます
<結果> このテキストは、ここで 改行されます
<br> タグによって強制的に改行されます。
XHTML、XML) では、従来の空タグの後ろに 半角スペースと、"/" を <br /> のように記述することが決定されています。HTMLには、構造上に関する規則があります。つまりタグが入れられる場所と、そうでない場所があるわけです。例えばレベル1見出しタグ <h1> で囲まれた中で使えるタグは限られています。ヘッダのテキストには改行や強調を入れられることはできますが、他のものはあまり入れられません。HTMLコードは無効です。<Sample> <h1><h3>これは見出しのテキストです</h3></h1>
HTMLコードは、見出しタグの中にイタリック体タグ <i> を使ったものです。正しい構造のものと不正な構造のものを例に挙げました。<適正コード> <h1>これは見出しの<i>テキスト</i>です</h1> <不正コード> <h1>これは見出しの<i>テキスト</h1>です</i>
HTMLの論理的な構造を形成する重要なタグが集まっています。見出しや段落、リスト、表組などを定義する場合に利用され、このブロックレベル要素の中には、別のブロックレベルが配置できないもの、あるいは別のブロックレベル要素を配置できないものに区別されています。HTMLを表示する画面の左から右までの1つの矩形を持ち、一般的な視覚系ブラウザ (Microsoft Internet Explorer、Netscape、Mozilla、Opera、Safariなど) では、この要素の前後に改行を持たせて出力します。HTMLとは、「文書の論理構造を表わす」ためのマークアップ言語だからです。構造の中で配置され、その要素内容に意味付けすることになります。HTML4.01は、XHTML、あるいは XMLに移行することが予定されています。その場合、大文字と小文字が厳密に区別されます。そういった状況ですので、本講座ではすべて小文字にて記述します。<表記サンプル> ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890
<body style="background-color:#fff">の場合 body=要素、style=属性、"background-color:#fff"=値、となります。 また、これらすべてを要素と呼ぶこともあります。
Microsoft Internet Explorer 6.0 で最適化されています。」といったメッセージがあります。一体最適化とは何でしょう?HTML文書を、まったく同じ環境で閲覧することができれば、「最適化」と言えなくもありませんが、それはかなり無理な話です。HTMLはコンピュータの画面で表示する「見栄え」を作成するものではありません。ビジュアル・デザインで視覚化されたページはなるほど華麗ですが、それを閲覧できない環境もあるということを、制作者は知らなければなりません。HTMLはあくまで文書の論理構造を示すものであり、「見栄え」にこだわるページを作成するためのマークアップ言語ではありません。文字を強調して太字に見せるタグとして <b> がありますが、これは物理タグなので <strong> を使うようにしましょう。同時に、イタリック体を表示する <i> も物理タグですので、スタイルシート を利用しましょう。