【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 {
        /* 具体样式 */
    }
相关推荐
C_心欲无痕5 分钟前
react - Suspense异步加载组件
前端·react.js·前端框架
JosieBook12 分钟前
【Vue】05 Vue技术——Vue 数据绑定的两种方式:单向绑定、双向绑定
前端·javascript·vue.js
想学后端的前端工程师43 分钟前
【浏览器工作原理与性能优化指南:深入理解Web性能】
前端·性能优化
程序员爱钓鱼1 小时前
Node.js 编程实战:错误处理与安全防护
前端·后端·node.js
Geoffwo1 小时前
Electron 打包后 exe 对应的 asar 解压 / 打包完整流程
前端·javascript·electron
柒@宝儿姐1 小时前
vue3中使用element-plus的el-scrollbar实现自动滚动(横向/纵横滚动)
前端·javascript·vue.js
程序员爱钓鱼1 小时前
Node.js 编程实战:模板引擎与静态资源
前端·后端·node.js
Geoffwo1 小时前
Electron打包的软件如何使用浏览器插件
前端·javascript·electron
Sui_Network1 小时前
Sui 2025→2026 直播回顾中文版
大数据·前端·人工智能·深度学习·区块链
打小就很皮...1 小时前
网页包装为桌面应用(electron版)
前端·electron