📅  最后修改于: 2023-12-03 15:39:01.193000             🧑  作者: Mango
媒体查询(Media Queries)是CSS3中新增的一种技术,它允许开发者根据设备的特性(如屏幕宽度、高度、像素密度等)来动态地调用CSS样式表。而在媒体查询中,我们可以使用多个条件来设置不同的样式规则,从而让页面样式更加灵活和适应不同的设备。
下面我们将重点介绍媒体查询中的两个条件。
min-width
和 max-width
是媒体查询中用来设置屏幕宽度的条件,它们分别表示屏幕宽度的最小和最大值。
@media screen and (min-width: 768px) {
/* 当屏幕宽度大于等于 768 像素时应用以下样式 */
body {
background-color: #f0f0f0;
}
}
@media screen and (max-width: 767px) {
/* 当屏幕宽度小于等于 767 像素时应用以下样式 */
body {
background-color: #fff;
}
}
代码中我们使用了 @media
声明来定义媒体查询,screen
表示设备为屏幕,而括号中的条件 min-width: 768px
和 max-width: 767px
则用于判断当前屏幕的宽度。
min-device-pixel-ratio
和 max-device-pixel-ratio
是媒体查询中用来判断设备像素密度的条件,它们分别表示像素密度的最小和最大值。
@media screen and (min-device-pixel-ratio: 2) {
/* 当设备像素密度大于等于 2 时应用以下样式 */
body {
font-size: 16px;
}
}
@media screen and (max-device-pixel-ratio: 1.5) {
/* 当设备像素密度小于等于 1.5 时应用以下样式 */
body {
font-size: 14px;
}
}
代码中我们同样使用了 @media
声明来定义媒体查询,而括号中的条件 min-device-pixel-ratio: 2
和 max-device-pixel-ratio: 1.5
则用于判断当前设备的像素密度。
综上所述,媒体查询中的两个条件 min-width, max-width
和 min-device-pixel-ratio, max-device-pixel-ratio
非常实用,能够让开发者更加灵活地设置样式规则,从而实现更好的响应式设计。