移动设备上的媒体查询 CSS media queries for mobile device

移动端Web开发核心技术解析与实战指南 响应式设计作为现代Web开发的基础概念,通过媒体查询和弹性布局实现多设备适配,其核心原理在于视口配置与动态布局计算。在移动端开发中,性能优化和用户体验提升是关键价值,涉及图片压缩、代码分割等工程实践。Vant等UI框架的组件化开发能显著提升效率,而WebView优化和混合通信方案则扩展了H5与原生应用的整合能力。这些技术在电商、社交等移动应用场景中尤为重要,特别是在处理横竖屏适配、手势交互等移动端特有需求时。通过真机调试和兼容性测试策略,开发者可以确保应用在碎片化的移动环境中稳定运行。 阅读详情

     现在试图解决android平板的屏幕分辨率问题,目前主要想到的办法是采用响应式设计和媒体查询,发现无论使用那种方式,工作量都很大,调试都困难,悲催啊。

      CSS的媒体查询虽然在传统的互联网页面可能发挥的余地不是很大,但是自从苹果和安卓的风靡之后,移动平台上的web开发变得越来越流行了,同时CSS的媒体查询可谓派上了大用场了。

以下为翻译内容,原文来自这里 非常棒的一篇文章

 

关于CSS media queries想了解更多,参看这里


如何使用Media Queries媒体查询:

 

媒体查询就像是一个CSS选择器或者如果你接触过数据库的话,就像是SQL查询语句。媒体查询实际上就是一种语法规

则,可以方便的从一大堆元素里获取几个元素。这样就方便你应对一些特定的尺寸或者指定一些特殊的解决方案了。媒体

查询的代码可以放在<head>元素里,也可以放在styleSheet样式表里的任何地方。但是需要注意的是,在任何时候,媒体查

询都必须以关键字media开头,后面跟你要显示的css样式。

 

 

(一)放在head标签中的写法如下:

<link rel="stylesheet" type="text/css"     href="xxx.css" media="only screen and (max-device-width:480px)">

 

 

(二)放在styleSheet样式表的写法如下:

@media only screen and (max-device-width:480px){/*css样式*/}

 【注意事项】:上面的两种写法都是针对老版iphone的解决方案(320x480的解决方案)。当然,不是说让你两个都用,

只要挑选适合你需求的那个写法来用就可以了 。  

利用媒体查询来覆盖CSS样式

这个用法在移动设备上和常用,主要是用来呈现高清图的。也就是说,现在我们有一张两倍于显示尺寸的图片,但可显示的区域只有图片的一半。解决方式就是利用上面说的媒体查询和background-size来实现。

 

下面主要介绍以下的几种设备的解决方案:

 

 

(一)iOS 设备

1. iPhone 4

iPhone4上你就不能使用device-height或者device-width来设置媒体查询的条件,因为iPhone4的屏幕大小也是320x480的,跟老版本的iPhone和iPod是一样的。iPhone 4上的像素密集程度是两倍于我们视网膜的呈现的,所

 以在iPhone 4设备上要呈现出来的话需要两倍于我们眼睛实际看到的尺寸的图片(也就是我们通常所说的高清晰 图标的效果)。要实现这个效果,不能用height或者width,而要使用属性-webkit-min-device-pixel-ratio这个属性。不过,需要提醒的一点,这里仅仅是针对webkit内核的浏览器,所以在其他内核的浏览器上不适用哦。使用方法如下:

 @media only screen and (-webkit-min-device-pixel-ratio:2){/*针对iphone4的css样式*/}


2. iPhone 3 和 iPod(320x480像素的解决方案)
@media only screen and (max-device-width:480px){/*针对iPhone 3和iPod的css样式*/ }

 

3.iPad

iPad上要使用device-width而不是max-device-width,并且可以设置横屏和竖屏模式
@media only screen and (device-width:768px){/*针对ipad的css样式*/}

@media only screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:portrait){/*ipad竖屏的css样式*/}

@media only screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:landscape){/*ipad横屏的css样式*/}

 

 

(二)Android设备

Android设备最奇妙也是最让人头疼的地方就是支持太多的屏幕显示尺寸。在某种意义上,对手持设备的制造厂商来说肯定是件好事,但是可苦了图形设计师们了。设计师们不得不做好几种尺寸的图片来满足最大众的需求。当然这也是兴趣所在了。长话短说,Android设备上可以创建三种不同密度的图片:low、media和high。创建这三种效果的图片可以使用如下的媒体查询方式:

