<!DOCTYPE html> 详解

前段时间的.netcore web应用程序的项目里面使用Frameset与Frame时候出现了一个问题就是使用不了,今晚准备测试一个bug却得到意外收获o(∩_∩)o 哈哈,

找到了最终原因funny!!!!

废话少说直接本主题找真凶====》<!DOCTYPE html>

所以今天在这里就详细解析一下<!DOCTYPE html>的作用,以免以后继续碰壁;

  1:DOCTYPE是document type(文档类型)的简写,在web设计中用来声明文档类型。

  2:浏览器文档的解析模式(两种)       

       document.compatMode:

          BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。

          CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。

     如果在你的页面里面没有写的话浏览器就会按照第一种格式来渲染页面,就会在不同浏览器中显示出不同的效果;

     相反如果在你的页面中加入了这个声明吧,你的页面在所有的浏览器里面都会按照w3c的标准来渲染界面,效果都是统一的一个;


   3:在不同版本的HTML中的用法
        

       HTML 5: 

             <!DOCTYPE html>

       HTML 4.01 Strict

             该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

       HTML 4.01 Transitional

            该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

       HTML 4.01 Frameset

            该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。

           <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

        XHTML 1.0 Strict

           该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

           <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

        XHTML 1.0 Transitional

           该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

        XHTML 1.0 Frameset

          该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

        XHTML 1.1

          该 DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

版权声明:本文为博主原创文章,如需转载,请标明出处。

原文地址:https://www.cnblogs.com/gamecc666/p/11280040.html