媒体查询是 CSS3 中的一个重要特性,它允许开发者根据不同的设备特性(如屏幕尺寸、分辨率等)来应用不同的样式规则。下面将介绍 CSS 媒体查询的基本用法和常见场景。

媒体查询语法

媒体查询的基本语法如下:

@media media-type and (expression) {
  /* CSS 样式规则 */
}

其中,media-type 表示媒体类型,如 screen(屏幕)、print(打印)等;expression 是一个条件表达式,用于指定触发媒体查询的条件,如 min-width: 600px 表示当屏幕宽度大于或等于 600 像素时,应用样式规则。

常见媒体查询示例

屏幕宽度

@media screen and (min-width: 600px) {
  body {
    background-color: #f0f0f0;
  }
}

当屏幕宽度大于或等于 600 像素时,背景颜色将变为浅灰色。

分辨率

@media screen and (min-resolution: 192dpi) {
  body {
    font-size: 20px;
  }
}

当屏幕分辨率为 192dpi 时,字体大小将变为 20 像素。

媒体特性

@media screen and (orientation: landscape) {
  body {
    background-image: url('background_landscape.jpg');
  }
}

当屏幕方向为横屏时,背景图片将更换为 background_landscape.jpg

媒体查询与响应式设计

媒体查询是响应式设计的基础,通过合理使用媒体查询,可以实现网页在不同设备上的良好展示。以下是一个简单的响应式设计示例:

@media screen and (max-width: 768px) {
  .container {
    width: 100%;
  }
}

当屏幕宽度小于或等于 768 像素时,容器宽度将变为 100%,实现手机端的全屏显示。

扩展阅读

想要了解更多关于 CSS 媒体查询的知识,可以阅读以下文章:

希望这篇教程能帮助您更好地理解 CSS 媒体查询。🎉