为什么CSS属性值在标签本身而不是在规则中使用字符串表示?



我正在上HTML/CSS课,我的教授在样式表中不使用字符串,但当它是标签内的属性时使用字符串。例如:

#name{
color: blue
}
<div id = "name"> ... </div>

去掉引号会改变什么吗?为什么会出现这种情况?

如果不把类id放在引号中,它们可能有效,但可能会导致问题。这里有另一篇关于SO的文章更详细。当使用代码验证器时,您的代码也可能被标记。

无论您最终使用什么,保持一致性可能是好的,特别是在协作工作时,并在您的团队中达成标准方法。

作为一个使用和不使用它的例子,我修改了你的代码来演示。

#name {
color: blue;
width: 10em;
height: 10em;
background: yellow;
}
.box {
border: 1px solid red;
}
<div id="name" class=box> ... </div>

一种是HTML语言,另一种是CSS语言,它们的语法完全不同,因为它们的用途非常不同。

当你写下

你可以把CSS和HTML放在同一个文件中,把CSS放到

最新更新