CSS 媒体查询是响应式网页设计中非常重要的一个概念,它允许开发者根据不同的设备特性应用不同的样式。以下是一些关于 CSS 媒体查询的基础知识和进阶技巧。

媒体查询基础

媒体查询主要由两部分组成:媒体类型和媒体特性。以下是一些常见的媒体类型和特性:

  • 媒体类型:如 screen(屏幕)、print(打印)、speech(语音合成)等。
  • 媒体特性:如 widthheightorientation(方向)、resolution(分辨率)等。
@media screen and (min-width: 600px) {
  body {
    background-color: lightblue;
  }
}

上述代码表示,当屏幕宽度大于或等于 600px 时,背景色将变为浅蓝色。

常用媒体查询技巧

  1. 响应式图片:使用 background-imagebackground-size 属性,可以轻松实现响应式图片。

    .responsive-image {
      background-image: url('image.jpg');
      background-size: cover;
      width: 100%;
      height: auto;
    }
    
  2. 断点使用:合理设置断点,可以让网页在不同设备上呈现出最佳效果。

    @media screen and (max-width: 768px) {
      .column {
        width: 100%;
      }
    }
    
  3. 嵌套媒体查询:有时候,需要针对更细粒度的设备特性进行样式调整,这时可以使用嵌套媒体查询。

    @media screen and (min-width: 768px) {
      .container {
        display: flex;
      }
    
      @media screen and (min-width: 1024px) {
        .container {
          justify-content: space-between;
        }
      }
    }
    

扩展阅读

想了解更多关于 CSS 媒体查询的知识?请访问我们的CSS 媒体查询教程

CSS 媒体查询示例