No.2ベストアンサー
- 回答日時:
DOCTYPE 宣言はタグではなく、マーク宣言と呼ばれています。
HTML の勉強をしているのであれば、どのルール (バージョン) で書いているのか
明確にするためにも必ず記述し、それに沿った文法で記述することをおすすめします。
font 要素や align="center" 属性などの使わない方がよいとされる要素を使うのであれば、
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
と記述しておくといいと思います。
WEB の学校で宣言は必要ないと教えているようですが、正しい文法が軽視されているのはとても残念ですね。
正しい HTML 文法に興味があるのでしたら、Another HTML-lint
http://openlab.ring.gr.jp/k16/htmllint/htmllint. …
などでチェックしてみることをおすすめします。
なお、Internet Explorer 6.0 以上、Netscape 6.0 以上などでは、DOCTYPE 宣言によって表示の仕方が異なります。
DOCTYPE 宣言に関する詳細は下記 URL をご覧ください。
http://www.ne.jp/asahi/minazuki/bakera/html/sgml …
http://www.kanzaki.com/docs/html/htminfo15.html# …
参考URL:http://www.kanzaki.com/docs/htminfo.html
早速のご回答ありがとうございます。
参考URLを早速拝見しました。
やはり、DOCTYPEは必要なものだということがよくわかりました。
ただ、記述しなくてもIEやNNなどのブラウザが勝手にHTMLを解釈して表示してしまうものなんだということもわかりました。
プロが書くものである限り、記述するべきものなんでしょうね。
ありがとうございました。
No.3
- 回答日時:
ちょっと誤解されているようなので、少しだけ。
>ただ、記述しなくてもIEやNNなどのブラウザが勝手にHTMLを解釈して表示してしまうものなんだということもわかりました。
この表現は、正確ではありません。最近のブラウザ(IE6、NN6等)は表示モードを2種類持っています。DOCTYPEをどう書くか(=どのバージョンのHTMLで記述するか)によって、実際の表示が変わります。DOCTYPEを書かない場合の表示方法も決められています(互換モードというモード)。
確かに勝手に表示されるのですが、表示したいように表示できなくなる危険性もあります。
書かない場合も、一定のルールで解釈してくれるだけであって、CSS2などを使ってみれば分かりますが、表示が大きく変わる部分もあります。
学校で学んでいらっしゃり、今後そういったお仕事をする可能性もあるのであれば、正しく理解しておく必要があると思います。私はデザイナーではなく、デザインを発注する立場で仕事をしてきた人間ですが、DOCTYPEを理解していない人には発注しないと思います。
まぁ、そういったことにこだわらない人がいるのも事実ですし、一般化するつもりはありません。お勉強、頑張ってください。
ありがとうございます。
将来的にはWEBの仕事に従事したいと思っております。
実際には勉強を始めたばかりですのでとまどってばかりですが、さまざまなソースから情報を得て学習していこうと思います。
がんばります。
No.1
- 回答日時:
METAタグの「Content-Type」ではなく、<!DOCTYPE~>の方ですよね?
使ったことないですね~。プライベートでも仕事でも。
書かない理由は、
1.書かなくてもなんら問題ないタグだから。
2.どのバージョンのHTMLに準拠しているなど、把握して書いてないから。
3.準拠しているHTMLのバージョンなんて、大した事ではないから。
4.他のプログラム言語と違って、HTMLの場合バージョンが変わっても特に大きく変わることはないから。(例えばまったく使えなくなるタグができるとか、エラーになるとかないから困らない)
とまぁ、こんなもんかな。
HTMLのバージョンなんて、ソースで操作するものではなく、ブラウザで勝手に解釈してくれるものなので、必要ないんだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS <!doctype html>について コマンドではにですよね? 3 2022/12/11 04:13
- Excel(エクセル) Excel マクロで For 文のインデックスを先に宣言する理由 7 2022/08/27 00:26
- JavaScript javascriptの記述方法について 3 2022/11/01 04:04
- XML MSFormsとは何ですか? 2 2022/05/02 09:38
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- 英語 相手の言っている意味が分かりません(英語でのメールです) 1 2022/06/09 16:58
- 戦争・テロ・デモ 戦争経験された方、ほんまに知りたいです。 11 2022/10/24 18:03
- 哲学 聖書の《あたらしい契約》とは 《〈主を知れ〉と言って教える必要はなくなる》のですよね? 3 2023/02/16 23:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
HTML文書を上書き保存してもブ...
-
HTMLのimageをクリックする方法
-
AIRを使ってブラウザ上でWEBサ...
-
CSSチェックをしたいのですが
-
dreamweaverでCSSのレイアウト...
-
HTMLとブラウザについて
-
WindowsとMacでのChromeのスタ...
-
WEBページからのメッセージをVBAで
-
スマホでページ内リンクができない
-
エクセルでURLからタイトルのみ...
-
DOCTYPE宣言はしなくていいの?
-
HTML4.01のままの弊害
-
doc As HTMLdocumentのコンパイ...
-
XMLを作成してもタグしか表示さ...
-
掲示板からIPアドレスってど...
-
<TD><input type="text"></TD>...
-
隠しリンク、裏ページ、等を見...
-
テキストエリア内の改行禁止
-
DBからPDFを取得して別画面で表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
HTMLのバージョンの確認方法は?
-
Macで見るとページが崩れます。
-
WindowsとMacでのChromeのスタ...
-
<IMG>のALIGN属性値「absmiddle...
-
プルダウン(リストボックス)の...
-
エクセルのシートをブラウザに...
-
スマホでページ内リンクができない
-
doc As HTMLdocumentのコンパイ...
-
tabキーによるfocusの当たり方...
-
主要ポータルサイトの多くがス...
-
VBA オブジェクトが必要です
-
VBAでgetElementByTagName
-
起動済みのIEをハンドルから操...
-
HTML文書を上書き保存してもブ...
-
DOCTYPE宣言はしなくていいの?
-
Shift-JISでxml宣言するべき?
-
ブラウザのエンコード 自動選...
-
WEBページからのメッセージをVBAで
-
ブラウザ依存のレイアウト・・...
おすすめ情報