Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >移动端基础

移动端基础

作者头像
梨涡浅笑
发布于 2022-05-08 07:13:11
发布于 2022-05-08 07:13:11
1.7K00
代码可运行
举报
文章被收录于专栏:全栈自学笔记全栈自学笔记
运行总次数:0
代码可运行

移动端基础

移动端浏览器我们主要针对webkit内核进行兼容

现在移动端碎片化比较严重,分辨率和屏幕尺寸大小不一

1.移动端调试方法

  • Charome DevTools(谷歌浏览器) 的模拟手机调试
  • 搭建本地web服务器,手机和服务器一个局域网内,通过手机访问服务器
  • 使用外网服务器,直接IP或域名访问

2.视口

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

2.1布局视口 layout viewport

  • 一般移动设备的浏览器都默认设置了一个布局视口,用于解决早期的PC端页面在手机上显示的问题
  • iOSAndroid基本都将这个视口分辨率设置为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(宽度是设备宽度)特殊值

initial-scale

初始缩放比,大于0的数字(倍数,一般为1.0)

maximum-scale

最大缩放比,大于0的数字

minimum-scale

最小缩放比,大于0的数字

user-scalable

用户是否可以缩放,yes或no(1或0)(一般设置为no)

3.二倍图

3.1 物理像素&物理像素比

  • 物理像素点指的是屏幕显示的最小颗粒,是物理真实存在的。是厂商在出厂时就设置好的
  • 开发时用的1px不一定等于1个物理像素
  • PC端页面1px就等于1个物理像素,但移动端不同
  • 一个px能显示的物理像素点的个数,称为物理像素比或屏幕像素比

3.2多倍图

  • 物理像素比会放大图片倍数,会造成图片模糊
  • 在标准viewport设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题
  • 背景图片注意缩放问题

3.3二倍精灵图

  • 在firework里面把精灵图等比例缩放成原来的一半
  • 之后根据大小测量坐标
  • 注意代码里面background-size也要设置为精灵图原来宽度的一半

4.移动端开发选择

4.1单独移动端页面(主流)

通常情况下,网址域名前面加m(mobile)可以打开移动端。通过设备判断,如果是移动端打开,则自动跳转到移动端页面。

  • 流式布局(百分比布局)
  • flex弹性布局(强烈推荐)
  • less+rem+媒体查询布局
  • 混合布局

4.2响应式兼容pc移动端

通过判断屏幕宽度来改变样式,以适应不同终端

缺点:制作麻烦,需花费很大精力去调兼容性问题

  • 媒体查询
  • bootstarp

5.移动端技术解决方案

1.移动端浏览器

移动端浏览器基本以webkit内核为主,所以就考虑webkit兼容性问题。

2.css初始化 normalize.css

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

  • 保护了有价值的默认值
  • 修复了浏览器bug
  • 是模块化的
  • 拥有详细文档

官网地址:http://necolas.github.io/normalize.css/

3.特殊样式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 /* *手机端点击链接会有一个蓝色背景,就是点击高亮,需清除,设置为transparent* */
   div a {
     -webkit-tap-highlight-color: transparent;
   }
   /* *移动端浏览器默认的按钮和输入框外观要自定义更改需加上这个属性* */
   div button {
     -webkit-appearance: none;
   }
   /* *禁用长按页面时弹出菜单* */
   img,
   a {
     -webkit-touch-callout: none;
   }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
