<link rel="stylesheet" href="css/style.css" media="screen, projection, tv" />
似乎不再有效。由于“投影”值。
我不记得确切,但这样就包含了全屏Opera。 可能Opera也会使用media =“screen”加载文件。
答案 0 :(得分:6)
W3C HTML Checker的维护者。大约3个星期前,我实施并向生产W3C HTML Checker推送了发出这些新错误的更改;这个改变: https://github.com/validator/validator/commit/66c739a49afd050226a91f2b7f49662e0dcc9a09
我进行了更改,以使HTML检查器符合当前的CSS Media Queries规范。正如之前评论中所述:
MQ4基本上弃用了除
all
,screen
和speech
之外的所有CSS2.1 media types,引用了媒体功能检测,而是说:< / p>此外,还定义了以下已弃用的媒体类型。作者不得使用这些媒体类型;相反,建议他们选择适当的媒体功能,以更好地代表他们试图设置的设备方面。
据推测,验证者将该值标记为无效,因为它违反了“作者不得使用这些媒体类型”的规定。
答案 1 :(得分:3)
完整的错误消息显示:
元素
screen, projection, tv
上属性media
的错误值link
:已弃用的媒体类型projection
。有关指导,请参阅the Media Types section in the current Media Queries specification。
...和“当前的媒体查询规范”链接到当前正在开发的媒体查询4。 MQ4基本上弃用了除all
,print
,screen
和speech
之外的所有CSS2.1 media types,引用了媒体功能检测,并说:
此外,还定义了以下已弃用的媒体类型。作者不得使用这些媒体类型;相反,建议他们选择适当的媒体功能,以更好地代表他们试图设置的设备方面。
据推测,验证者将该值标记为无效,因为它违反了“作者不得使用这些媒体类型”的规定。
答案 2 :(得分:1)
我认为这是有效的HTML5:
link
元素的media
attribute说:
该值必须为valid media query。
links to这个“有效媒体查询”的定义;
如果字符串与媒体查询规范的
media_query_list
生成匹配,则该字符串是有效的媒体查询。 [MQ]
links to此规范:
媒体查询(网址:http://www.w3.org/TR/css3-mediaqueries/),H。Lie,T。Çelik,D。Glazman,A。van Kesteren。 W3C。
上述media_query_list
在section 3中定义:
媒体查询语法是根据CSS2 grammar描述的。因此,此处未定义的规则在CSS2中定义。下面定义的
media_query_list
产品将替换CSS2中的media_list
产品。 [CSS21]
projection
是recognized media types