Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么HTML5标准建议在<;html>;开始标签?_Html - Fatal编程技术网

为什么HTML5标准建议在<;html>;开始标签?

为什么HTML5标准建议在<;html>;开始标签?,html,Html,: 建议在DOCTYPE之后、根元素之前的任何注释之后、html元素的开始标记之后(如果没有省略)以及html元素内部但head元素之前的任何注释之后插入换行符 这一建议背后的原因是什么?写作和写作有区别吗 <!DOCTYPE html> <html> <head>... ... 及 。。。 ?这有助于提高可读性,代码的处理方式完全相同。解析自动关闭标记时存在一些问题,在某些情况下可能有点奇怪 例如,在HTML5中,编写无序列表是完全有效的,如下所示:

:

建议在DOCTYPE之后、根元素之前的任何注释之后、html元素的开始标记之后(如果没有省略)以及html元素内部但head元素之前的任何注释之后插入换行符

这一建议背后的原因是什么?写作和写作有区别吗

<!DOCTYPE html>
<html>
<head>...

...

。。。

这有助于提高可读性,代码的处理方式完全相同。

解析自动关闭标记时存在一些问题,在某些情况下可能有点奇怪

例如,在HTML5中,编写无序列表是完全有效的,如下所示:

<ul>
    <li>Hello
    <li>World
</ul>
  • 你好
  • 世界
  • 标记表示如果在其前面没有关闭
  • ,则该标记为
  • 。奇怪的是,代码中的新行实际上会影响列表呈现给浏览器的方式

    不幸的是,您无法在JSFIDLE中看到这一点,但您可以看到间距问题如何因间距而对正常编写的列表产生不同的影响,如下所示:

    <ul>
        <li>Hello</li><li>World</li>
    </ul>
    
    • 你好
    • 世界
    不同于

    <ul>
        <li>Hello</li>
        <li>World</li>
    </ul>
    
    • 你好
    • 世界
    这里有一个小演示:


    我想奇怪的间距奇怪是他们建议使用普遍接受的句法间距和换行符的原因,但谁知道呢

    您修改了ul和li,使其没有默认功能,从而使它们实际上类似于div和span。如果编写
    HelloWorld
    ,也会发生同样的情况。不完全相同,因为span是
    display:inline但是没有一个元素是
    display:inline block
    <ul>
        <li>Hello</li>
        <li>World</li>
    </ul>