另一个很棒的 CSS 媒体查询演示

此演示来自积极参与 Web 标准并长期为 Mozilla 做贡献的 Daniel Glazman

CSS 媒体查询 最初是由 Opera Software 提交给 CSS 工作组的一项提案,现在已在 Firefox 3.5 中实现。简而言之,媒体查询扩展了附加到样式表的媒体声明,以允许根据渲染设备的内在属性进行匹配。

让我们来看一下 HTML 文档中声明样式表的链接元素

<link rel="stylesheet" type="text/css" href="style.css"
      media="screen">

现在假设您希望此样式表仅在内容窗口宽度小于 300 像素时应用于文档... CSS 媒体查询使声明变得简单

<link rel="stylesheet" type="text/css" href="style.css"
      media="screen and (max-width: 300px)">

可用的属性包括视口的宽度和高度、设备的宽度和高度、方向(纵向或横向)、视口的纵横比、设备的纵横比、颜色映射、分辨率和设备类型。

然后,很容易让单个网页能够在各种设备上使用,从移动设备到单色 tty 显示器。

查看演示时,请务必**将窗口从大尺寸调整到非常小尺寸(小于 100 像素!)以查看其运行效果**。

在 Firefox 3.5 中查看演示

通过 planet、RSS 或阅读器加载且没有 JavaScript?请点击此处。


15 条评论

  1. Yadu Rajiv

    太棒了!!111 加油!!

    2009 年 7 月 1 日 上午 09:42

  2. David Tran

    太棒了!非常优雅的过渡……似乎它主要对视口中可用垂直空间的变化做出反应,而不是对水平空间的变化做出反应——这只是针对此示例吗?

    2009 年 7 月 1 日 上午 09:54

  3. Gaby

    哇,这是一个很棒的功能!第二个最小的版本确实比它需要的要高得多,底部有很多空白空间。我不确定这是否只是我的浏览器,我安装了很多插件 :D *尝试安全模式* 不,仍然存在 :(

    无论如何,此功能肯定会在较小的屏幕上很受欢迎。

    2009 年 7 月 1 日 上午 10:10

  4. Mario

    我认为此演示中存在错误。
    如果我的窗口宽度正好为 300 像素,则会加载两个样式表。我认为您应该编写 max-width:300 和 min-width:301,因为 min/max-width 表示“小于/大于或等于”。

    2009 年 7 月 1 日 上午 10:28

  5. meudah

    祝贺我们国家的光荣 Glazou!祝贺 Firefox! :)

    2009 年 7 月 1 日 上午 11:06

  6. Alexander Limi

    @media 查询很棒,并且 iPhone 也支持它。这就是我在 http://limi.net 上获得专用移动显示格式的方式 :)

    2009 年 7 月 1 日 下午 02:05

  7. Daniel Glazman

    @Mario:发现得很好!我将更新演示。谢谢!

    2009 年 7 月 1 日 下午 02:07

  8. thinsoldier

    在 300 像素宽时,肯定存在双样式表。

    2009 年 7 月 1 日 下午 02:55

  9. Ken Saunders

    太棒了!

    2009 年 7 月 1 日 下午 05:34

  10. […] 参考:hacks.mozilla.org 上的另一个很棒的 CSS 媒体查询演示    CSS 备忘:媒体查询    媒体查询 […]

    2009 年 7 月 1 日 下午 07:11

  11. Ryan

    很高兴看到它终于在 Firefox 中实现。我写了一篇类似的博客文章,介绍了 iPhone 对媒体查询的支持以及如何使用它检测方向。 使用 CSS 确定 iPhone 方向

    2009 年 7 月 1 日 下午 09:07

  12. […] 在 Firefox 3.5 中查看演示 发表评论 […]

    2009 年 7 月 2 日 上午 02:30

  13. pd

    IE8 支持这个吗?

    2009 年 7 月 2 日 上午 03:15

  14. elzapp

    在我的 Ubuntu 上的 Firefox 3.5 中似乎不起作用

    2009 年 7 月 2 日 上午 04:09

  15. elzapp

    呃……我错了 *脸红*,错误的二进制文件

    2009 年 7 月 2 日 上午 05:19

本文的评论已关闭。