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推荐。