为什么HTML需要和?

时间:2015-11-21 01:39:15

标签: html tags markup

我刚开始从codeacademy学习HTML, 第一课说明:

  

每个html都有<head><body>

我不经常处理标记语言,如果我问一些明显的问题,我会道歉:为什么我们需要专门提供这些标记?

  1. 我们确切知道可以进入<head>的标记是什么,并假设<body>位于<head>之后(它们可以按任何顺序排列吗? <head>之后发现<body>),但是无论顺序如何,只要<head><\head>仍然是一个块,解析器就可以很容易地告诉{ {1}}开始和何时结束?以下是我从w3school

    获取的代码段
      

    标签描述元数据:<head>

  2. 这也来自w3school

      

    在HTML5标准中,<title>, <style>, <meta>, <link>, <script>, and <base>代码,<html>代码和<body>代码可以省略

    这有点暗示首先不需要它们?

3 个答案:

答案 0 :(得分:1)

通常浏览器会假设如何呈现页面,因此并不总是需要它们。但是,如果您没有添加足够具体的元信息和相应的标记,则浏览器可能会以不同于其他浏览器的方式呈现它。

基本上结果变得相当错误,而不是你真正想要的从浏览器到浏览器。

答案 1 :(得分:1)

请注意,w3schools.com不是来自W3C。如果您想了解HTML标准,您应该查看官方规范。

对于W3C的HTML5,它是http://www.w3.org/TR/2014/REC-html5-20141028/

它代表head element

  

在text / html中标记遗漏:

     

如果元素为空,或者head元素中的第一个元素是元素,则可以省略head元素的开始标记。

     

如果head元素后面没有空格字符或注释,则可省略head元素的结束标记。

head元素的定义也回答了您的另一个问题:它表示&#34;作为 html元素中的第一个元素。&#34;大胆地强调我的。)

对于body element它说:

  

在text / html中标记遗漏:

     

如果元素为空,或者body元素中的第一个内容不是空格字符或注释,则可省略body元素的开始标记,除非body元素中的第一件事是metalinkscriptstyletemplate元素。

     

如果body元素后面没有注释,则可省略body元素的结束标记。

8.1.2.4 Optional tags部分列出了所有可选标签。

答案 2 :(得分:-1)

头部通常用于元数据和css之类的东西,而主体用于内容。 https://en.wikibooks.org/wiki/HyperText_Markup_Language/Head_and_Body