Die wichtigste Verwendung von DOCTYPE ist switch a browser between Quirks Mode and Standards Mode rendering.
Diese Funktion wurde aufgrund des "kaputten" Renderings in älteren Versionen von IE entwickelt. Es wurde erkannt, dass, wenn Microsoft die IE-Rendering-Engine nur "repariert" hat, viele existierende Sites nicht richtig gerendert werden. So, wie es funktioniert, wenn Sie eine gültige gültige DOCTYPE-Deklaration überhaupt auf Ihrer Seite setzen, ist die Annahme, dass Sie wissen, was Sie tun und Ihr Browser wird in einer standardkonformen Weise rendern, und wenn Sie keine setzen darin wird auf die alte "falsche" Art und Weise übertragen.
Dies wurde ursprünglich in IE für den Mac gemacht, aber dieses Verhalten ist das gleiche in allen Versionen von IE seit IE5 und Firefox, Chrome, Safari und Opera.
Was der DOCTYPE ist angenommen zu sein ist ein Document Type Definition. HTML ist Teilmenge von SGML (wie XML). Die DTD teilt einem Parser mit, welche Syntax Sie verwenden. Auf einer Webseite sollte Ihr DOCTYPE also der Version von HTML entsprechen, die Sie verwenden.
so bedeutet die "xhtml1-transitional.dtd" Quirks-Modus oder Standards-Modus? – Ricky
Alle gültigen Doctypes, einschließlich XHTML 1.0 Transitional, bewirken, dass die Seite im Standardmodus angezeigt wird.Wenn der Doctype weggelassen wird, wird die Seite jedoch im Quirks-Modus angezeigt. –