📅  最后修改于: 2023-12-03 14:40:16.371000             🧑  作者: Mango
@media
是CSS中用于指定不同媒体类型样式的语法规则。通过使用@media
规则,可以对不同的设备或不同的显示器宽度应用不同的样式。
@media mediatype and|not|only (media feature) {
/* CSS rules */
}
mediatype
:指定要应用样式的媒体类型,如screen
、print
或all
。and|not|only
:连接多个媒体类型或媒体特征。media feature
:指定要应用样式的媒体特征,如宽度、高度、分辨率等。CSS rules
:要应用于媒体类型和特征的CSS规则。/* 当宽度小于等于768px时,应用样式 */
@media screen and (max-width: 768px) {
body {
font-size: 14px;
}
}
/* 当设备为打印机时,应用样式 */
@media print {
body {
font-size: 12pt;
}
}
/* 仅在设备为屏幕,且为Retina屏幕时,应用样式 */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
body {
background-image: url('retina-background.png');
}
}
以下是常用的媒体特征:
width
:宽度min-width
:最小宽度max-width
:最大宽度height
:高度min-height
:最小高度max-height
:最大高度orientation
:方向(portrait
或landscape
)aspect-ratio
:宽高比min-aspect-ratio
:最小宽高比max-aspect-ratio
:最大宽高比device-width
:设备宽度min-device-width
:最小设备宽度max-device-width
:最大设备宽度device-height
:设备高度min-device-height
:最小设备高度max-device-height
:最大设备高度orientation
:方向(portrait
或landscape
)resolution
:分辨率min-resolution
:最小分辨率max-resolution
:最大分辨率通过使用@media
规则,可以根据设备或显示器的不同应用不同的CSS样式。开发者可以根据需要选择不同的媒体类型或媒体特征来定制样式。