使用未定义的 CSS 媒体查询

Using undefined CSS media queries

我正在研究 CSS 媒体查询最佳实践并找到 Foundation's definition

如您所见,第一个媒体查询没有min/max-size定义:

@media only screen { } /* Define mobile styles */

为什么他们使用这个没有定义断点的媒体查询?这是最佳做法还是应该避免?

谢谢!

媒体查询不仅仅针对断点。您可以指定输出媒体,如 screen。在这种情况下,只有显示屏是目标。您也可以仅定位 print 媒体,或具有特定方向或分辨率的媒体。

MDN or w3schools 上查看有关媒体查询和媒体类型的更多信息。

该特定媒体查询适用于所有 screen(任何大小、方向、纵横比或像素密度)。
screen 是一种媒体类型。无论您在该媒体查询中放入什么,都只会应用于 screen,而不会应用于其他 media_type 的内容。

这是 media_typelist of currently recognized values。其中大部分已被弃用。您应该使用的(因为它们可能会留在这里)是:

  • all(如果指定 none 则隐含)
  • screen
  • print
  • speech

Foundation 的人可能应该将该查询后的评论更改为更明确的评论。他们可能应该使用 /* General styles, including mobile */ 而不是 /* Define mobile styles */

看看他们的媒体查询结构,您会发现它是一个移动优先CSS框架。如:您首先定义一般样式(包括移动),然后为越来越宽的屏幕应用例外。