【CSS】媒体(媒介 / media)查询

媒体查询(Media Queries)是 CSS3 中引入的一种技术,用于根据设备的特性和属性,为不同的媒体类型提供不同的样式规则。媒体查询使得我们可以根据设备的屏幕尺寸、分辨率、屏幕方向、设备类型等条件来适应不同的设备和媒体类型。

媒体查询的语法如下:

java 复制代码
@media media-type and (media-feature) {
  // 样式规则
}

media-type 表示媒体类型,比如 screen(屏幕)、print(打印)等,而 media-feature 是媒体特性,比如 width(宽度)、height(高度)、orientation(方向)等。

未指明类型为默认值 all。

基本使用

  1. 根据屏幕宽度进行样式调整:
css 复制代码
@media screen and (max-width: 600px) {
  // 当屏幕宽度小于等于 600px 时应用的样式
}
  1. 根据屏幕方向调整样式:
css 复制代码
@media screen and (orientation: landscape) {
  // 当屏幕为横向应用的样式
}
  1. 根据设备类型调整样式:
css 复制代码
@media handheld {
  // 当设备为手持设备时应用的样式
}

媒体查询还支持逻辑操作符,如 notandor,可以将多个媒体特性进行组合,以更精确地匹配目标设备。

例如:

css 复制代码
@media screen and (min-width: 768px) and (max-width: 1024px) {
  // 当屏幕宽度在 768px 到 1024px 之间时应用的样式
}

引用方法

  1. link: 使用 <link> 标签将外部样式表文件链接到 HTML 文件中:

    html 复制代码
    <link rel="stylesheet" href="styles.css" media="screen">
  2. xml:

    html 复制代码
     <? xml-stylesheet rel="stylesheet" media="screen" href="style.css"?>
  3. @import

    html 复制代码
    @import url('./index.css') screen
  4. @media

    css 复制代码
    @media screen {
        /* 具体样式 */
    }
相关推荐
不会敲代码136 分钟前
TCP/IP 与前端性能:从数据包到首次渲染的底层逻辑
前端·tcp/ip
kyriewen1 小时前
奥特曼借GPT-5.5干杯,而你的Copilot正按Token收钱
前端·github·openai
AC赳赳老秦1 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
kyriewen1 小时前
代码写成一锅粥?3个设计模式让你的项目“起死回生”
前端·javascript·设计模式
千寻girling1 小时前
《 Git 详细教程 》
前端·后端·面试
之歆3 小时前
DAY08_CSS浮动与行内块布局实战指南(下)
前端·css
yqcoder3 小时前
CSS Position 全解析:5 种定位模式详解
前端·css
Rhi6374 小时前
从零搭建项目:React 19 + Vite 8 + Tailwind CSS v4 实战配置
前端
竹林8184 小时前
用Viem替代ethers.js:从一次签名失败到完整迁移的实战记录
前端·javascript
之歆4 小时前
DAY08_CSS浮动与行内块布局实战指南(上)
前端·css