@media only screen and (-webkit-device-pixel-ratio:.75){/*低分辨率小尺寸的图片样式*/}
@media only screen and (-webkit-device-pixel-ratio:1){/*普通分辨率普通尺寸的图片样式*/}
@media only screen and (-webkit-device-pixel-ratio:1.5){/*高分辨率大尺寸的图片样式*/}

 

 

(三)Windows Phone 7
到这篇文章为止,Windows Phone 7的媒体查询是受限制的,参见这里,在WP7上你不能使用initial-scale, maximum-scale,minimum-scale这些属性,因为在所有的WP7设备上都会显示是320px的宽度。但是不要气馁,其实我们还是可以在WP7上使用媒体查询的,只要如下的写法就可以了:

<!--[if IEMobile 7]><link rel="stylesheet" type="text/css" href="xxx.css" media="screen"><![endif]-->

 

 

结语:
移动设备上写css是非常复杂多变的,这个不容质疑。因为有很多陷阱:没有什么很好的调试工具、迅速扩张的市场和需求的快速变化,不同设备上的支持程度不同都大大的增加了移动设备上开发的难度。

移动端Web开发全攻略:从适配原理到性能优化实战 响应式网页设计(RWD)是现代前端开发的核心技术之一,其核心原理在于通过CSS媒体查询、弹性布局和视口单位,使网页能够根据设备屏幕尺寸、分辨率和方向自动调整布局与样式。这项技术的价值在于解决了多终端设备访问的统一体验问题,极大地提升了开发效率和用户体验。在移动互联网时代,其应用场景已从简单的页面适配,扩展到需要处理触摸交互、网络性能优化、安全区域适配等复杂移动端特性的Web应用开发。本文聚焦于移动端Web开发,深入探讨了视口配置、REM与VW适配方案、点击延迟处理以及基于Web Vitals的性能监控等关键 阅读详情

相关推荐

CSS媒体查询(Media Queries)介绍

CSS媒体查询 Media Queries

u013558123的博客 1144

CSS 设备媒体查询(最全版本)

Phones Portrait and landscape phones @media only screen and (min-device-width: 320px) and (max-device-width: 480px) Landscape phones @media only screen and (min-width: 321px) Portrait phones @media only scre

SKTATTOO 1506

响应式设计完全指南:从自适应到流畅体验

在屏幕尺寸从智能手表到巨幕电视的今天,一个网站能在所有设备上提供良好的体验,已不再是锦上添花,而是核心竞争力。响应式设计(Responsive Web Design)正是实现这一目标的核心理念。它通过一套代码,让页面布局、图片、文字和交互元素,能根据用户设备的屏幕大小、分辨率和方向自动调整。

橘子味阳光的博客 211

android 响应式布局,css3 MediaQueries实现响应式布局

CSS3中的MediaQueries对于多设备适配网站的设计挺重要的(当然是对我这种小白来说)。这个css3的属性非常方便,根据显示窗口的大小,使用不同的css样式来展示相同的内容。现在看一下它的用法(比较常用版)。1.简单示例首先来看一个简单的实例:上面的media语句表示的是:1、screen:指的是一种媒体类型,有多种类型比如speech屏幕阅读器等发声设备等(有很多种媒介),但是最最常用的...

weixin_39989190的博客 201

【信息科学与工程学】计算机科学与自动化——第六十三篇 人机交互之前端交互参数知识库01

此方案可满足千万级并发需求,同时支持时序数据、知识图谱和文档数据库的高效处理,通过云原生架构实现极致弹性。​:每月约$15-20万(100节点K8s集群+数据库集群+CDN流量)1. 宠物上架/下架流程。

weixin_49199313的博客 1476

SpringBoot项目整合达梦数据库(MYSQL 转换 达梦数据库)

注意:当迁移过程中出现下面问题时,如有触发器或者外键,需要先关掉触发器和外键,然后进行迁移,不然会导致迁移失败。(2)dm.ini修改【#compatibility】的【COMPATIBLE_MODE】=4。3、添加用户:如果导入的DM数据库需要和MYSQL的用户一样,添加ROOT用户。方法一:服务器配置:设置系统兼容性(DM控制台工具),兼容MySQL。服务器配置又该有两种方式:①DM控制台工具修改;MYSQL的数据表转换成DM的数据表时,点击转换按钮。在这里操作:MYSQL数据库迁移至DM数据库。

