移动web开发介绍
2023-06-13 09:12:15 时间
视口(viewport)
视口(viewport)浏览器显示页面内容的屏幕区域,视口可以分为布局视口,视觉视口和理想视口 布局视口(layout viewport)
- 一般移动设备的浏览器默认设置了一个布局视口,用于解决早期的PC端页面在手机上显示的问题.
- ios,android基本都将这个视口分辨率设置为980px,所以pc上的网页大多能在手机上呈现,只不过看上去很小,我们只能通过手动缩放网页。
视觉视口(visual viewport)
- 它是用户正在看到的网站区域。
- 我们可以通过缩放去操作视觉视口,但不会影响布局视口,布局视口仍保持原来的宽度
** 理想视口 (ideal viewport)**
viewport设置
<meta name="viewport" content="width=device-width, user-scalable=no ,initial-scale=1,maximum-scale=1,minimum-scale=1">
- width 宽度设置的是viewport的宽度(device-width=设备的宽度)
- initial-scale:初始缩放比
- maximum-scale:最大缩放比
- minimum-scale:最小缩放比
- user-scalable 用户是否可以缩放
二倍图
物理像素&物理像素比
- 物理像素点是只屏幕显示的最小颗粒,是物理真实存在的,设置厂商在出厂时就设定好了的如某手机分辨率为 750*1334
- 我们在移动web开发时1px不一定等于1物理像素
- 而在pc页面1px是等于1物理像素的
- 一个px能显示的物理像素点的个数,称为物理像素比或者屏幕像素比
如下例 定义一个300*300的盒子 在pc显示正常1px=1物理像素
div{
width: 300px;
height: 300px;
background-color: red;
}
手机端的时候是这样的iphoone8的分辨率是(1334*750) 而一个300x300的盒子却快把手机屏幕占满了,这也验证了在移动web开发 1px!=1物理像素,1px或者等于1.几物理像素,或者等于2物理像素或者更多。
由于1px不等于1物理像素,如果在手机上显示一张50px*50px的图片,按照上面的情况,物理像素会放大倍数,这样会造成图片的模糊
如何解决这种情况?、 在标准的viewport设置中,使用倍图来提高图片质量,解决在高清设备图片模糊的问题,通常使用2倍图也就是 我们准备的图片比我们实际需要大小的2倍,在利用css将图片缩小成原来的大小,经过移动端展示后图片会被放大,但此时不会模糊,因为图片之前就是移动端放大后的大小
img{
width:50px;
height:50px;
}
...
<img src="test100_100,jpg">
二倍精灵图
- 原来的图片等比例缩放原来的一半(不保存)
- 测量坐标
- background-size 精灵图原来宽度的一半
css初始化
normalize.css github
相关文章
- Contest1620 – 2020-2021-2学期《Java Web 系统开发》:java基础:字符串
- 【Web开发】docker+halo搭建个人博客
- Python + Steamlit 快速开发可视化 web 页面!
- 手机改造成web服务器计划
- web应用中的四大作用域
- WEB开发--html 01html介绍
- Web性能优化_知识点精讲
- web前端面试题及答案2023_2023-03-15
- 什么是 Web 应用程序的 synthetic monitor
- Faygo一款最适合开发API的 Go Web 框架详解大数据
- 构建未来:Linux 架构的Web 开发(linux架构web)
- 新技术Web项目使用Redis实现高性能(web项目使用redis)
- 可用于企业的三个非主流 Web 服务器
- 从零开始:Linux下的Web开发之旅(linux下的web开发)
- Linux下运行Lampp:架设强大的Web服务器(lampplinux)
- 使用web.py驱动MSSQL数据库的开发之旅(web.py mssql)
- Linux掌握Web应用发展之道(linux web 控制)
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- Linux开发助力Web创新之路(linux开发 web)
- 加速把web项目火速加速Redis强力上线(web项目添加redis)
- 使用Redis提高Web性能的技巧(web中redis用法)
- 快速提升开发效率TP框架与Redis结合玩转Web应用(tp框架使用redis)
- PHP在Web开发领域的优势
- 基于.net开发的遵循web标准的个人站点程序包下载
- 高性能WEB开发nginxHTTP服务器篇
- Web开发异常行为排查常用方法图文介绍
- 探讨:web上存漏洞及原理分析、防范方法
- 移动设备web开发首选框架:zeptojs介绍