为什么使用移动端适配:
-
随着时代的发展,在移动端上访问pc端的页面,逐渐变的常态化
-
手机的设备尺寸, 碎片化越来越严重
碎片化: 种类繁多,五花八门
移动端的测试方式:
-
谷歌浏览器 提供的 虚拟机
-
电脑和手机在同一局域网内,扫描编译器提供的二维码,即可在手机上查看
-
搭建本地服务器,来建立访问
三种视口:
-
布局视口: 布局视口一般都是浏览器厂商给的一个固定值,布局视口是看不见的,浏览器厂商设置的一个固定值,如980px,并将980px的内容缩放到手机屏内。
-
视觉视口: 浏览器可视区域的大小,也就是用户可以通过设备宽度看到的内容
-
理想视口: 布局视口虽然解决了移动端查看pc端网页的问题,但是完全忽略了手机本身的尺寸。
所以苹果引入了理想视口,它对设备来说是最理想的布局视口,
用户不需要对页面进行缩放就能完美的显示整个页面。
最简单的做法就是使布局视口宽度改成屏幕的宽度。
两个像素和一个像素比:
- css像素(独立像素,逻辑像素) : 在CSS、JS中使用的一个长度单位。单位px
注:在pc端1物理像素等于1px,但是移动端1物理像素不一定等于1px
- 物理像素:屏幕的物理像素,又被称为设备像素,他是显示设备中一个最微小的物理部件。
任何设备屏幕的物理像素出厂时就确定了,且固定不变的
- 设备像素比: 简称为dpr, 它是物理像素和独立像素的对应关系(也就是比例)
备注: 判断是否为高清时, 看一下dpr的值是否大于1。 一般情况下dpr为整数,
但是一些安卓的机型不为整数
通过:window.devicePixelRatio获得。
响应式布局
===============================================================
media=“screen and (max-width:800px) and (min-width:500px)”>
media=“screen and (min-width:800px) and (min-width:1000px)”>
@media: 声明关键字
screen: 设备的类型
and : 关键字 (连接,指定)
() : 媒体特性(就是屏幕尺寸)
{} : 指定的样式
max-width: 屏幕小于等于指定尺寸时 触发 (最多)
min-width: 屏幕大于等于指定尺寸时 触发 (最少)
作用: 当 screen的屏幕尺寸 符合 指定的尺寸时, 执行指定的样式
移动端开发的两种主流方案之一:
-
响应式布局兼容
-
内容没有受到明显影响时,自适应宽高即可
-
内容受到明显的影响时,改变布局,来保证内容的清晰
响应式布局:用于解决不同浏览器,不同分辨率以及不同设备的不同显示效果
优点:
-
面对不同分辨率的设备灵活性很强
-
能够快捷的解决多设备显示适应的问题
缺点:
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
最后
小编综合了阿里的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
log.csdnimg.cn/20210419193354991.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tlcGxlcl9JSQ==,size_16,color_FFFFFF,t_70)
虽只说了一个公司的面试,但我们可以知道大厂关注的东西并举一反三,通过一个知识点延伸到另一个知识点,这是我们要掌握的学习方法,小伙伴们在这篇有学到的请评论点赞转发告诉小编哦,谢谢大家的支持!