今すぐ調べる!ホームページ作成リファレンス

最初のページへ戻る ゼロから始めるホームページ作成講座 訪問者優位のWEBデザインTips インターネットで小遣い稼ぎ 今すぐ使える!便利ツール(HTMLタグ辞典など)


ホーム >> DSPT.NET BLOGトップ >> WEB更新関連 >> 今一度確認しておきたいHTMLのDOCTYPE宣言

今一度確認しておきたいHTMLのDOCTYPE宣言

2006年09月02日

カテゴリ:WEB更新関連

最近になって、当サイトのHTMLタグ辞典の一部ページの閲覧数があがってきています。

そのページというのがHTMLの冒頭に記述するDOCTYPE宣言の記述方法によってページの表示がブラウザによって変わってしまうことを説明したページ。詳しくは↓

ブラウザに用意されている標準準拠モードと後方互換モードに関する内容であります、、、

時期IEバージョン、Internet Explorer7も出ることだし、そろそろこのモードやXHTMLあたりのブラウザの挙動を把握しておきたい感じ。

まず、DOCTYPEはその記述自体で大きくページの表示が変わってしまうにもかかわらず、そのことをご存じでない方が結構多い。先ほどの解説ページにリンクを貼ってくれているブロガーさんの記事を読む限りではありますが…

まぁ初心者の方にホームページを作るなら、DOCTYPEは確実に理解しろ!なんていきなり言うのはちょっとおかしい。ホームページやブログは楽しんで作るものだし、なんか押しつけがましい気がする。はじめに教えるのはやはり色の変え方とか文字の大きさとか…ですよね。

ホームページの作成を手伝ってくれるソフトもこのあたりの宣言が曖昧で、初心者の方はDOCTYPEなんか理解しなくてもホームページは作れてしまうため、後になって気づくケースが多いみたいですね。

ブラウザの標準と互換モードがDOCTYPEが切り替わること、これ自体はそんなに騒ぐことではないけれど、それによって表示が変わってしまう部分がページの重要なパーツに関わっているのがちょっと問題なのかもしれない。

特に現行IEでは、CSSのoverflowプロパティボックスモデルに解釈の間違いがあるし、標準モードと互換モードでフォントサイズによる解釈の違いもある。この点がページの表示に関わってくるため、

「あっなんかFireFoxでみると文字が一回り小さいな…」とか、IE7になったとき

「あれ?段組の右側が下に落ちちゃってる!」

なんていう現象が起こってしまい、ここで初めて気づくことも多いみたいです。

いずれはIE7が標準になっていくこともあるでしょうし、この辺で一度DOCTYPEを理解しておくと、ブラウザが切り替わっても冷静に対処できると思います。ちなみにIE7ではCSSのバグがおおかた修正される方向になるようですね。

さて、前置きが長くなりましたが、DOCTYPE宣言と標準、互換モードについては、先のページを見れば分かると思いますが、少々補足なんぞを。

そろそろHTMLもXHTML記述にシフトしていくでしょうし、最新のブログシステム(CMS)なんかは、すでにXHTMLになっていたりしますので、XHTMLについて補足。

現行のIE6では、XHTMLのDOCTYPE宣言において、W3C的にはOK、つまり正しく書いていても、互換モードになってしまうケースがあります。

それは以下の書き方。

<?xml version="1.0" encoding="…"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML1.0、1.1に関わらず、またStrict、Tranditionalに関わらず、DOCTYPE宣言の前に

<?xml version="1.0" encoding="…"?>

を書いてしまうと、IEでは互換モードになってしまうようです。

本来これは正しい表記では省略できないはずなんですが、現行IEでは互換モードになってしまいますという話。
ちなみにIEは省略すると標準モードになります。その他のブラウザでは省略の有無にかかわらず標準モード。恐るべしIE&Microsoft!(笑)

このような問題から、一部のブログでは、<?xml version="1.0" encoding="…"?>を省略してあるものも見受けられます。例えば、ライブドアブログとか。

現状でXHTMLで標準モードに合わせたデザインを行うには、この一文を省略して書く方が良いですね。

ただ、IE7ではこの問題は解決される可能性があるので、現行IE6+他ブラウザでOKでも、IE7になると、IE7だけ互換モードになってしまうかもしれないと思うと、また面倒くさいことに…

ただ、、これはDreamweaverあたりを使ってタグの一括置換をすれば、割とサクッといけるのも事実。

XHTMLに移項するタイミングは、わりとホームページの作り手の気分次第なのかも。(笑)

ちなみに、自分はまだHTML4.01派。とりあえず様子見で。

投稿時刻:2006年09月02日 15:24  コメント (0)  トラックバック (0)  [EDIT]

関連記事

コメント一覧

現在のコメント数 (0)

このエントリーへコメントする

コメント一覧(最新順)

トラックバック一覧

現在のトラックバック数 (0)

このエントリーへのトラックバックURL

トラックバック一覧