【问题标题】:Why is 'projection' an invalid value for the media attribute in a link tag?为什么“投影”是链接标签中媒体属性的无效值?
【发布时间】:2022-04-29 00:56:58
【问题描述】:

根据w3.org validator

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

由于projection 值,它似乎不再有效。

我记不太清了,但这样全屏的 Opera 就包括在内了。 可能 Opera 也会加载带有 media="screen" 的文件。

为什么现在无效?是否有另一种方法可以为“全屏/投影”设备提供额外的 CSS?

【问题讨论】:

    标签: html w3c-validation


    【解决方案1】:

    这里是 W3C HTML 检查器的维护者。大约 3 周前,我实现并推送到生产 W3C HTML 检查器,该更改会发出这些新错误;这种变化: https://github.com/validator/validator/commit/66c739a49afd050226a91f2b7f49662e0dcc9a09

    为了使 HTML 检查器符合当前的 CSS 媒体查询规范,我进行了更改。如an earlier answer中所述:

    [...] MQ4 基本上弃用了所有的CSS2.1 media types,除了allprintscreenspeech,引用了媒体特征检测的使用,说:

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

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

    【讨论】:

    • 感谢您指出这一点。 drafts.csswg.org//mediaqueries/#media-types “用户代理必须将以下媒体类型识别为有效,但必须使它们不匹配。”知道这一点,我理解您对一致性检查器的更改。
    【解决方案2】:

    完整的错误信息说:

    元素 link 上属性 media 的错误值 screen, projection, tv:已弃用的媒体类型 projection。如需指导,请参阅the Media Types section in the current Media Queries specification

    ... 和“当前的媒体查询规范”链接到媒体查询 4,目前正在开发中。 MQ4 基本上弃用了除allprintscreenspeech 之外的所有CSS2.1 media types,并引用了媒体特征检测来代替,说:

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

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

    【讨论】:

      【解决方案3】:

      我认为它是有效的 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 之一

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        • 2014-04-06
        • 2012-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多