【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 {
  // 当设备为手持设备时应用的样式
}

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

例如:

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 {
        /* 具体样式 */
    }
相关推荐
计算机魔术师2 分钟前
AI证伪了数学家信了几十年的假设,但物理那道题只答了一半
前端
vipxieliang3 分钟前
JavaScript 深浅拷贝全解析:从 JSON 到 structuredClone
前端·javascript
jerrywus5 分钟前
DeepSeek Harness 和 Pi Agent 怎么选?先想想你愿意折腾什么
前端·agent·deepseek
货拉拉技术12 分钟前
一句话叫车:货拉拉小程序 AI 叫车实战
前端·agent·ai编程
yunyi17 分钟前
给桌面客户端做下载加速:从「桶直接公开」到「边缘优先、源站兜底」的三代演进
前端·后端
world781122623 分钟前
【C++】set 和 map
java·前端·c++·set·map
程序猿乐锅25 分钟前
Streamlit 实现 AI 聊天 Agent:角色提示词、流式输出与会话管理
开发语言·前端·笔记·后端·python·学习
niucloud-admin28 分钟前
NIUCLOUD PHP SAAS上门家政使用文档:客户报表
前端·人工智能·ai编程
漫步人生走在路上33 分钟前
外贸B2B行业GEO优化白皮书:从0到1完整落地流程
前端·人工智能·搜索引擎·chatgpt·twitter
程序猿乐锅1 小时前
面向对象练习:图书借阅系统里的封装、抽象类与多态
开发语言·前端·数据库·后端·python·学习·1024程序员节