Answers:
那是媒体查询。除非浏览器通过其中包含的测试,否则它将阻止运行其中的CSS。
此媒体查询中的测试是:
@media screen
—浏览器将自己标识为“屏幕”类别。这大致意味着浏览器认为自己是台式机类,而不是例如较旧的手机浏览器(请注意,iPhone和其他智能手机浏览器确实将自己标识为屏幕类别)或屏幕阅读器,并且该浏览器正在显示屏幕上的页面,而不是打印页面。
max-width: 1024px
—浏览器窗口(包括滚动条)的宽度为1024像素或更小。(CSS像素,而不是设备像素。)
第二项测试表明,此举旨在将CSS限制为iPad,iPhone和类似设备(因为某些旧版浏览器不支持max-width
媒体查询,并且许多台式机浏览器的运行宽度超过1024像素)。
但是,它也将应用于支持max-width
媒体查询的浏览器中宽度小于1024像素的桌面浏览器窗口。
这是Media Queries规范,很容易阅读:
它限制了屏幕上定义的样式(例如,不打印或其他介质),并且进一步将范围限制为宽度小于或等于1024像素的视口。
它说:当页面以最大1024像素的宽度分辨率在屏幕上呈现时,请遵循以下规则。
您可能实际上已经知道,您可以将某些CSS定位到一种媒体类型,该媒体类型可以是手持设备,屏幕,打印机等之一。
看看这里的细节..
那就是媒体查询。它允许您将部分CSS规则仅应用于特定配置上的特定设备。
这意味着,如果屏幕大小为1024,则仅适用于CSS规则。
它针对某些指定功能来执行其他一些代码...
例如:
@media all and (max-width: 600px) {
.navigation {
-webkit-flex-flow: column wrap;
flex-flow: column wrap;
padding: 0;
}
上面的代码段说明,如果运行该程序的设备的屏幕宽度为600px或小于600px,在这种情况下,我们的程序必须执行此部分。