关于HTML的元素

2020-12-20  本文已影响0人  踏莎行

关于DOCTYPE元素

  写了好久的前端页面了,突然发现我们容易忽略很多东西,比如说我们在写HTML时候,我用的是vscode,直接就会输入一个“!”,再直接摁一个tab,编辑器就自动为我们生成了基本的HTML骨架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

使用起来非常方便,一直都忽略了最上面的<!DOCTYPE html>(主要说HTML),关于这个w3school给出的定义是“<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。”也就是说<!DOCTYPE html>元素告诉浏览器两件事:

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

那么DTD是什么呢?
   Document Type Definition,中文翻译为:文档类型定义。DTD可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。因为早期的版本基于SGML,所以需要套用SGML的解析规则。DTD的作用在于定义SGML文档的文档类型以便于浏览器解析,HTML5不基于SGML,所以不用指定DTD。
  如果我们没有写<!DOCTYPE html>,浏览器将会以他们的怪异模式去渲染页面,于是在不同的浏览器就会显示出不同的样式

上一篇 下一篇

猜你喜欢

热点阅读