css - 我应该始终将 `screen` 添加到 `@media` 查询吗?无论有没有 `screen` 条件,一切似乎都能正常工作

标签 css responsive-design

我正在学习响应式设计,并且一直在搞乱媒体查询。

有谁知道我是否绝对需要使用@media screen?在编写查询以使我的设计具有响应性时,无论有无 screen,一切都可以正常工作。

最佳答案

对于 99.9% 的情况,screen 是用于查看您网站的所有内容,因此可以省略 - 如果未指定,则暗含 all。但是,还有其他可能性。

以视障用户为例。一些有视力障碍的网络冲浪者使用屏幕阅读器,它们不会以屏幕 的形式访问您的网站。也有触觉网络浏览器将来自站点的信息显示为盲文。同样,不是屏幕

如前所述,这些肯定是异常用户;但是,根据您对网站的预期流量,在设计屏幕显示时,建议将 screen 包含在 @media 查询中作为最佳做法。

其他媒体选项是:

  • 盲文
  • 浮雕
  • 手持
  • 打印
  • 投影
  • 演讲
  • tty
  • 电视

更新(2017 年 6 月)

从 Media Queries 4 开始,其中的大部分内容都得到了简化——除了上面的一些内容之外,其他所有内容都被弃用了。目前支持的有以下几种:

  • 全部
  • 打印
  • 屏幕
  • 演讲

参见 @media page在 Mozilla 开发人员网络上了解详细信息,并感谢@romellem 指出这些更改!

关于css - 我应该始终将 `screen` 添加到 `@media` 查询吗?无论有没有 `screen` 条件,一切似乎都能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32239162/

相关文章:

jQuery 和 IE7 跨浏览器错误

jquery - 如何在输入和标签元素内创建悬停效果

javascript - 动态调整网格单元格

html - 响应式设计 - 2 列缩减为 1 列

html - Bootstrap 3 表格响应不起作用。 X 滚动条出现在整个网站而不是表格上

html - 如何在不指定宽度的情况下并排 float 两个 div,同时保持右侧 div 最小?

html - SVG 图像匹配字体大小

javascript - jQuery 选择多个类但在当前实例上为其中一个类更改 .css

html - Bootstrap : a button inside a jumbotron with a responsive image

javascript - 使用 javascript 调整 Cycle2 的大小让事情变得紧张