前端基础知识整理(二)
来源:互联网 发布:枪林弹雨免费刷枪软件 编辑:程序博客网 时间:2024/04/30 09:24
HTML的Doctype
定义和用法
声明必须是 HTML 文档的第一行,位于 标签之前。
声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
在 HTML 4.01 中, 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。
HTML5 不基于 SGML,所以不需要引用 DTD。
提示:请始终向 HTML 文档添加 声明,这样浏览器才能获知文档类型。
- 注释: 声明没有结束标签。
- 提示: 声明对大小写不敏感
常用的 DOCTYPE 声明
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">
什么是标准模式与混杂模式?
混杂模式(quirks mode)
//让IE的行为与(包含非标准特性的)IE5相同
标准模式(standards mode)
//让IE的行为更接近标准行为
- 准标准模式(almost standards mode)
//这种模式下的浏览器特性有很多都是符合标准的,不标准的地方主要体现在处理图片间隙的时候(在表格中使用图片时问题最明显)。
- 超级标准模式:
//IE8引入的一种新的文档模式,超级文档模式可以让IE以其所有版本中最符合标准的方式来解释网页内容。
如果没有声明文档类型,则会自动使用混杂模式
声明为严格型就是标准模式,其他的几个都是准标准模式
- 前端基础知识整理(二)
- 前端基础知识整理(一)
- 前端基础知识整理(三)
- 前端基础知识整理(四)
- 前端-CSS基础知识(二)
- Java基础知识整理(二)
- 计算机网络基础知识整理(二)
- 【JavaScript】基础知识整理(二)
- c++ 基础知识整理(二)
- java基础知识整理(二)
- JAVA基础知识整理(二)
- 前端基础知识——HTML(二 )
- java相关基础知识整理复习(二)
- c语言基础知识整理(二)
- c++基础知识整理二
- CSS基础知识整理二
- C#基础知识整理 基础知识(21) 委托(二)
- 前端重点知识整理(算法等基础知识)
- yum
- mysql/Java服务端对emoji的支持
- CSS透明度设置支持IE,Chrome,Firefox浏览器
- Java回调机制
- java学习笔记 i++和++i
- 前端基础知识整理(二)
- ubuntu apt
- Leetcode-Word Break II
- Java获取项目路径下的方法(全)
- leetcode-223 Rectangle Area
- 安装程序无法创建 DCOM 用户帐户以注册 \valec.exe
- 【iOS开发系列】版本新特性界面
- leetcode Contains Duplicate II 哈希表
- 均匀设计表的构造+考虑子目标偏好度的均匀设计