前端问题(1)

  • What does a doctype do?

指示 web 浏览器关于页面使用哪个 HTML 版本进行编写
位于HTML 文档的第一行,在< html>标签之前。注意<!DOCTYPE> 声明不是 HTML 标签。
务必向 HTML 文档添加 <!DOCTYPE> 声明,这样浏览器才能获知文档类型。

在 HTML 4.01 中有三种 声明。在 HTML5 中只有一种。

  • HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  • HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
  • HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">
  • HTML 5
<!DOCTYPE html>

可以看出声明的区别,在HTML 4.01中,声明引用DTD,因为HTML 4.01基于SGML。DTD规定了标记语言的规则,这样浏览器才能正确地呈现内容。
HTML5不基于SGML,所以不需要引用DTD。

什么是SGML

Standard Generalized Markup language
标准通用置标语言

一种定义电子文档结构和描述其内容的国际标准语言;是所有电子文档标记语言的起源,早在万维网发明之前“通用标言”就已存在。

什么是DTD

Document Type Definition
文档类型定义

可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。
DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。


加油加油飞飞飞

展开阅读全文

没有更多推荐了,返回首页