CSS中最后一行没有结束标记的原因&引用;?

CSS中最后一行没有结束标记的原因&引用;?,css,Css,我使用CSS已经有一段时间了,我看到在很多教程和练习中,CSS标记的最后一行没有添加“;”。例如: ul li:hover ul { display: block } ul li ul { list-style: none; position: absolute; display: none; width: 104px; height: 100px; background-image: url(../_img/n

我使用CSS已经有一段时间了,我看到在很多教程和练习中,CSS标记的最后一行没有添加“;”。例如:

ul li:hover ul { 
    display: block
}

ul li ul {
      list-style: none;
      position: absolute;
      display: none;
      width: 104px;
      height: 100px;
      background-image: url(../_img/nav/dropdownbg.1.png);
      background-repeat: no-repeat;
      background-position: center;
      background-position: top
}
如你所见,有两个例子。一个标签中只有一行,另一个标签中有不同的命令。我想知道为什么,为什么要这样做?!!在学校,他们没有;I don’我什么也不告诉我们。我只需用和“;”关闭最后一行或唯一一行,它就能完美地工作


那么,这样做的原因是什么?这样更安全吗

因为它是规则中的最后一行,所以它和下一条规则之间不存在歧义,因为没有。这就是为什么可以不使用最后一个分号。否则,它不会带来任何好处或性能提升。

分号是一个分隔符:它分隔事物。最后一项不需要与后面的任何内容分开。

分号分隔不同的行,因此,如果您已到达最后一行,则无需输入分号,因为您将看到一个大括号,它不仅可以关闭行,还可以关闭块

我个人更喜欢用分号,但你可以不加分号

还要退房

说什么

如您所见,这并不意味着终止
用大括号括起来。

相关问题在此处也有效。分号是分隔符,因此最终属性不需要分隔


但是,我不建议这样做,因为在需要在CSS规则末尾添加另一个属性的情况下,很可能会忽略分号的需要,并且CSS将中断。

您可以将其视为分隔符,而不是关闭?当样式属性大于一时,我们使用分号。分号将一个属性与另一个属性分开。请始终使用分号终止行。应注意,CSS预处理器将自动删除尾随的分号。我强烈建议保留尾随分号,以避免在将另一个属性添加到规则末尾时忘记它。因此,如果我理解正确,那么在最后一行中添加或不添加delimeter“;”并不会给您带来任何好处。这只是一个工作流程。。。它不会影响好的或坏的,对吧?!?!
ruleset     : selector? '{' S* declaration? [ ';' S* declaration? ]* '}' S*;