全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-16 6 分钟 ✍️ juanwangdev

CSS媒体查询

媒体查询允许根据设备宽度、高度、分辨率等特性应用不同样式,是响应式布局的基础。

基本语法

CSS
@media (条件) {
  /* 样式规则 */
}

常用媒体特性

特性说明
width / max-width / min-width视口宽度
height / max-height / min-height视口高度
orientation屏幕方向(portrait/landscape)
resolution设备分辨率
prefers-color-scheme用户配色偏好

断点示例

CSS
/* 移动端优先 */
.container {
  width: 100%;
}

/* 平板 */
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

/* 桌面 */
@media (min-width: 1024px) {
  .container {
    width: 960px;
  }
}

/* 大屏 */
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}

逻辑操作符

CSS
/* 且 - 同时满足 */
@media (min-width: 768px) and (max-width: 1023px) {
  .box { display: block; }
}

/* 或 - 满足其一 */
@media (max-width: 767px), (min-width: 1200px) {
  .box { display: none; }
}

/* 非 - 取反 */
@media not (max-width: 767px) {
  .box { display: flex; }
}

嵌套使用

CSS
/* 与屏幕方向结合 */
@media (min-width: 768px) and (orientation: landscape) {
  .sidebar {
    width: 300px;
  }
}

/* 检测深色模式 */
@media (prefers-color-scheme: dark) {
  body {
    background-color: #1a1a1a;
    color: #ffffff;
  }
}

注意:断点值应根据实际设计需求设定,而非盲目套用设备尺寸。

要点总结

  • 使用 min-width 采用移动优先策略
  • 常用断点:768px(平板)、1024px(桌面)、1200px(大屏)
  • 逻辑操作符:and,(或)、not
  • 可检测屏幕方向、分辨率、配色偏好等特性

📝 发现内容有误?点击此处直接编辑

← 上一篇 CSS响应式图片
下一篇 → CSS移动优先设计
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库