@media 媒体查询是响应式设计的核心工具,允许根据设备特性(如屏幕宽度、高度、方向等)应用不同的 CSS 样式。

一、基本语法

@media media-type and (media-feature) {/* 目标样式规则 */
}
  • 媒体类型(可选):

    • all(默认):所有设备

    • screen:屏幕设备

    • print:打印预览

    • speech:屏幕阅读器

  • 逻辑运算符

    • and:同时满足多个条件

    • ,(逗号):满足任意条件

    • not:排除条件

    • only:防止旧浏览器解析错误

二、常用媒体特性(Media Features)

1.宽度/高度

/* 最大宽度 */
@media (max-width: 768px) { ... } /* 最小宽度 */
@media (min-width: 1200px) { ... }/* 区间范围 */
@media (min-width: 576px) and (max-width: 992px) { ... }

2.设备方向

@media (orientation: portrait) { ... } /* 竖屏 */
@media (orientation: landscape) { ... } /* 横屏 */

3.像素密度

@media (min-resolution: 2dppx) { ... } /* 视网膜屏 */

4.颜色设置

@media (prefers-color-scheme: dark) { ... } /* 深色模式 */

三、HTML 引入方式

1.CSS 文件内嵌

@media screen and (max-width: 600px) {.container { padding: 10px; }
}

2.<link> 标签引入

<link rel="stylesheet" media="(min-width: 800px)" href="desktop.css">

四、实用示例

