英语
外观
@media 查询的工作方式与常规 CSS 中的工作方式相同,但使用 Stylus 的块符号
@media
@media print #header #footer display none
生成
@media print { #header, #footer { display: none; } }
媒体查询也可以嵌套,并且它们将被展开以包装使用它们的上下文。例如
.widget padding 10px @media screen and (min-width: 600px) padding 20px
.widget { padding: 10px; } @media screen and (min-width: 600px) { .widget { padding: 20px; } }
你可以将 @media 相互嵌套,它们将合并为一个
@media (max-width: 500px) .foo color: #000 @media (min-width: 100px), (min-height: 200px) .foo color: #100
将生成
@media (max-width: 500px) { .foo { color: #000; } } @media (max-width: 500px) and (min-width: 100px), (max-width: 500px) and (min-height: 200px) { .foo { color: #100; } }
你可以在媒体查询中同时使用插值和变量,因此可以执行类似这样的操作
foo = 'width' bar = 30em @media (max-{foo}: bar) body color #fff
这将生成
@media (max-width: 30em) { body { color: #fff; } }
也可以在 MQ 中使用表达式
.foo for i in 1..4 @media (min-width: 2**(i+7)px) width: 100px*i
@media (min-width: 256px) { .foo { width: 100px; } } @media (min-width: 512px) { .foo { width: 200px; } } @media (min-width: 1024px) { .foo { width: 300px; } } @media (min-width: 2048px) { .foo { width: 400px; } }