【问题标题】:Element query global performance元素查询全局性能
【发布时间】:2014-05-05 13:33:25
【问题描述】:

我刚刚查了element queries这个概念,看起来很有趣。我想在我面前的一个新的响应式项目中使用这个概念。我已经在几台设备上对此进行了测试,但你永远无法确定。

我想知道是否有人使用过它并有过真正的性能体验。

我的项目将涵盖 IE9+、最新版本的现代浏览器(FF、CH、SA、OP)、ipad(最后一个 IOS)、iphone(最后一个 IOS)和 android 4.1+。

使用安全吗?它的性能有什么问题吗?

Further explanation of element queries

【问题讨论】:

  • 我有一个更高效、更准确、更可靠的机制(现在正在写一篇关于它的博客文章),我很快就会在这里发布答案。
  • @csuwldcat 嗯,非常感谢!!!我只是想在真正使用它之前确定一下。
  • 我已经发布了带有高性能元素查询解决方案的答案 - 让我知道您的想法!
  • 如果您还在寻找替代方案,我还创建了一个性能应该相当不错的元素查询脚本:github.com/ausi/cq-prolyfill

标签: android iphone performance responsive-design media-queries


【解决方案1】:

正如所承诺的,我将发布一个针对元素查询问题的更高效的解决方案。使用下面的设置,您可以对任何元素进行元素查询。该解决方案使完整的媒体查询 API 能够用于单个元素。您需要在此处获取脚本/样式包:http://www.backalleycoder.com/2014/04/18/element-queries-from-the-feet-up/ - 该帖子还包含对用于完成它的机制的完整深入了解(我建议您在使用前阅读),以及另一个实现选项。

这是您将使用的标记/语法,注意media="" 属性:

HTML

<section media="query(small-width, (max-wodth: 300px))">

  <ul>
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
  </ul>

</section>

当查询匹配时,查询 ID 将出现在 matched-media="" 属性中 - 您将使用它来定位相应查询的样式:

CSS

section[matched-media~="small-width"] {
  font-size: 50%; /* small text for a wee lil element! */
}

/* Multiple matches example: */

section[matched-media~="small-width medium-height"] {
  ...
}

【讨论】:

  • 有趣的信息!你测试过这个跨浏览器吗? HTML5 验证呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2019-12-08
  • 2015-12-12
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 2010-12-06
相关资源
最近更新 更多