<<space >>  Home>>Works>>ホームページの作り方>>Webサイト作りの準備
2.Webサイト作りの準備
2.1.html要素
 『メモ帳』などのテキスト作成ソフトを起動し、新規ファイルを作成し、以下のようにタグを記述する。


<html>
</html>


 このhtml要素は最上位要素であって、 開始タグ<html>と終了タグ</html>で囲まれた部分がHTML文書であることを示す。 つまり、「これからここに書くのは、HTMLという特殊な言語を使った文章で、 ブラウザで読みこんだときは、Webサイトとして表示しますよ。」と宣言しているのである。 正しいHTMLファイルは、html要素がひとつだけ存在し、 html要素内にはこの後説明するhead要素とbody要素が順にひとつずつ書かれている。
 なお、以下のように記述するとなおよい。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja-JP">

</html>


  <html>の属性であるlang属性を使ってその文書の言語を明示しておくことがW3Cで薦められており、 日本語は上記のように記述する。
 また、1章4節で解説したDTDがはっきりしている場合は、 HTMLファイルの冒頭(つまり<html>の直前)でDOCTYPE宣言をするとよい。

  • Strict DTDなら
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  • Transitional DTDなら
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  • Frameset DTDなら
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">



2.2.head要素
 html要素内にはhead要素とbody要素が順にひとつずつ含まれており、 head要素はhtml要素の開始タグ<html>の直後におかれる。 head要素は、開始タグ<head>と終了タグ</head>で囲まれており、ヘッダとも呼ばれる。 head要素の中には、文書情報が記述されたmeta要素・title要素・link要素が含められ、例えば次のように記述される。

     
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> 
<meta http-equiv="Content-Style-Type" content="text/css"> 
<meta name="author" content="Mr.HAMACCO"> 
<meta name="description" content="カボチャ入りラタトゥーユのレシピ"> 
<meta name="keywords" content="ラタトゥーユのレシピ,ラタトゥーユ,ratatouille,トマトソース,
                                カボチャ,ナス,ズッキーニ,ニンジン,ピーマン,パプリカ,レシピ"> 
<title>カボチャ入りラタトゥーユ</title> 
<link rel="index" href="index.html"> 
</head>


 meta要素 <meta> は終了タグをもたず、文書に関するメタデータ(文書情報)を指定する。上の1〜5がよく使われる属性で、以下、番号に対応して説明する。
  1. 文書のタイプおよび文字コードを指定し、文字化けを防ぐ。 日本語を使用するのであれば、Shift_JIS( シフトJIS )、euc-jp( EUC )、iso-2022-jp( JIS )のいずれかを 上記のように設定するとよい。 他のmeta要素やtitle要素の中で日本語を使う場合には、それよりも前にこれ宣言しておかねばならず、 よってhead要素の中で一番先に記述しておいたほうがよい。
  2. 文書中の style 属性で使用するスタイルシートの基準言語を指定する。とりあえず、これはそのまま記述したほうが無難。
  3. 文書の制作者、もしくはそのeメールアドレスなどを記述する。
  4. 文書の概要を指定する。検索エンジンの表示結果の文書紹介にそのまま使われたりする。
  5. 文書に関連するキーワードを指定する。 Webサイトのリンクをたどって自動的にWebマップをつくっていくスクリプトを使ったロボット検索エンジンの中には、 ここに記述されているキーワードを解釈するものがある。 半角のコンマで区切って、文書中に使われている単語等を羅列させておけば、アクセスアップにつながる。

 title要素 <title>(上図の6)は、文書のタイトルを指定する。 多くのブラウザでタイトルバーに表示されたり、「お気に入り」への登録の際の名前になったり、 検索エンジンの表示結果の文書タイトルに用いられたりするので、文書内容を的確に表すタイトルを指定するとよい。

 link要素 <link>(上図の7)は終了タグをもたず、rel属性でタイプを指定し href属性でURIを指定することで、関連する別の文書との関係を示す。 上の例では、このWebサイトの索引(index)が、同ディレクトリ(フィルダ)にある index.html であることを示している。
 rel属性で指定できるタイプとしては他に以下のようなものがある。

alternate, stylesheet, start, next, prev, contents, glossary, copyright, chapter, section, subsection, appendix,help bookmark



2.3.body要素
 html要素内にはhead要素とbody要素が順にひとつずつ含まれており、 body要素はhead要素の後(つまりhead要素の終了タグ</head>の直後)におかれる。 body要素は、開始タグ<body>と終了タグ</body>で囲まれており、 ここに文書の内容が書かれ、そして画面や印刷出力に反映することなる。

 ここまでに記述したタグをまとめてみると下図のようになる。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja-JP">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta name="author" content="Mr.HAMACCO"> <meta name="description" content="カボチャ入りラタトゥーユのレシピ"> <meta name="keywords" content="ラタトゥーユのレシピ,ラタトゥーユ,ratatouille,トマトソース, カボチャ,ナス,ズッキーニ,ニンジン,ピーマン,パプリカ,レシピ"> <title>カボチャ入りラタトゥーユ</title> <link rel="index" href="index.html"> </head> <body> </body> </html>


 上図のように body に何も書かれていない状態では、ブラウザで読みこんでも当然何も表示されない。 これまでの作業はWebサイト作りの準備であり、ここからが本作業となる。

 さて、ためしに上の body に【文書1-1】をそのままコピーしてみる 【文書2-1a】。 これをブラウザで読み込むと、【文書2-1b】といった具合に、文字がつまった状態で表示されてしまう。 これは、HTML文書の中における改行・スペース・タブは、文書をブラウザで読み込んだときはそれらが表示結果に反映されないことを意味する。 1章1節で、文書情報以外の付加情報は全てはタグによって記述すると述べたが、 これは色・文字の形式だけではなく、スペースや改行といった構造的なものも含められるのである。
 最終的には、【文書・完成】を作るが、 その前に、まずは簡単なサイトを作りながらbody要素内で使われるタグを紹介してくことにする。


※補足:HTML文書内での(半角の)スペースや改行はブラウザには反映されないので、 逆にそれを利用して、自分が読みやすいような文書を作成することを心がけるとよい。

2.4.補足
_
  • 文字参照(特殊な文字)

     タグに使われる特殊な記号やスペースを、文書の中で文字として表したいときは、 次のような文字列を書けばよい。
    「 < 」→「 &lt; 」
    「 > 」→「 &gt; 」
    「 & 」→「 &amp; 」
    「 " 」→「 &quot; 」
    「   」(空白)→「 &nbsp; 」

  • コメント  

     <!-- コメント -->で、ブラウザには反映されない文章を書くことができる。 これを利用して、複雑になりがちなHTML文章を後で見たときでも楽に理解できるようにしておくとよい。

  • ブロックレベル要素とインライン要素

     body内の要素は、ブロックレベル要素 (ひとつのまとまった単位として表され、その前後は改行される要素)と、 インライン要素 (文章の一部としてブロックレベル要素の中で利用され、その前後は改行されない要素)に大別される。

  • 空要素  

      開始タグのみで終了タグがない要素のこと。 ブロックレベル要素、インラインレベル要素のどちらにもある。< meta > 、< br > 、< img > など。


Copyright(c) 2003 Mr.HAMACCO All Rights Reserved. space