HTML <!doctype>声明
昨天看代码的时候,发现在<!doctype>中添加了新的属性,以前写代码的时候并不会在该声明里添加新的属性。昨天看到了,就把它记下来学习一下,顺便整理成文档。以便日后复习。
<!DOCTYPE >定义与用法
1、所有的浏览器都支持<!doctype>声明;
2、<!doctype>不是HTML标签。它是为浏览器提供一项信息(声明),即HTML用什么版本编写的
3、在HTML 4.01中<!doctype>声明DTD,因为HTML 4.01基于SMGL。DTD规定了标记语言规则,这样浏览器才能正确的呈现内容。HTML5不基于SGML,所以不需要引用DTD。
4、这个标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。public 这行声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Strict//EN" 的 DTD 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的URL 作为寻找 DTD 的位置。
常见的 DOCTYPE 声明
HTML 5
<!doctype html>
HTML 4.01 Strict --该DTD包含所有HTML元素和属性,但不包括展示性和弃用的元素(eg: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 元素和属性,包含展示性的和弃用的元素(eg:font),不允许框架集(Framesets)
<!DOCTYPE HTML PUBLIC "-// W3C // DTD HTML 4.01 Transitional //EN" "http://www.w3.org /TR / html4 / loose.dtd>
HTML4.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 元素和属性,包含展示性和弃用的元素。不允许框架集(Framesets),必须以格式正确的XML编写标记
<! 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">
<!DOCTYPE > 的作用
1、 声明文档解析类型,避免浏览器的怪异模式
document.compatMode:
BackCompat:怪异模式,浏览器以自己的怪异模式解析渲染页面
Css1Compat:标准模式,浏览器使用W3C的标准解析渲染页面
最新文章
- windows下安装beautifulsoup4
- XidianOJ 1149 卡尔的技能 II
- Android客户端向服务器端发送数据的流程(1)
- SQL 执行顺序
- oracle数据库常用SQL语句
- Linux的关机与重启命令
- Linux平台下Java调用C函数
- 聊聊高并发(二十五)解析java.util.concurrent各个组件(七) 理解Semaphore
- mk-js,一个基于react、nodejs的全栈框架
- object oriented programming : class application
- Redis的安装和Jedis的使用
- 【Vue】---编写Vue插件流程---【巷子】
- Python3基础 list len 输出元素的个数
- background低版本安卓浏览器不支持复合属性,要分开写
- 学习笔记:Rick&#39;s RoTs -- Rules of Thumb for MySQL
- VS2013第一个应用boost的程序
- leetCode题解之Product of Array Except Self
- JSP--JSP语法--指令---九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构
- Swift app中的Crash捕获与处理
- 201621123012 《java程序设计》第3周学习总结
热门文章
- 批量导入oracle 的sql脚本
- smokeping 报警配置
- 灰色大气企业html5模板
- window/body/img/iframe 的onload事件
- 阿里大于短信服务_异常_01_InvalidTimeStamp.Expired
- 关于STM32中GPIO的8种工作模式
- 【LeetCode】027. Remove Element
- 洛谷 2577 [ZJOI2005]午餐——序列dp
- bzoj 3230 相似子串 —— 后缀数组+二分
- DataGrid 显示选中的item