/* 移动端优先:默认小屏样式 */
.container { width: 100%; }/* 平板样式 */
@media (min-width: 768px) {.container { width: 750px; margin: 0 auto; }
}/* 桌面样式 */
@media (min-width: 1200px) {.container { width: 1170px; }
}/* 深色模式适配 */
@media (prefers-color-scheme: dark) {body { background: #121212; color: #f0f0f0; }
}

五、API 文档摘要

特性描述值类型
width/height视口尺寸长度(px)
aspect-ratio宽高比(宽度/高度)比例(16/9)
resolution像素密度dpi/dppx
hover是否支持悬停hover/none
pointer主指针设备精度fine/coarse

六、最佳实践总结

  1. 移动优先原则:先写移动端样式,再通过 min-width 逐步增强

  2. 断点选择:常用断点参考:576px(手机)、768px(平板)、992px(小桌面)、1200px(大桌面)

  3. 性能优化

    • 避免在媒体查询中使用高开销属性(如 box-shadow

    • 使用 em 代替 px 提高可访问性

  4. 调试工具:Chrome DevTools 设备模式可模拟各种屏幕尺寸

提示:Bootstrap 等框架的响应式系统正是基于媒体查询实现,开发者可自定义断点参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/94098.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/94098.shtml
英文地址,请注明出处:http://en.pswp.cn/web/94098.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue2.x核心技术与实战(三)

目录 四、Vue2.x:组件通信&进阶用法 4.1 组件的三大组成部分(结构/样式/逻辑) 4.1.0 组件的三大组成部分-注意点说明 4.1.1 组件的样式冲突 scoped 4.1.2 data是一个函数 4.2 组件通信 4.2.1 什么是组件通信 4.2.2 不同的组件关系和组件通信方案分类 4.2.2 父传子…

泵站远程监控与自动化控制系统:智慧泵房设备的创新实践

在智慧水务快速发展的背景下&#xff0c;泵站自动化控制系统与水泵远程监控技术已成为提升供水效率、保障水质安全、降低运维成本的核心手段。通过物联网、云计算、边缘计算等技术的深度融合&#xff0c;智慧泵房设备实现了从“人工值守”到“无人化智能管理”的跨越式升级&…

校园作品互评管理移动端的设计与实现

摘 要 本文概述了一款运用 Spring Boot 框架精心打造的校园作品互评管理移动端的设 计与实现&#xff0c;其设计初衷在于激发校园内的创作活力&#xff0c;并优化学生间的互评流程&#xff0c;进一 步推动教育模式的创新。该系统深度融合了移动互联网技术&#xff0c;借助小程序…

为什么需要关注Flink并行度?

当你的Flink作业运行时&#xff0c;是否遇到过资源利用率不足或任务堆积的情况&#xff1f;这很可能与并行度设置不当有关。作为流处理领域的"性能放大器"&#xff0c;合理配置并行度能带来&#xff1a;提升吞吐量资源成本降低的黄金比例背压问题的天然解决方案一、四…

电脑芯片大的32位与64位指的是什么

32 位与 64 位既不单纯指数据线根数&#xff0c;也不单纯指地址线根数&#xff0c;而是对CPU 核心架构位数的统称&#xff0c;其核心关联以下两个关键硬件指标&#xff0c;需结合场景区分&#xff1a;核心关联&#xff1a;CPU 通用寄存器位数这是 “32 位 / 64 位” 的核心定义…

第1.1节:图灵测试与AI的诞生

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…

分布式搜索(Elasticsearch)基本用法

目录 初识Elasticsearch 什么是elasticsearch 正向索引和倒排索引 与mysql进行对比 安装elasticsearch、kibana 安装分词器IK IK分词器的拓展和停用词典 ik分词器-拓展词库 ik分词器-停用词库 索引库操作 mapping映射属性 索引库的CRUD 查看、删除索引库 文档操作 …

docker 查看容器 docker 筛选容器

目录 docker ps 看运行中的容器 运行中的容器筛选容器名 2️⃣ 包括已停止的容器中筛选 3️⃣ 只输出容器 ID&#xff08;脚本里常用&#xff09; docker ps 看运行中的容器 docker ps -a 看所有容器 --filter "namexxx" 可以按名字查 运行中的容器筛选容器名 …

策略模式 vs 适配器模式

一、模式本质1 策略模式&#xff1a;行为的选择核心思想&#xff1a;定义一组算法&#xff0c;将每个算法封装起来&#xff0c;并使它们可以互相替换&#xff0c;让算法的变化独立于使用它的客户端。2 适配器模式&#xff1a;接口的转换核心思想&#xff1a;将一个类的接口转换…

Unity--判断一个点是否在扇形区域里面(点乘和叉乘的应用)

问题分享&#xff1a;https://www.bilibili.com/video/BV1zLetz1Ew8 using System.Collections; using System.Collections.Generic; using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endifpublic class SectorCheck : MonoBehaviour {[Tooltip("扇形圆心"…

基于Python sdk发布自己的第一个mcp-client

说在前面 上一篇文章发布了一个mcp-server&#xff0c;具体的server是否能被正确的访问到&#xff1f;是否能够得到正常的返回&#xff1f; 在github上找到一个客户端的代码实现&#xff0c;我把里面的大模型调用换成了支持国内大模型的方式&#xff0c;一起来验证一下吧~ 主…

C# 浮点数与定点数详细解析

C# 浮点数与定点数详细解析 在 C# 中&#xff0c;数值类型主要分为&#xff1a; 整数型&#xff08;int, long 等&#xff09;浮点型&#xff08;float, double&#xff09;定点型&#xff08;decimal&#xff09; 浮点数和定点数在内部的表示方式不同&#xff0c;导致它们的 精…

【小宁学习日记5 stm32】LED闪烁 LED流水灯 蜂鸣器

目录 01.LED闪烁 1、搭建电路板 2、新建工程 &#xff08;1&#xff09;前期准备 &#xff08;2&#xff09;创建工程文件夹结构 &#xff08;3&#xff09;复制固件库文件到对应文件夹 &#xff08;4&#xff09;在 Keil 中创建工程 &#xff08;5&#xff09;配置工程…

openstack的novnc兼容问题

1.今天在部署O版过程中发现了novnc组件不兼容openstack2.novnc一直报错&#xff0c;令牌过期&#xff0c;原本以为是python代码配置的问题&#xff0c;最后经过排查很久发现竟然是novnc的版本和openstack的O版不兼容novncyum remove -y novnc*安装支持版本yum install -y novnc…

Day25 栈 队列 二叉树

day25 栈 队列 二叉树使用栈计算表达式的值 概述 通过两个栈&#xff08;数值栈和符号栈&#xff09;实现中缀表达式求值。算法核心是&#xff1a; 遇到数字时&#xff0c;累加并入数值栈&#xff1b;遇到运算符时&#xff0c;比较其与符号栈顶运算符的优先级&#xff1a; 若当…

阿里云RDS MySQL数据归档全攻略:方案选择指南

引言在日常数据库管理中&#xff0c;数据归档是必不可少的重要环节。随着业务数据的不断增长&#xff0c;将历史数据从生产数据库迁移到更经济的存储方案中&#xff0c;不仅可以降低存储成本&#xff0c;还能提升数据库性能。阿里云提供了丰富的数据归档解决方案&#xff0c;本…

线性回归学习

一、线性回归简介核心思想&#xff1a;线性回归是一种通过属性的线性组合来做预测的模型。它的目标很明确&#xff0c;就是找到一条合适的直线、平面或者更高维度的超平面&#xff0c;让预测出来的值和实际真实值之间的差距尽可能小。比如在预测房屋价格时&#xff0c;就可以根…

如何使用 DeepSeek 助力工作:全面指南​

一、引言​1.1 DeepSeek 简介​DeepSeek 的定位与目标概述​核心技术亮点&#xff08;大语言模型、多模态能力、AI Agent 框架&#xff09;​1.2 工作场景中应用 AI 的趋势​AI 对职场效率提升的重要性​DeepSeek 在众多 AI 工具中的独特地位​二、DeepSeek 基础功能介绍​2.1 …

车载诊断架构 --- EOL引起关于DTC检测开始条件的思考

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

JCTools Spmc 单生产者-多消费者的无锁并发有界队列

SpmcArrayQueue 是 JCTools 中为 单生产者-多消费者&#xff08;Single-Producer-Multi-Consumer&#xff09; 场景设计的有界队列。与 SPSC 模型相比&#xff0c;SPMC 的复杂性主要体现在消费者侧&#xff0c;因为多个消费者线程需要以线程安全的方式竞争消费同一个队列中的元…