m0_74824635的博客 2013

@media媒体查询判断ipad和iPhone各版本

Media Queries这功能是非常强大的,他可以让你定制不同的分辨率和设备,并在不改变内容的情况下,让你制作的web页面在不同的分辨率和设备下都能显示正常,并且不会因此而丢失样式。

夏末、阳光依然耀眼...˜˜羽悠﹏ˇ⊙ˇ 1万+

鱼眼双目测距实战:从OpenCV标定到SGBM匹配的完整流程解析

本文详细解析了鱼眼双目测距的完整流程,从OpenCV标定到SGBM匹配,涵盖标定、校正、匹配和测距四个关键阶段。通过实战经验分享,帮助开发者解决鱼眼镜头强畸变带来的测距挑战,提升测距精度至5%以内。特别适合机器人导航、自动驾驶和VR领域的开发者参考。

weixin_27298377的博客 123

@media xs xr x css媒体查询 IPHONEX

//x,xs @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) { ion-content { --padding-bottom: 130px; } } // xr @media only...

lunmeifan的博客 4366

RuoYi(分离版) 使用代码生成器添加子模块(idea版)

文章目录准备一、使用代码生成器1.数据库2.导入表并生成代码二、导入代码文件1.新建一个模块2.导入zip代码文件3.模块环境配置添加菜单和访问地址总结 准备 前提要把系统启动起来,部分教程可以参考这边文章若依框架RuoYi前后端分离项目导入IDEA及运行启动 但是完全参考这篇文章还是不能把项目启动起来,因为这篇文章没有说明数据库。 我是用的是本地数据库,采用xampp+Navicat的组合来部署和访问数据库。打开Navicat,连接并创建数据库ry-vue并导入数据脚本ry_20191008.sql,q

dream_coke的博客 1万+

primetime如何做voltage scaling

存在这样的情况,标准单元库只有ssgnp0p72vm40c和ssgnp0p9vm40c的libs,但是我们希望它工作在ssgnp0p76vm40c,这样的话就需要用ssgnp0p72vm40c和ssgnp0p9vm40c的libs来scaling出ssgnp0p76vm40c的lib。

qq_34326957的博客 1683

CSS3 Media Queries_media queries, css3属性详解

Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码: <link href="css/reset.css" rel="stylesheet" type="text/css" media="screen" /> <link href="css/style.css" rel="stylesheet" type...

awkticu3808的博客 135

uniapp原生安卓插件开发之路

声明: 我的功能需求:全局悬浮框,也就是在其他应用上依旧能悬浮。查遍uni文档,无法实现,甚至native.js也无法实现,无奈只能走上原生插件开发这条不归路了。(吐槽:天天写前端js,突然写了下android简直要炸,public static String啥的,var不香嘛,不过别人严谨肯定还是有别人道理的,加油吧,争取能入个门!) 本人不懂安卓开发,完全安卓小白,所以安卓方面可能表达的不是很好,安卓代码可能写的不优美,但我功能最终还是实现了。但是为了需求,能力总能被“逼”出来。有描述错误的还望指正

Jone's Area 1万+

CSS3 Media Queries

转载: http://www.w3cplus.com/content/css3-media-queries 或者这样的形式:   @import url("css/style.css"); 不知道大家留意没有,其中两种方式引入CSS样式都有一个共同的属性“media”,而这个“media”就是用来指定特定的媒体类型,在HTML4和CSS2中充许你使用“

163

LC与RC滤波电路实战对比:从原理到选型指南

本文深入对比了LC与RC滤波电路的核心原理与实战应用。LC滤波利用电感与电容的无损能量搬运,适合高频、大电流电源滤波,效率高但需注意谐振风险;RC滤波通过电阻消耗能量实现滤波,结构简单、成本低,适用于低频信号处理或小电流供电场景。文章提供了从工作原理、性能维度到具体选型的完整指南,帮助工程师根据项目需求(如频率范围、负载电流、效率)做出精准选择。

weixin_29240711的博客 499

GEE高阶应用——如何绘制2000-2022年土地利用变化轨迹时序图

