ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

041篇 移动端网页开发---移动端常见小知识(视口、二倍图......)

2021-09-17 23:01:51  阅读:187  来源: 互联网

标签:盒子 缩放 ...... 像素 视口 移动 css


目录

一、移动端基础

1.1常见移动端屏幕尺寸

 1.2移动端调试方法

二、视口

2.1布局视口layout viewport

2.2视觉视口visual viewport

2.3理想视口 ideal viewport

2.4meta视口标签

2.5标准的view设置

三、二倍图

3.1 物理像素&物理像素比

3.2 背景缩放 background-size

3.3 多背图切图 cutterman

四、移动端开发选择

 4.1移动端主流方案

五、移动端技术解决方案 

5.1 css初始化 normalize.css

5.2 css3盒子模型box-sizing

5.3特殊样式


一、移动端基础

1.1常见移动端屏幕尺寸

 1.2移动端调试方法

  • chrome DevTools(谷歌浏览器)的模拟手机调试

  • 搭建本地web服务器,手机和服务器一个局域网内,通过手机访问服务器

  • 使用外网服务器,直接IP或域名访问

二、视口

视口(viewport)就是浏览器显示页面内容的屏幕区域,视口可以分为布局视口、视觉视口和理想视口

2.1布局视口layout viewport

  • 一般移动设备的浏览器都默认设置了一个布局视口,用于解决早期的pc端页面在手机上显示的问题

  • ios,Android基本都是将这个视口分辨率设置为980px,所以pc上的网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页

2.2视觉视口visual viewport

  • 字面意思,它是用户正在看到的网站的区域。注意:是网站的区域

  • 我们可以通过缩放去操作视觉视口,但不会影响布局视口,布局视口仍保持原来的宽度

2.3理想视口 ideal viewport

  • 在视觉视口中能看到一个完整的网站,不需要缩放,这样的视口为理想视口

  • 需要我们手动添加meta视口标签通知浏览器操作

  • meta视口标签的目的:布局视口和理想视口宽度一致,就是设备有多宽,布局的视口就多宽

2.4meta视口标签

 <meta name="viewport" content="width=device-width,user-scalable=no, initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
属性解释说明
width宽度设置的是viewport宽度,可以设置device-width(设备宽度/理想宽度)特数值
user-scaleable用户是否可以缩放,yes或no(1或0)
initial-scale初始缩放比,大于0的数字(1为按照原先大小显示)
maximum-scale最大缩放比,大于0的数字
minimum-scale最小缩放比,大于0的数字

2.5标准的view设置

  • 视口宽度和设备宽度保持一致

  • 视口的默认值缩放比例1.0

  • 不允许用户自行缩放

  • 最大允许的缩放比例1.0

  • 最小允许的缩放比例1.0

 <meta name="viewport" content="width=device-width,user-scalable=no, initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">

三、二倍图

3.1 物理像素&物理像素比

  • pc端和早期的手机屏幕/普通手机屏幕:1css像素=1物理像素

  • 物理像素就是分辨率,物理像素是真实存在的

  • 1px不是一定等于1个像素的比如:iPhone8物理像素750,在iPhone8里面 1开发尺寸=2个物理像素

3.2 背景缩放 background-size

background-size属性规定背景图像的尺寸

background-size:背景图片宽度 背景图片高度;
/*1.只写一个参数 肯定是宽度 高度省略 会等比例缩放*/
/*2.里面的单位可以跟“%” 相对于父盒子来说的*/
background-size:50%;
  • 单位:长度|百分比|cover|contain;

  • cover把背景图像扩展至足够大,以使背景图像完全覆盖背景区域,可能有部分背景图片显示不全。

  • contain把图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域,当宽度或高度铺满div盒子就不再拉伸了,可能有部分空白区域

3.3 多背图切图 cutterman

  • @3X 三倍图

  • @2X 二倍图

  • @1X 1倍图原图

四、移动端开发选择

 4.1移动端主流方案

  • 单独制作移动端页面(主流)

    • 京东商城手机版

    • 淘宝触屏版

    • 苏宁易购手机版

  • 响应式页面兼容移动版(其次)

    • 三星手机官网

五、移动端技术解决方案 

5.1 css初始化 normalize.css

移动端css初始化推荐使用normalize.css

  • Normalize.css:保护了有价值的默认值

  • Normalize.css:修复了浏览器的bug

  • Normalize.css:是模块化的

  • Normalize.css:拥有详细的文档

官网地址:Normalize.css: Make browsers render all elements more consistently.http://necolas.github.io/normalize.css/

5.2 css3盒子模型box-sizing

  • 传统模式宽度计算:盒子的宽度=css中设置的width+border+padding

  • css3盒子模型:盒子宽度=css中设置的width里面包含了border和padding

也就是说,我们css3中的盒子模型,padding和border不会撑大盒子了

/*css3盒子模型,此时border和padding不会撑大盒子,有兼容性问题,移动端可以放心使用*/
box-sizing:border-box;
/*传统盒子模型,会撑大盒子  */
box-sizing:content-box;

5.3特殊样式

/*css3盒子模型,解决撑大盒子问题*/
box-sizing:border-box;
-webkit-box-sizing:border-box;
/*点击出现高亮显示(移动端链接时点击会出现蓝色背景)清除  设置为transparent;完成透明*/
-webkit-tap-highlight-color:transparent;
/*在移动端浏览器默认的外观ios上加上这个属性才能给按钮和输入框自定义样式*/
-webkit-appearance:none;
/*禁用长按页面时的弹出菜单,移动端手指长按某一处会出现菜单*/ 
img,a{-webkit-touch-callout:none;}

标签:盒子,缩放,......,像素,视口,移动,css
来源: https://blog.csdn.net/m0_48387335/article/details/120358167

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有