在许多情况下,如果您将它们遗漏,JavaScript解析器将为您插入分号.我的问题是,你把它们遗弃了吗?
如果您不熟悉规则,则会在Mozilla网站上对分号插入进行描述.这是关键点:
如果第一至第n 个 JavaScript程序形式的令牌是语法上有效,但第一至第n + 1个ST令牌是不与存在n之间的换行符个令牌和第n + 1个ST令牌,则解析器尝试将所述n之间的虚拟分号令牌之后再次解析程序次和第n + 1个ST令牌.
这种描述可能不完整,因为它没有解释@ Dreas的例子.任何人都有完整规则的链接,或者看看为什么这个例子得到一个分号?(我在JScript.NET中尝试过.)
此stackoverflow问题是相关的,但仅涉及特定方案.
我设计了一个HTML电子邮件,我遇到了以下问题:首先,我的整个设计基于蓝色,因此读者/用户无法读取任何蓝色文本,文本必须为白色.GMAIL自动为彩色电话号码和蓝色链接,但主要问题是Microsoft Outlook OWA.
要修复GMAIL中的电话号码和链接着色,我执行了以下操作:
<a style="color: #FFFFFF;
text-decoration: none"
href="#/">
<span style="color: #FFFFFF;
text- decoration: none">
1800-000-0000
</span>
</a>
Run Code Online (Sandbox Code Playgroud)
这适用于GMAIL和其他任何地方,但我提到我的大多数客户端使用Outlook或MS OWA(Outlook Web应用程序).
OWA忽略我在内联样式中设置的颜色,并使链接默认为蓝色; 这仅在预览电子邮件时发生.如果您实际打开电子邮件,所有样式都会启动.
我的困境是,我该怎么办?我已经放弃了希望,但这是我的最后一招.有没有办法覆盖Outlook OWA的链接颜色?我用过了!重要的是,FONT标签,NESTING到5度.
这里的问题不是Outlook,而是OWA.
这是我在Chrome中检查元素时的屏幕截图:

这是FF:

有任何想法吗?
请!
CSS语法模块级别3规范即将到来的草案中似乎存在破坏(即向后不兼容)的更改:现在可能需要在块中的最后一个声明之后使用尾随分号.
比较旧的措辞(W3C 2003年8月13日工作草案):
4.8.规则集,声明块和选择器
声明块(在下文中也称为{} -block)以左大括号({)开头,以匹配的右大括号(})结束.在它们之间必须有一个零或多个以分号分隔(;)声明的列表.
与新的(编辑草案2012年6月14日):
2. CSS语法的描述
规则以选择器(由Selectors规范定义)开始,然后有一个包含一系列声明的{}包装块.选择器指定声明将应用于哪些元素.每个声明都有一个属性名称,后跟冒号和属性值,并以分号结束.
(强调我的).
所以那些漂亮的短形式,例如:
em { color: lime }
Run Code Online (Sandbox Code Playgroud)
(目前在CSS Color Module Level 3建议中作为有效示例提供)将不再验证?
如果有人对整个3级草稿收藏有更多了解,请验证吗?对于面向未来的样式表,我们真的必须在规范最终确定之前彻底检查现有的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/nav/dropdownbg.1.png);
background-repeat: no-repeat;
background-position: center;
background-position: top
}
Run Code Online (Sandbox Code Playgroud)
如您所见,有两个例子.一个只有一行,另一行在一个标签中有不同的命令.我想知道为什么以及为什么要这样做?!! 在学校,他们没有告诉我们任何有关这方面的事情.我只用"和"关闭最后一行或唯一一行 它完美无缺.
那么,这是做到这一点的原因?它更安全吗?
可能重复:
遗漏最后一个';'有多重要?在一组CSS规则中
如果默认情况下IDE ;最后添加,我应该将其删除吗?
selector {property:value;property:value;property:value;property:value;}
Run Code Online (Sandbox Code Playgroud)
我在一篇文章中读到最后不需要分号.