当前位置: 首页 > news >正文

CSS 响应式设计之媒体查询技术

CSS 媒体查询(Media Queries)是一种根据不同设备的特性(如屏幕宽度、分辨率、方向等)来应用不同的 CSS 样式的技术。它通常用于响应式设计,帮助网页在不同设备和屏幕尺寸下良好地展示。

基本语法

@media (条件) {/* 样式规则 */
}
  • @media 关键字表示媒体查询。
  • (条件) 是测试设备特性的条件表达式,例如屏幕宽度、分辨率等。
  • {} 内包含满足条件时应用的样式规则。

常见的媒体查询条件

  1. 屏幕宽度 (min-widthmax-width)
    • min-width: 指定屏幕最小宽度,适用于宽度大于等于指定值的设备。
    • max-width: 指定屏幕最大宽度,适用于宽度小于等于指定值的设备。
/* 当屏幕宽度大于等于768px时应用 */
@media (min-width: 768px) {body {background-color: lightblue;}
}/* 当屏幕宽度小于等于600px时应用 */
@media (max-width: 600px) {body {background-color: lightgreen;}
}
  1. 屏幕方向 (orientation)
    • portrait: 垂直方向(高宽比大于1)。
    • landscape: 横向方向(宽高比大于1)。
/* 适用于竖屏设备 */
@media (orientation: portrait) {body {font-size: 14px;}
}/* 适用于横屏设备 */
@media (orientation: landscape) {body {font-size: 16px;}
}
  1. 设备分辨率 (resolution)
    • 用于指定屏幕的分辨率(如:DPI 或像素密度)。
/* 适用于高分辨率设备,如 Retina 显示屏 */
@media (min-resolution: 2dppx) {img {width: 200%;}
}

常见媒体查询示例

响应式布局

在响应式设计中,媒体查询帮助调整布局和样式,使得网站在不同的设备上都能有良好的展示效果。

/* 基本样式 */
body {font-family: Arial, sans-serif;
}/* 大屏幕设备 */
@media (min-width: 1200px) {body {font-size: 18px;}
}/* 中等屏幕设备(例如平板电脑) */
@media (min-width: 768px) and (max-width: 1199px) {body {font-size: 16px;}
}/* 小屏幕设备(例如手机) */
@media (max-width: 767px) {body {font-size: 14px;}
}
图片大小

根据设备的分辨率来选择不同的图片资源。

/* 默认图片 */
img {width: 100%;height: auto;
}/* 高分辨率屏幕(如 Retina 显示屏) */
@media (min-resolution: 2dppx) {img {content: url('high-res-image.jpg');}
}

组合条件

可以使用逻辑运算符 and, not, 和 only 来组合多个条件。

  • and:同时满足多个条件。
  • not:排除某个条件。
  • only:应用特定条件,通常用于避免某些旧版浏览器解析媒体查询。
/* 屏幕宽度大于768px 且方向为横屏 */
@media (min-width: 768px) and (orientation: landscape) {body {background-color: lightyellow;}
}/* 不适用于小于768px的设备 */
@media not all and (max-width: 767px) {body {font-size: 16px;}
}

媒体查询的优先级

  1. 外部 CSS 中的媒体查询优先级高于全局样式。
  2. 在同一文件中,后定义的媒体查询覆盖前面定义的样式。

媒体查询是响应式设计的核心技术之一,通过合理的组合和设计,可以使网站适应各种设备,提升用户体验。

相关文章:

CSS 响应式设计之媒体查询技术

