[解決済み] HTML 5のdoctypeを使用しない理由は何ですか?[クローズド]
質問
HTML4やXHTMLとの後方互換性があるとされています。 John Resig がいくつかの利点について投稿しています。 .
まだサポートされていない新しい機能を使用しない限り、この doctype でサイトを構築し始めることに何か不都合はあるのでしょうか?
どのように解決するのですか?
では、こう考えてみましょう。
text/html として提供されるとき、doctype が必要なのは標準モードを起動するためだけです。それ以上では、ブラウザに関する限り、doctype は何もしません。
text/html として提供するとき、XHTML マークアップを使おうが HTML マークアップを使おうが、ブラウザはそれを HTML として扱います。
つまり、実際には、標準モードをトリガーする最も短い doctype (<!DOCTYPE html>) を使用し、ブラウザで正しい結果を生成する HTML マークアップを使用することに帰結するのです。
残りは、適合、検証、およびマークアップの優先順位についてです。
とはいえ、今 <!DOCTYPE html> を使って、マークアップを HTML5 に準拠させようとするのは、今ブラウザで動作する安定した機能に固執する限り、悪い考えではないでしょう。HTML4やXHTML 1.xでブラウザで動作しないものを使うことはないでしょう?
つまり、HTML4的なマークアップには <!DOCTYPE html> を使い、HTML5で明確化されたものには敬意を表するということです。HTML5はブラウザの互換性のためにあるのです。
HTML5を今使うことの欠点は、仕様が頻繁に変更される可能性があることです。そのため、活発に変化する仕様に対応することが重要になります。また http://validator.nu/ は常に最新であるとは限りませんが http://validator.w3.org/ も常に最新であるとは限りませんので、その点はご承知おきください。
もちろん、XHTML 1.0のマークアップを使い、XHTML 1.0に準拠したいのであれば、<!DOCTYPE html>を使うべきではありません。
個人的には、HTMLの場合は常に<!DOCTYPE html>を使っています。
関連
-
[解決済み] Bootstrap 3.3.7で改行する方法
-
[解決済み] ジャンボトロンのセンター出しは?
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] jQueryを使用してハイパーリンクのhref属性を変更する方法
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] HTMLの "role "属性は何のためにあるのですか?
-
[解決済み] CSSコンテンツによるHTMLエンティティの追加
-
[解決済み] HTML5で(非空白の)自己閉鎖タグは有効ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] slackのチームIDやチャンネルIDを調べる最も簡単な方法は何ですか?
-
[解決済み] 箇条書きのない順序なしリストが必要です。
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] HTMLで表示される上下の三角形(軸のない矢印)に使用できる文字は何ですか?
-
[解決済み] HTMLにPDFを埋め込むおすすめの方法とは?
-
[解決済み] クリアフィックスとは何ですか?
-
[解決済み] フレックスアイテムを右寄せにするには?
-
[解決済み] ラジオボタンをデフォルトで選択するには?[重複しています]
-
[解決済み] 入力フィールドに :before や :after 疑似要素を使用できますか?