Java教程

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

本文主要是介绍041篇 移动端网页开发---移动端常见小知识(视口、二倍图......),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

一、移动端基础

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;}

这篇关于041篇 移动端网页开发---移动端常见小知识(视口、二倍图......)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!