CSS 媒体查询(Media Queries)是一种根据不同设备的特性(如屏幕宽度、分辨率、方向等)来应用不同的 CSS 样式的技术。它通常用于响应式设计,帮助网页在不同设备和屏幕尺寸下良好地展示。 基本语法 media (条件) {/* 样…...

HARCT 2025 分论坛4:智能系统传感、传感器开发和数据融合中的智能数据分析

机电液一体化与先进机器人控制技术国际会议(HARCT 2025)将于2025年1月3日-6日在中国广西桂林召开。本届会议围绕“机电液一体化”“机器人”“控制技术”等最新研究成果,邀请海内外在这一领域贡献卓著的专家学者做精彩致辞和报告。 会议期间…...

云计算研究实训室建设方案

一、引言 随着云计算技术的迅速发展和广泛应用,职业院校面临着培养云计算领域专业人才的迫切需求。本方案旨在构建一个先进的云计算研究实训室,为学生提供一个集理论学习、实践操作、技术研发与创新于一体的综合性学习平台,以促进云计算技术…...

VRT: 关于视频修复的模型

🏡作者主页:点击! 🤖编程探索专栏:点击! ⏰️创作时间:2024年11月15日14点34分 神秘男子影, 秘而不宣藏。 泣意深不见, 男子自持重, 子夜独自沉。 论文链接 点击开启你的论文编程之旅…...

实习冲刺Day22

算法题 路径总和 112. 路径总和 - 力扣(LeetCode) class Solution { public:bool hasPathSum(TreeNode* root, int targetSum) {if(!root)return 0;//节点为空返回0int sumroot->val;//记录当前节点的值int ntargetSum-sum;//距离目标值还差多少if…...

datawhale2411组队学习之模型压缩技术1:模型剪枝

文章目录 一、环境配置二、模型压缩2.1 模型压缩简介2.2 模型压缩评价指标 三、 模型剪枝3.1 模型剪枝简介3.2 何为剪枝(What is Pruning?)3.3 剪枝标准(How to prune?)3.4 剪枝频率(How often?)3.5 剪枝…...

高防服务器的费用受到哪些原因影响?

在如今的互联网社会中,越来越多的企业都开始了线上网络业务的发展,网络安全也日益受到了重视,高防服务器成为了众多企业的首要选择,不仅可以帮助企业有效抵御各种网络攻击,保证网站和应用的稳定性。 但是高防服务器与其…...

中断和异常处理,嵌入式行业的门槛?

Linux内核中,中断和异常是重要的机制,用于响应硬件事件和处理异常情况。它们直接关系到系统的稳定性和性能。本文将通过清晰的结构、逻辑图、表格,深入解析中断和异常处理的种类、流程以及它们与系统调用和用户空间的联系。 1. 中断和异常概述…...

latex中英文环境中双引号怎么输入

latex中英文环境中双引号怎么输入 1. **英文环境中的双引号**2. **中文环境中的双引号**3. **嵌套引号**4. **一致性处理**小结: 在 LaTeX 中,输入双引号的方法取决于文档的语言环境。以下是针对英文和中文环境的双引号输入方法: 1. 英文环境…...

用 Python 从零开始创建神经网络(三):添加层级(Adding Layers)

添加层级(Adding Layers) 引言1. Training Data2. Dense Layer Class 引言 我们构建的神经网络变得越来越受人尊敬,但目前我们只有一层。当神经网络具有两层或更多隐藏层时,它们变成了“深度”网络。目前我们只有一层&#xff0c…...

前端知识点---构造函数(javascript)

文章目录 前端知识点---构造函数(Javascript)1. 定义构造函数2. 使用构造函数创建对象3. 工作原理4. 构造函数与原型5. 类的语法糖6. 注意事项 前端知识点—构造函数(Javascript) 在我的文章 “对象” 里我提到了构造函数 , 前端知识点—Javascript的对象(Javascript) 因为day…...

Nginx 上安装 SSL 证书并启用 HTTPS 访问

本文将介绍如何在 Nginx 上为你的域名安装 SSL 证书,并配置 Nginx 使用 HTTPS 安全访问。我们将使用 Let’s Encrypt 免费的 SSL 证书,通过 Certbot 生成并管理证书,然后配置 Nginx 实现 HTTPS 加密访问。同时,我们将解决因 SSL 证…...

谷歌Gemini发布iOS版App,live语音聊天免费用!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工…...

docker运行ActiveMQ-Artemis

前言 artemis跟以前的ActiveMQ不是一个产品,原ActiveMQ改为ActiveMQ Classic, 现在的artemis是新开发的,和原来不兼容,全称:ActiveMQ Artemis 本位仅介绍单机简单部署使用,仅用于学习和本地测试使用 官网:…...

90.选择排序(理论分析)

一.选择排序 冒泡排序每相邻的俩个元素之间都会比较交换一次,效率比较慢。这对这个问题所改进的算法叫做选择排序。 二.选择排序的实现思路 首先在一组未排序的数据中假定一个最大或者最小元素,一般是第0个元素。然后在从剩余未排序的元素中…...

GitLab 如何跨版本升级?

本分分享 GitLab 跨版本升级的一些注意事项。 众所周知,GitLab 的升级必须要严格遵循升级路径,否则就会出现问题,导致升级失败。因此,在 GitLab 升级之前需要做好两件事情: 当前版本的确认升级路径的确认 极狐GitLa…...

【Fermat】费马小定理

定理 若存在整数 a , p 且g c d ( a , p ) 1 gcd(a,p)1gcd(a,p)1,即二者互为质数,则有 a ( p − 1 ) ≡ 1 ( m o d p ) a^{(p-1)}≡ 1(mod p) a (p−1) ≡1(modp) 目录 定理 引理 引理一 引理二 证…...

NVMe(Non-Volatile Memory Express)非易失性存储器访问和传输协议

目录 NVMe(Non-Volatile Memory Express)非易失性存储器访问和传输协议 一、NVMe的定义 二、NVMe的特点 三、NVMe的应用场景 四、举例说明 NVMe(Non-Volatile Memory Express)非易失性存储器访问和传输协议 是一种非易失性存储器访问和传输协议,专为固态硬盘(SSD)…...

C++初阶——queue

一、什么是queue 是一个容器适配器,专门设计用于在先进先出(FIFO,First In First Out)的上下文中操作。它是一个容器适配器,这意味着它不是一个完整的容器类,而是封装了一个特定的容器类(如list…...

达梦数据库迁移j脚本

国产环境使用达梦数据库的越来越多&#xff0c;除了使用管理工具&#xff0c;还是可以使用脚本。 下面简单记录下&#xff0c;我在迁移中遇到的问题&#xff1a; 备份脚本 使用此脚本可以一次备份一个数据 backup_one_db.sh #!/bin/bashexport DB$1 export PASS<your_p…...

剪流AI事业大使是不是割韭菜?深度解析其真实运作细节与收益模型

近年来&#xff0c;“AI事业大使”成为一个热门话题&#xff0c;尤其是剪流AI推出的相关计划&#xff0c;引发了广泛讨论。其中&#xff0c;“AI事业大使是不是割韭菜”是许多观望者心中的核心疑问。本文将基于其公开的运作细节与权益体系&#xff0c;进行客观、深度的解析&…...

3分钟学会TV Bro浏览器:智能电视上网终极指南

3分钟学会TV Bro浏览器&#xff1a;智能电视上网终极指南 【免费下载链接】tv-bro Simple web browser for android optimized to use with TV remote 项目地址: https://gitcode.com/gh_mirrors/tv/tv-bro TV Bro是一款专为智能电视设计的安卓网页浏览器&#xff0c;通…...

Avogadro 2:解决跨平台化学建模可视化挑战的开源方案

Avogadro 2&#xff1a;解决跨平台化学建模可视化挑战的开源方案 【免费下载链接】avogadroapp Avogadro is an advanced molecular editor designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related…...

手把手教你用SWM34SRET6驱动4.3寸TFT屏:从LVGL图片加载到SDRAM缓存的完整流程

手把手教你用SWM34SRET6驱动4.3寸TFT屏&#xff1a;从LVGL图片加载到SDRAM缓存的完整流程 在嵌入式开发中&#xff0c;实现高性能的图形界面显示往往需要处理复杂的硬件资源分配和软件架构设计。SWM34SRET6作为一款内置8MB SDRAM的Cortex-M33微控制器&#xff0c;为TFT-LCD驱动…...

从Struts2漏洞看Java Web安全:一个OGNL表达式注入引发的十年“血案”

OGNL表达式注入&#xff1a;Struts2框架安全漏洞的十年演进与启示 2006年&#xff0c;当Struts2作为Struts框架的下一代产品首次亮相时&#xff0c;开发者社区对其寄予厚望。这个基于MVC架构的Java Web框架承诺提供更简洁的代码结构和更强大的功能扩展性。然而&#xff0c;很少…...

从外卖配送范围到跨国航线规划:Geopy距离计算的3个实战场景与避坑经验

从外卖配送范围到跨国航线规划&#xff1a;Geopy距离计算的3个实战场景与避坑经验 在数字化浪潮席卷各行各业的今天&#xff0c;地理距离计算已成为许多商业应用的核心技术组件。无论是外卖小哥的手机App上闪烁的配送范围提示&#xff0c;还是国际物流系统中精确到米的航线规划…...

深入解析PCI中断路由:从硬件引脚到操作系统中断处理的完整链路

1. 项目概述与核心问题在计算机硬件系统里&#xff0c;中断机制是设备与处理器高效通信的生命线。它允许设备在需要处理器服务时&#xff0c;主动“打断”处理器当前的工作流&#xff0c;而不是让处理器不断地去“询问”设备的状态。对于PCI&#xff08;Peripheral Component I…...

LinkSwift:终极免费网盘直链下载助手完整使用指南

LinkSwift&#xff1a;终极免费网盘直链下载助手完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…...

你的综述,为什么像文献摘要合集?

相信不少科研人都有过这样的挫败&#xff1a;熬了数个夜晚整理几十篇文献&#xff0c;写出来的综述却被导师批“没有灵魂”——只是把文献摘要简单翻译、拼接&#xff0c;看不到领域的发展脉络&#xff0c;抓不住不同研究间的学术争议&#xff0c;更找不到值得深挖的研究空间&a…...

【NotebookLM知识图谱构建权威白皮书】:基于127个企业POC验证的4层语义对齐框架

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM知识图谱构建概览 NotebookLM 是 Google 推出的面向研究者与开发者、基于用户自有文档构建可推理知识体的 AI 工具。其核心能力并非依赖通用语料&#xff0c;而是围绕上传文档&#xff08;PD…...