土地利用变化是指在一定时间范围内,土地利用类型和结构发生的变化。时序变化是指这种变化随时间的推移而发生的序列变化。土地利用变化轨迹的时序变化具体介绍如下:首先,土地利用变化轨迹的时序变化体现在土地利用类型的演变上。在过去的几十年里,随着人口的增加、经济的发展和城市化的推进,土地利用类型发生了显著的变化。传统的农田逐渐减少,而城市、工业、交通、居住等用地的面积不断扩大。同时,随着环境保护意识的提高,生态保护用地、森林、湿地等绿色用地的面积也在增加。

此星光明博客 1113

Front-End-Checklist 实战指南:CSS 命名规范(BEM 与命名空间)的落地与验证

> 本指南以 Front-End-Checklist 仓库中的 [naming-conventions 规则文档](https://link.gitcode.com/i/34cbaf00a844db7a25eed4a16e44c682) 为骨架,系统讲解 CSS 类名命名的核心方法论:BEM(Block__Element--Modifier)的完整语法、组件/布局/工具/状态/JS 钩子五类命名的

gitblog_00705的博客 697

基于射频技术的校园无人超市管理系统_360

本设计实现了一种基于射频技术的校园无人超市管理系统,系统集成了环境监测与商品管理两大核心模块。在环境监测部分,采用DHT11温湿度传感器与MQ2烟雾传感器对超市内部环境进行实时监测,结合温控与报警机制,实现自动通风与烟雾报警功能,并通过1.44寸SPI LCD显示屏进行本地信息显示。商品管理部分基于RC522-RFID读卡器完成商品识别,结合Qt上位机软件实现顾客自助选购与结算,同时支持管理员进行商品入库与会员卡管理等操作。系统采用STM32F103RCT6为主控核心,结合串口通信方式与Qt开发的上位机进行

374

响应式Web设计:Media Queries和Viewport的困惑

最近在研究响应式web设计,发现其实这东西其实挺难的,Media Queries和Viewport这两个概念就让人非常头疼,到底是只用其中一种就行,还是两者必须配合起来用,正在困惑的时候,发现了以下这篇文章,虽然没有全懂,但是似乎了解又更近一步了。 前言 现在使用移动设备人越来越多,移动版的Website随之也越来越重要;但是移动端设备的大小不一,屏幕分辨率各不相同,我们不可能为BlackB...

iteye_14901的博客 145

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Css响应式布局,移动设备优先

在css中,要移动设备优先,只需要加上@media属性。 在chrome中调试的时候,使用@media(min-width: 600px)无效,需要使用min-device-width <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> p {

ghhgc的博客 684

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

css媒体查询iphone4和iphone5

/* iphone4 */ @media screen and (device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2){ } /* iphone5 */ @media screen and (device-width: 320px) and (device-height:

aamen1109的博客 7121

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CSS媒体查询区分iPhone 6、 iPhone8、iPhone8 Plus和iPhoneX

/*iPhone6和iPhone8*/ @media only screen and (device-width : 375px) and (device-height : 667px) and (-webkit-device-pixel-ratio : 2) { /*code*/ } /*iPhone6 Plus 和iPhone8 Plus*/ @media...

一捆铁树枝的博客 4977

移动端web开发与适应之媒体查询

移动端web开发与适应之媒体查询 前言:关于移动端的web开发我相信随着时代的进步,会越来越重要,当然,现在也重要,所以呢,学习移动端的开发适配是非常非常重要的,鉴于此,我就想深入的把我所学的知识总结起来,防止遗忘,也希望能帮助更多的人。 1.什么叫媒体查询: Media queries,简单的说,媒体查询就是可以根据你的设备(电脑,手机,打印机等等)或者设备的屏幕分辨率或者宽度来设定要显示的样式,当然,你首先要设定这些规则,比如在什么设备上显示什么颜色高度等等,这在你的响应式页面上是非常有用的。 2.媒体

qq_43672268的博客 608

APP端如何判断安卓和ios

/* * 智能机浏览器版本信息: */ var browser = { versions: function() { var u = navigator.userAgent,

Anlior的博客 1582
上一篇: webApp前端开发技巧总结
下一篇: Migrating to WebView in Android 4.4
offbye
offbye 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄24年 1309粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

offbye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值