移动开发-流式布局
一个px能显示的物理像素点的个数,称为物理像素比或屏幕像素比,1CSS像素=1物理像素
小城故事
2022/11/12
1.1K0
移动开发-流式布局
【移动端网页布局】Flex 弹性布局案例 ① ( 案例框架搭建 | html 标签结构框架 | css 初始样式 )
在 html 中设置 meta 视口标签 , 设置宽度等于设备宽度 , 初始比例为 1.0 , 用户不可缩放 , 最大缩放比例和最小缩放比例都设置为 1.0 ;
韩曙亮
2023/10/11
2950
移动端流式布局
width=device-width         //设置页面宽度等于设备物理宽度
赤蓝紫
2023/01/02
4420
移动端流式布局
什么是移动端开发【重点学习系列—干货十足–一万字详解】
​屏幕大小指屏幕的对角线的长度,单位一般是英寸。常见的手机屏幕大小 3.5、4、4.7、5.0、5.5、6.0等。常见手机屏幕查看网址 http://screensiz.es/
全栈程序员站长
2022/09/12
2.6K0
什么是移动端开发【重点学习系列—干货十足–一万字详解】
【小程序_02】布局方式
​ ① 安装nodejs,可选择版本(8.0),网址:http://nodejs.cn/download/
用户8250147
2021/02/04
1.4K0
【小程序_02】布局方式
移动端H5开发基础[通俗易懂]
随着移动端H5需求场景越来越多,例如微信公众号中H5页面的开发,APP中内嵌H5页面等,移动端H5开发基础知识和技巧是前端开发工程师必备的技能~
全栈程序员站长
2022/08/31
1.7K0
移动端H5开发基础[通俗易懂]
移动端基础
视口(viewport)就是浏览器显示页面内容的屏幕区域。视口可分为布局视口、视觉视口和理想视口
星辰_大海
2020/09/30
2.1K0
移动web开发介绍
视口(viewport)浏览器显示页面内容的屏幕区域,视口可以分为布局视口,视觉视口和理想视口 布局视口(layout viewport)
切图仔
2022/09/08
1.2K0
移动web开发介绍
移动web开发
比如我们现在用谷歌浏览器打开刚刚做的旋转木马,按下F12进入调试界面,就能看到一个小手机的图标,这样我们就能模拟手机进行调试了,上面还能选择手机的型号.
y191024
2022/09/20
2.3K0
移动web开发
移动端布局笔记
设备像素比表示1个CSS像素(宽度)等于几个物理像素(宽度):DPR = 物理像素数 / 逻辑像素数
4O4
2022/04/25
6780
移动端布局笔记
前端成神之路-移动web开发_流式布局
PC端常见浏览器:360浏览器、谷歌浏览器、火狐浏览器、QQ浏览器、百度浏览器、搜狗浏览器、IE浏览器。
海仔
2020/12/01
1.6K0
前端成神之路-移动web开发_流式布局
–我对移动端适配的了解
[总结]我对移动端适配的了解 不知不觉做前端已经两年了,从PC端,移动端,微信小程序一路走来到今天刚刚开放注册的快应用(手机厂商对抗小程序的新技能,所以在注册时用的是qq邮箱的话要去垃圾箱里才能找到注册邮件),对于前端圈日新月异的磅礴发展对于大前端发展是喜闻乐见的,这次的快应用的手机厂商们为其开放了应用入口和系统推广引流入口。这些新能力为前端开发者们带来更强的作战能力。 我们在开发PC站时经常在浏览器兼容问题上耗费巨大的时间,到了移动端,面对webkit内核的Safari与Chrome会舒心很多。b
大象无痕
2018/06/27
2.1K2
前端工程师之 移动端布局基础
虽然 H5 的页面与 PC 的 Web 页面相比简单了不少,但让我们头痛的事情是要想尽办法让页面能适配众多不同的终端设备。下图是我们需要适配的移动端屏幕设备尺寸,看到这些数据,是不是有一种键盘敲烂的感觉。
用户9184480
2024/12/13
790
移动端viewport属性说明笔记
视口(Viewport)是移动Web开发中一个非常重要的概念,最早是由苹果公司在推出iPhone手机时发明的,其目的是为了让iPhone的小屏幕尽可能完整显示整个网页。通过设置视口,不管网页原始的分辨率尺寸有多大,都能将其缩小显示在手机浏览器上,这样保证网页在手机上看起来更像在桌面浏览器中的样子。
薛定喵君
2021/01/18
1.6K0
【适配】425- 彻底搞懂移动Web开发中的viewport与跨屏适配
viewport是移动端跨屏适配的基石,吃透这一概念,任何复杂多变的适配需求,都可以手到擒来。
pingan8787
2019/11/29
3.1K0
移动端页面开发遇到的一些问题
5、当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对 ios 的 safari
用户1462769
2019/09/24
7590
移动端自适应的常见手段
完整高频题库仓库地址:https://github.com/hzfe/awesome-interview
HZFEStudio
2021/10/01
1.9K0
图文并茂让你必须弄懂 viewport
简单的说就是你的显示器的分辨率用物理像素描述的,而横向和纵向的分辨率值可以用screen.width/height打印出来。它们是显示器的功能,而不是浏览器的功能。不管窗口放大缩小,screen.width/height是不会变的。(IE7、8是例外,均以CSS像素为单位进行测量)。除非设置分辨率,让LED液晶板重新划分物理像素点,否则就认为分辨率不变。
砖业洋__
2023/05/06
6130
图文并茂让你必须弄懂 viewport
关于移动端适配,你必须要知道的
上面这些问题可能我们在开发中已经知道如何解决,但是问题产生的原理,以及解决方案的原理可能会模糊不清。在解决这些问题的过程中,我们往往会遇到非常多的概念:像素、分辨率、 PPI、 DPI、 DP、 DIP、 DPR、视口等等,你真的能分清这些概念的意义吗?
ConardLi
2019/05/23
2K0
探讨移动端适配
用截图工具(截图工具测得的像素等于物理像素)测得CSS中的1px 的等于物理像素1px的 那么他们的比值就是1:1
切图仔
2022/09/08
1.4K0
探讨移动端适配
相关推荐
移动开发-流式布局
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验