DOCTYPEって何?


前にHTML 5を作成するための声明があります.
<!DOCTYPE html>
DOCTYPEです.htmlドキュメントを書くときにvscodeなどでsnipetを使うので、考えたことがありませんが、突然、なぜ書くのか知りたいです.
🧞‍♂️ TL;DR
  • DOCTYPEHTML5標準モードのレンダリングを行うために宣言する必要があります
  • レンダリングモードは標準モードと互換性があります.これは、新しい基準で作成されたサイトと、古い方法で作成されたサイトをレンダリングするためです.
  • 📋 定義#テイギ#
    「文書型宣言」(Document Type Declaration)またはDOCTYPEとは、任意のSGMLまたはXMLベースの文書において、その文書が特定の文書型定義(DTD)に従うことを意味する.この文書にはDTDベースのSGMLツールが挿入されており、文書の解釈性と有効性を確認します.
    名前の通り、事前に文書を宣言する形式として解釈できます.すなわち、ブラウザは、DOCTYPEのタイプに従ってドキュメントモードを決定する.したがって、推奨されていないDOCTYPEを使用すると、標準モードではなくクォークモード(互換モード)としてレンダリングされる場合があります.
    Webブラウザでは、ドキュメント形式宣言のないHTMLドキュメントを見積モード(互換モード)として、ドキュメント形式宣言のあるHTMLドキュメントを標準モードとして表示します.
    標準モードでは、すべてのブラウザで同じレイアウトが使用できますが、クォークモードでは使用できません.
    HTML 5は構造的にSGMLと互換性がない.したがって、HTML 5からなるドキュメントでは、ドキュメントフォーマット宣言は不要ですが、Webブラウザの標準モードを有効にするために最小限の形式で維持されます.
    従来のHTML規格では、DOCTYPEは追加の意味を持つが、HTML 5では、完全規格モードでのみDOCTYPEが宣言される.
    🔗 Source
    互換モードと標準モード:MDN Web Docs
    Wikipedia-文書フォーマットの宣言