需要指定媒体类型 mediaType 和媒体特性 mediaFeature
@media screen and (max-width: 1200px) {
// CSS样式
}
mediaType:all 所有设备、screen 屏幕、print 打印、speech 屏幕阅读器/发声设备等;默认是屏幕 screen
mediaFeature:适配当前媒体尺寸的样式;通常指定一个 区间
.max-width:尺寸小于或等于 <= 当前值时,样式生效
.min-width:尺寸大于或等于 >= 当前值时,样式生效
.使用关键字确定区间:AND、NOT、ONLY等;关键字两端需要空格同其它分隔开来
.通常根据尺寸响应;还可以根据比例响应 aspect-ratio,不过使用较少
.使用关系运算符:<=、>=等等;可读性更好;请在Can I Use查看 media query 中范围 range 的支持情况
媒体查询通常写在原有样式|基础样式的最后面
媒体查询同样具有优先和重叠等特性,所以要特别注意顺序
@media (width>=768px) {
a {
background-color: #f40;
}
}
相当于
@media (min-width: 768px) {
a {
background-color: #089;
}
}
其它使用
@media (768px <=width <=1024px) {
a {
background-color: #f40;
color: #fff;
}
}