链接标签媒体属性 - 投影,电视无效

时间:2015-07-14 15:30:21

标签: html w3c-validation link-tag

根据w3.org validator

<link rel="stylesheet" href="css/style.css" media="screen, projection, tv" />   

似乎不再有效。由于“投影”值。

我不记得确切,但这样就包含了全屏Opera。 可能Opera也会使用media =“screen”加载文件。

问题:

  1. 为什么现在这个无效?
  2. 还有另一种方法可以为“全屏/投影”设备提供额外的CSS吗?
  3. 是否应省略媒体属性,以获得基本的布局样式?

3 个答案:

答案 0 :(得分:6)

W3C HTML Checker的维护者。大约3个星期前,我实施并向生产W3C HTML Checker推送了发出这些新错误的更改;这个改变: https://github.com/validator/validator/commit/66c739a49afd050226a91f2b7f49662e0dcc9a09

我进行了更改,以使HTML检查器符合当前的CSS Media Queries规范。正如之前评论中所述:

  

MQ4基本上弃用了除allprintscreenspeech之外的所有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基本上弃用了除allprintscreenspeech之外的所有CSS2.1 media types,引用了媒体功能检测,并说:

  

此外,还定义了以下已弃用的媒体类型。作者不得使用这些媒体类型;相反,建议他们选择适当的媒体功能,以更好地代表他们试图设置的设备方面。

据推测,验证者将该值标记为无效,因为它违反了“作者不得使用这些媒体类型”的规定。

答案 2 :(得分:1)

我认为这是有效的HTML5:

  1. link元素的media attribute说:

      

    该值必须为valid media query

  2. links to这个“有效媒体查询”的定义;

      

    如果字符串与媒体查询规范的media_query_list生成匹配,则该字符串是有效的媒体查询。 [MQ]

  3. links to此规范:

      

    媒体查询(网址:http://www.w3.org/TR/css3-mediaqueries/),H。Lie,T。Çelik,D。Glazman,A。van Kesteren。 W3C。

  4. 目前http://www.w3.org/TR/css3-mediaqueries/的建议书是:

    http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/

  5. 上述media_query_listsection 3中定义:

      

    媒体查询语法是根据CSS2 grammar描述的。因此,此处未定义的规则在CSS2中定义。下面定义的media_query_list产品将替换CSS2中的media_list产品。 [CSS21]

  6. 它链接到建议http://www.w3.org/TR/2011/REC-CSS2-20110607

  7. projectionrecognized media types

  8. 之一