Html css at规则在样式属性中有效吗?
以下标记有效吗Html css at规则在样式属性中有效吗?,html,css,Html,Css,以下标记有效吗 <!DOCTYPE html> <html> <head> <title>Test whether at-rules are valid in style attributes</title> </head> <body style="@import url(style.css);"></body> </html> 测试at规则
<!DOCTYPE html>
<html>
<head>
<title>Test whether at-rules are valid in style attributes</title>
</head>
<body style="@import url(style.css);"></body>
</html>
测试at规则在样式属性中是否有效
Linux上的Firefox和Chromium不会呈现它,但W3C验证程序没有将其标记为错误。否
样式属性中只能放置一个
从:
样式属性值的语法由默认样式表语言确定。例如,对于[[CSS2]]内联样式,使用第4.1.8节中描述的声明块语法(不带花括号分隔符)
事实并非如此
@
-规则不能直接包含规则,只能包含选择器
导入文件,但它们不能在选择器之外有规则李>@import
只能包含选择器李>@媒体
不影响元素李>@font-face
style
属性用于直接为元素设置规则,因此@
-规则显然不适合于此 无法以内联样式导入。W3C HTML验证程序不验证CSS。无效:如果无效,谁在乎它是否有效?规范的重要部分是“样式属性的值必须与CSS声明块内容的语法匹配”-@import
在声明块中无效。因此,它不仅不起作用,而且是无效的。CSS验证程序会抱怨不正确的属性和值,但会忽略@
规则。这似乎是一个bug。一个更新的参考(声明了相同的原则):W3C推荐。