CSS 媒体查询:从入门到精通,打造跨设备完美体验

devtools/2025/2/28 18:37:00/

        在当今移动互联网时代,用户访问网站的设备早已不再局限于桌面电脑,手机、平板等各种屏幕尺寸的设备层出不穷。为了确保用户在不同设备上都能获得良好的浏览体验,响应式网页设计应运而生。而 CSS 媒体查询,正是实现响应式设计的核心技术之一。

一、什么是 CSS 媒体查询?

        简单来说,CSS 媒体查询 (Media Queries) 是一种 CSS 技术,它允许你根据设备的特定特性(如屏幕宽度、高度、设备方向等)来应用不同的样式规则。这意味着你可以为不同的设备定制不同的布局、字体大小、图片尺寸等,从而实现网页的响应式布局。

二、CSS 媒体查询的基本语法

创建媒体查询

 @media 媒体目标 and 条件 ... 

使用 @media 关键字,配合条件可以让网页在特定设备的特定条件下显示不同的效果。常用于响应式布局

  • 媒体目标:指定媒体类型,例如 screen (屏幕)、print (打印) 等。最常用的是 screen,可以省略。

  • 条件:指定媒体特性,例如 max-width (最大宽度)、min-width (最小宽度)、orientation (方向) 等。

  • orientation:    landscape横向    portrait纵向

常用的媒体特性

以下是一些常用的媒体特性:

  • width / height: 视口(viewport)的宽度/高度

  • max-width / max-height: 视口(viewport)的最大宽度/高度

  • min-width / min-height: 视口(viewport)的最小宽度/高度

  • orientation: 设备方向,landscape (横屏) 或 portrait (竖屏)

  • resolution: 设备分辨率

案例

css">    .dataDiv{width: 900px;border:1px salmon solid;margin: auto;display: flex;flex-wrap: wrap;justify-content: space-evenly;}.box{width: 250px;height: 200px;background-color: antiquewhite;margin-top: 20px;}/* max-width:1000px 最大宽度到多少的时候 =0~1000px *//* min-width:1000px 最小宽度到多少的时候 =1000~屏幕的极限 *//* 当屏幕尺寸小于600px的时候,box的颜色变成橘色 */@media screen and (max-width:600px){.dataDiv{width: 480px;}.box{background-color: orange;width: 80%;}}/* 当屏幕尺寸大于600,小于9000的时候,box的颜色为紫色 */@media screen and (min-width:600px) and (max-width:900px){.dataDiv{width: 600px;}.box{width: 40%;background-color: purple;}}/* 当屏幕尺寸大于1000px的时候 */@media screen and (min-width:1000px){.dataDiv{width: 900px;}.box{width: 250px;background-color: skyblue;}}<!-- 核心:判断不同尺寸的时候,css用哪一套 --><div class="dataDiv"><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div></div>

运行结果:

屏幕尺寸大于1000px时
 

 屏幕尺寸大于600px,小于900px时

屏幕尺寸小于600px时 

 

 ❗❗注意:可以用外联式来引用css的样式,添加一个media属性设媒体目标和条件,使得代码不混乱,结果清晰。

三、CSS 媒体查询的最佳实践

  • 移动优先: 建议优先编写针对移动设备的样式,然后使用媒体查询为更大的屏幕添加样式。

  • 使用相对单位: 使用 emrem% 等相对单位,可以使你的布局更加灵活。

  • 避免过度使用: 不要为每个细微的屏幕尺寸差异都创建媒体查询,这会导致代码臃肿,难以维护。

四、总结

        CSS 媒体查询是实现响应式网页设计的重要工具,它可以帮助你创建出适应不同设备的网页,为用户提供更好的浏览体验。通过学习和掌握 CSS 媒体查询,你可以打造出更加专业、用户体验更佳的网站。

 


http://www.ppmy.cn/devtools/163414.html

相关文章

【图文详解】论文《Attention Is All You Need》的Encoder和Decoder的流程

文章目录 前言一、Transformer总体结构二、Encoder&#xff08;编码器&#xff09;流程三、Decoder&#xff08;解码器&#xff09;流程四、Decoder 中两个多头注意力机制区别五、QKV 计算方式六、总结 前言 亲爱的家人们&#xff0c;创作很不容易&#xff0c;若对您有帮助的话…

MATLAB基础学习相关知识

MATLAB安装参考&#xff1a;抖音-记录美好生活 MATLAB基础知识学习参考&#xff1a;【1小时Matlab速成教程-哔哩哔哩】 https://b23.tv/CnvHtO3 第1部分&#xff1a;变量定义和基本运算 生成矩阵&#xff1a; % 生成矩阵% 直接法% ,表示行 ;表示列 a [1,2,3;4,5,6;7,8,9];%…

Linux中Vim编辑器日常使用

一&#xff0c;Vim编辑器的配置 CtrlAltT打开终端输入命令 cd /etc/vim输入命令 ls 会出现vimrc vimrc.tiny的配置文件输入命令 cp vimrc ~/.vimrc 复制文件输入命令 ls -l ~/.vimrc 进行查看&#xff08;会出现&#xff1a;-rw-r--r-- 1 wqp wqp 2266 Feb 26 17:00 /home/wqp…

HDFS扩缩容及数据迁移

1.黑白名单机制 在HDFS中可以通过黑名单、白名单机制进行节点管理&#xff0c;决定数据可以复制/不可以复制到哪些节点。 黑名单通常是指在HDFS中被标记为不可用或不可访问的节点列表&#xff0c;这些节点可能由于硬件故障、网络问题或其他原因而暂时或永久性地无法使用。当一…

CSDN年度评选揭晓,永洪科技AI技术与智能应用双星闪耀

近日&#xff0c;永洪科技在CSDN&#xff08;中国专业开发者社区&#xff09;的年度评选中&#xff0c;凭借在人工智能技术创新与vividime在行业应用中的卓越表现&#xff0c;一举斩获“人工智能企业”及“智能应用”双料大奖。这一荣誉不仅彰显了永洪科技在AI领域的领先地位&a…

【Java项目】基于SpringBoot的【旅游管理系统】

【Java项目】基于SpringBoot的【旅游管理系统】 技术简介&#xff1a;采用Java技术、MySQL数据库、Spring框架实现。 系统简介&#xff1a;系统包括管理员、用户二个用户角色&#xff0c;管理员功能可以管理个人中心、用户管理、景区分类管理、景区信息管理、景区商城管理、商品…

Oracle 字符串分割革命:正则表达式与 Lateral Join 的优雅解法

摘要&#xff1a;Oracle 12c 引入的 Lateral Join 技术彻底改变了字符串分割的实现范式&#xff0c;本文通过对比传统方案与正则表达式新特性&#xff0c;揭示如何用一行 SQL 完成复杂行列转换&#xff0c;为数据库研究者提供范式转换的典型案例。 一、传统分割方案的技术债 …

ES01 - ES基础入门

ElasticSearch基础入门 文章目录 ElasticSearch基础入门一&#xff1a;什么是ElasticSearch1&#xff1a;ELK Stack2&#xff1a;全文搜索引擎3&#xff1a;ES or Sola 二&#xff1a;ES下载安装1&#xff1a;windows安装操作1.1&#xff1a;下载对应的压缩包1.2&#xff1a;全…