媒体查询
宽高
css
@media screen and (min-width: 600px) {
body {
background-color: lightgreen;
}
}@media screen and (min-width: 600px) {
body {
background-color: lightgreen;
}
}css
@media screen and (max-width: 600px) {
body {
background-color: lightblue;
}
}@media screen and (max-width: 600px) {
body {
background-color: lightblue;
}
}css
@media screen and (min-height: 600px) {
body {
background-color: lightgreen;
}
}@media screen and (min-height: 600px) {
body {
background-color: lightgreen;
}
}css
@media screen and (max-height: 600px) {
body {
background-color: lightblue;
}
}@media screen and (max-height: 600px) {
body {
background-color: lightblue;
}
}方向
orientation:这个媒体特性用于检测设备的方向,可以是landscape(横向)或portrait(纵向)。 例如,@media (orientation: landscape) 会在设备处于横向模式时应用样式。
css
/*横向*/
@media screen and (orientation: landscape) {
body {
background-color: lightgreen;
}
}
/*纵向*/
@media screen and (orientation: portrait) {
body {
background-color: lightblue;
}
}/*横向*/
@media screen and (orientation: landscape) {
body {
background-color: lightgreen;
}
}
/*纵向*/
@media screen and (orientation: portrait) {
body {
background-color: lightblue;
}
}分辨率
resolution:这个媒体特性用于检测设备的分辨率(像素密度)。例如,@media (min-resolution: 300dpi) 会在设备的分辨率至少为 300dpi 时应用样式
css
@media screen and (min-resolution: 300dpi) {
body {
background-color: lightgreen;
}
}@media screen and (min-resolution: 300dpi) {
body {
background-color: lightgreen;
}
}颜色
color、color-index 和 monochrome:这些媒体特性用于检测设备的颜色能力。例如,@media (color) 会在设备支持颜色显示时应用样式
css
/*color,color特性用于查询设备是否支持彩色*/
@media screen and (color) {
body {
background-color: lightgreen;
}
}
/*color-index*/
@media screen and (color-index) {
body {
background-color: lightgreen;
}
}
/*monochrome*/
@media screen and (monochrome) {
body {
background-color: lightgreen;
}
}/*color,color特性用于查询设备是否支持彩色*/
@media screen and (color) {
body {
background-color: lightgreen;
}
}
/*color-index*/
@media screen and (color-index) {
body {
background-color: lightgreen;
}
}
/*monochrome*/
@media screen and (monochrome) {
body {
background-color: lightgreen;
}
}检测设备类型
device-aspect-ratio:这个媒体特性用于检测设备的宽高比(设备的物理宽高比)。例如,@media (device-aspect-ratio: 16/9) 会在设备的宽高比为 16:9 时应用样式。
css
@media screen and (device-aspect-ratio: 16/9) {
body {
background-color: lightgreen;
}
}@media screen and (device-aspect-ratio: 16/9) {
body {
background-color: lightgreen;
}
}aspect-ratio:这个媒体特性用于检测渲染表面的宽高比(视口的宽高比)。例如,@media (aspect-ratio: 16/9) 会在渲染表面的宽高比为 16:9 时应用样式。
css
@media screen and (aspect-ratio: 16/9) {
body {
background-color: lightgreen;
}
}@media screen and (aspect-ratio: 16/9) {
body {
background-color: lightgreen;
}
}