HTML 中的doctype
doctype是什么?
doctype就是文档类型的意思
现在最常见的HTML文件的doctype就是<!DOCTYPE html>
意思是这个文档的类型是HTML5
doctype 在哪里声明?
对于一直使用IDE生成
HTML
模板的人来说这个东西可能比较陌生, 因为IDE会自动帮你生成HTML模板
<!DOCTYPE>
声明必须是HTML
文档的第一行,位于<html>
标签之前
但它不是HTML
标签;它是指示web
浏览器关于页面使用哪个HTML
版本进行编写的指令
HTML 有过哪些 doctype
我们现在写的html文档绝大部分都是
HTML5
版本的
HTML5
对应的 doctype 是<!DOCTYPE html>
其他的HTML版本对应的doctype如下:
HTML版本 | doctype |
---|---|
HTML5 | <!DOCTYPE html> |
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"> |
XHTML 1.0 Strict | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
XHTML 1.0 Transitional | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
XHTML 1.0 Frameset | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> |
XHTML 1.1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
不声明 doctype 会怎么样?
其实浏览器是有默认的 doctype,如果没有声明则使用默认的doctype
但是为了规范, 还是推荐自己声明对应的 doctype
而且一般用IDE自动生成HTML
模板都会加上doctype
但是一般是HTML5的doctype