最初のHTMLの宣言の各部分の意味を教えてください。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
最初のDOCTYPEはタグだということはわかるのですが
それ以外、例えばPUBLICや『-』や『//』DTD,EN、最後のURLなどの意味がわからないです。
No.3
- 回答日時:
HTML4.01で定義されている DOCTYPE 宣言は次の3つがあります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
この3つの使い分けですが、
1番目の Strict-DTD を指定する場合は、このDOCTYPE宣言を記述した文書においては、HTML4.01で推奨されている要素(Element)と属性(Attribute)を用いて記述したHTML文書でなければいけません。
2番目の Transitional-DTD は、Strict-DTD + Strictで非推奨とされている要素と属性を用いて記述したHTML文書の場合に指定します
3番目の Frameset-DTD は、その名の通りフレームを使ったHTML文書に指定します。
この3つの違いを詳しく書くと、スペースが足りませんし、時間もかかってしまいますので、W3C の HTML 4.01 Specification を読んでください。
HTML 4.01 Specification
http://www.w3.org/TR/html4/
HTML 4.01 Specification(日本語訳:内田さん)
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401 …
上記の文書を細部まで理解するのは非常に大変なことと思いますので、3つのDTDの違いがわからなければ、DOCTYPE宣言を行わないというのも手です。
※ 要するに、誤ったDOCTYPE宣言をするくらいならば(嘘を言うくらいなら)、宣言しないほうが(わかりませんと言うほうが)ベター。
ご回答ありがとうございます。
3つの違いも知りたかったので非常にためになりました。
参考URLのほうは目次を見た感じではどこに違いがあるのかわからなったので
後でじっくりと見てみようと思います。(理解できるかわからないですけど(^^;)
貴重な情報ありがとうございました!
No.2ベストアンサー
- 回答日時:
> 最初のDOCTYPEはタグだということはわかるのですが
いや、DOCTYPE 宣言は「タグ」じゃなくてその名のとおり「宣言」なんですけど……。
で、とりあえず意味の解説をしているページを紹介しますが、SGML に関する知識がないとちんぷんかんぷんだと思います。
http://www.kanzaki.com/docs/html/doctype.html
参考URL:http://www.kanzaki.com/docs/html/doctype.html
ご回答ありがとうございます。
SGMLという知識は全くないですが(というより名前自体初めて知りました(^^;)
参考URL拝見させていただきます。
あとこれはタグではないんですね。私の持つHTML辞典にはタグだと書いてあったのでてっきりタグだと勘違いしておりました。
指摘してくださってありがとうございました!
No.1
- 回答日時:
DTDの意味が書かれています。
Document Type Definition 文書型定義 だそうです。
http://e-words.jp/w/W3C.html
W3Cの意味
PUBLICは公開とゆう意味です。
ENはたぶんEnglishのENだと私は思います。(自信ないです)
ご回答ありがとうございます。
それぞれの意味がなんとなくですがわかりました。
恥ずかしながらENはENDの略だと思っていました(笑)
でもこれはバージョンが変わってもHTML4.01のあたりしか変わらない
のだからいっしょ省いちゃってもいいのでは?と思ってしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- HTML・CSS <!doctype html>について コマンドではにですよね? 3 2022/12/11 04:13
- HTML・CSS htmltとcssのコードで 1 2022/11/26 13:37
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
line-height指定で発生する余白...
-
html5でheaderの中にnav
-
一括で全体を右にずらす
-
HTML属性での「""」 「''」違い
-
article、section、hgroup?
-
オシャレな区切り線はありませ...
-
ブログのサイドバーが下にくる
-
htmlのolやulなどlistにtitleや...
-
RMS レフトナビ問題
-
divを追加すると下に隠れてしまう
-
html の divとtable の役割
-
【html&css】太さの違う2本線の...
-
見出しタグのつけ方について
-
htmlの見出しタグ(<h1>)の次...
-
html divボックスの入れ子で中...
-
min-heightとheightの違いについて
-
複数のボタンを等間隔に、かつ...
-
<div id="container">の使いか...
-
div要素が重なってします
-
携帯サイト、ナノでのタグ編集...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
HTML属性での「""」 「''」違い
-
div要素が重なってします
-
<div id="container">の使いか...
-
複数のボタンを等間隔に、かつ...
-
html の divとtable の役割
-
divとpの使いわけ
-
ヘッダーとフッターだけ背景を...
-
min-heightとheightの違いについて
-
セクションをdivで囲むと見出し...
-
画面を縮小するとカラムが落ち...
-
ヘッダーを左右に二分割する方...
-
1時間30分を簡単に表したいで...
-
スペースを使わず文字位置を揃...
-
CSSで、contentsがfooterに重な...
-
h1に自分自身へのリンクを張...
-
divの中に外部のHTMLを埋め込む
-
divを横に並べる方法
-
hタグの右横に画像を表示
-
h1のテキストサイズよりh2の方...
おすすめ情報