(一)移动端前端开发-移动端基础
文章目录
- 一、移动web
- 二、H5运行环境分类
- 三、移动端屏幕
- 1. PPI
- 2. 像素分类
- 3. 屏幕缩放
- 4. DPR
- 四、移动端浏览器及内核分析
- 1. 移动端浏览器类型
- 2. 内核
- 五、移动端开发测试浏览器
- 1. 使用Chrome浏览器作为移动开发测试浏览器
- 2. 常用面板
- 3. Network conditions
- 4. Sensors
- 六、视口
- 1. 介绍
- 2. 布局视口
- 3. 视觉视口
- 4. 理想视口
- 七、移动网页开发和PC网页开发有什么异同?![请添加图片描述](https://img-blog.csdnimg.cn/5f986f3a43084b3ebdd52faec5320f73.png)
- 八、em——使用相对长度单位em布局网页内容
- 九、rem——使用相对长度单位rem布局网页内容
一、移动web
- 运行在移动设备上的产品。
- 适配平台:
- 安卓
- IOS
二、H5运行环境分类
- 移动端浏览器
- 原生APP的webview中(hyBrid模式)
- 开发的H5页面镶嵌入到app的webview中显示。
三、移动端屏幕
1. PPI
代表屏幕每英寸的像素数量,即像素密度。
高PPI屏幕显示的元素会比较精细(看起来会比较小),低PPI屏幕显示的元素相对来说就比较粗糙(看起来会比较大)。
2. 像素分类
设备像素(device independent pixels):设备屏幕的物理像素,任何设备的物理像素的数量都是固定的。
CSS像素(CSS pixels):又称逻辑像素,是为web开发者创造的,在CSS和Javascript中使用的一个抽象的层。
3. 屏幕缩放
- PC端:CSS的一个像素往往都是对应电脑屏幕的一个设备像素。
- 移动端:
- 由于屏幕尺寸的限制,缩放是经常性的操作。
- 缩小操作时,一个设备像素覆盖了多个CSS像素。
- 放大操作时,一个CSS像素覆盖了多个设备像素。
4. DPR
设备像素比DPR(devicePixelRatio)是默认缩放为100%的情况下,设备像素和CSS像素的比值。
DPR = 设备像素 / CSS像素(某一方向上)
Retina屏幕 : 同样大小的屏幕上,像素多了一倍,即DPR = 2 。
四、移动端浏览器及内核分析
1. 移动端浏览器类型
内置浏览器、可下载浏览器、代理浏览器、webview
2. 内核
- Gecko内核,css前缀为“-moz-”,代表firefox。
- WebKit内核,css前缀为“-webkit-”,代表chrome、苹果、微信。
- Presto内核,css前缀为“-o-”,代表Opera(欧朋)。
- Trident内核,css前缀为“-ms-”,代表IE。
五、移动端开发测试浏览器
1. 使用Chrome浏览器作为移动开发测试浏览器
其中很多手机浏览器都会用Webkit作为渲染引擎。
2. 常用面板
- Device:可以选择要测试的设备以及型号。
- Resolution:设备像素。
- 屏幕显示比例:可以自行选择。
- Device pixel ratio:设备像素比。
- 模拟网速情况。
- 手持设备的横屏竖屏。
- 可以点开这里进行查看隐藏的选项。
3. Network conditions
- Disk cache:磁盘缓存,默认是不缓存的。
- network throttling:网络节流,点击后面的下拉菜单,可以选择不同的网络供开发者测试模拟。
- user agent spoofing:用户代理商,可以选择是默认代理商,或是自定义代理商。
4. Sensors
- geolocation:是否需要模拟地理定位。下拉菜单中进行选择。一般这个功能会出现在需要地理定位或是引用地图的时候。
- lat(经度)
- Lon(维度)
- Orientation:模拟陀螺仪,可以手动的改变3个轴上的值。这个功能一般是用于摇一摇等有重力感应的场景。
六、视口
1. 介绍
即可视区域。
2. 布局视口
在移动端上,视口与移动浏览器屏幕宽度不在相关联,而是完全独立的,我们称它为布局视口。
手机上,为容纳桌面浏览器设计的网站,默认的布局视口宽度远大于手机屏幕的宽度。
3. 视觉视口
视觉视口是用户正在看到网站区域。用户可以通过缩放来操作视觉视口,同时不会影响布局视口,布局视口仍然保持原来的宽度。
4. 理想视口
布局视口的默认宽度并不是一个理想的宽度。
真正适合手机的视口是理想视口。
七、移动网页开发和PC网页开发有什么异同?
八、em——使用相对长度单位em布局网页内容
- em是描述相对于当前对象内文本的字体尺寸,它是相对长度单位。
- 一般浏览器字体大小默认16px。即1em。
- 特性:
- em的值并不是固定的。
- em会继承父级元素的字体大小(相对父级的字体大小而发生变化)。
九、rem——使用相对长度单位rem布局网页内容
- 只修改根元素字体大小就成比例的调整所有字体的大小,又可以避免字体大小逐层复合的连锁反应。
- rem与em的区别在于使用rem为元素设定字体大小时,仍然时相对大小,但相对的只是HTML根元素。
- 特性:
- rem的值并不是固定的。
- rem是相对根节点html发生变化(与父节点无关)。
- 实际开发中一般默认的吧html根节点设置为10px(62.5%)或者是100排序,方便后续计算。
(一)移动端前端开发-移动端基础相关推荐
- 【前端实例代码】霓虹灯按钮动画效果悬停2| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程
b站视频演示效果: [web前端特效源码]霓虹灯按钮动画效果悬停2| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE html> ...
- 【前端实例代码】霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程
b站视频演示效果: [web前端特效源码]霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE html> & ...
- 【前端实例代码】使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程
b站视频演示效果: [web前端特效源码]使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE htm ...
- 【前端实例代码】使用 HTML CSS实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 网页开发中常见的样式与特效,收藏起来肯定用的上~
b站视频演示效果: [web前端特效源码]使用 HTML CSS 和 JavaScript 实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYP ...
- 118页Vue面试题总结,移动端前端开发
一.我们为什么需要CSS? 使用css的目的就是让网页具有美观一致的页面,另外一个最重要的原因是内容与格式分离 在没有CSS之前,我们想要修改HTML元素的样式需要为每个HTML元素单独定义样式属性, ...
- Web前端开发 移动端开发(快速入门)
目录 一.理论知识 1.视口 2.物理像素和物理像素比 3.二倍图 4.移动端开发选择 二.移动端开发流程 1.技术选型 2.搭建文件结构 3.SEO优化3大标签 4.设置favicon.ico(lo ...
- 前端开发——移动端及响应式布局解决办法总结(适配)
问题分析:前端开发一个产品(网站.系统.APP等)会遇到的一个难点就是适配问题,比如开发一个网站,你在一个页面开发的时候从视觉看起来没什么异样,换个不同分别率的设备,电脑,手机等,发现样式全乱了,这个 ...
- 移动端切图内容包括什么_手机移动端前端开发切图的一些疑问
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 从前年就开始学习html5,陆陆续续也学到了很多,html5新增的标签.css3新属性.js中和html5相关的部分: 可是每到项目实战的时候,总还是感觉 ...
- 前端开发工程化探讨--基础篇(长文)
转载自UC资深前端工程师张云龙的github 喂喂喂,那个切图的,把页面写好就发给研发工程师套模板吧. 你好,切图仔. 不知道你的团队如何定义前端开发,据我所知,时至今日仍然有很多团队会把前端开发归类 ...
最新文章
- 《OpenCV3编程入门》学习笔记7 图像变换(四 )仿射变换
- spring读取配置文件的几种方式
- com.fasterxml.jackson.databind.JsonMappingException: Multiple back-reference properties with name ‘d
- geometry java_java程序操作Geometry对象(示例代码)
- Android开发(一):android环境搭建
- String.valueOf()方法与toString()方法的区别
- 用dl元素编辑html个人信息,html dl dt dd标签元素语法结构与使用
- 华为Mate Xs预约超53万,售价16999元;微软前工程师因盗窃数字货币被判20年;FSF将推代码托管平台 | 极客头条...
- 苹果修复老旧设备中的两个 iOS 0day
- 测试网站集群节点的页面访问是否正常
- [zt]C++ traits
- ASP.NET MVC:UrlHelper.cs
- 计算机室教学控制软件,管鲍多媒体电子教室 电脑教学软件 广播教学软件 机房控制软件...
- 波特率 and 比特率,傻傻分不清楚
- 2.4.4 Profile基本参数
- 蓝天热键驱动_创建快捷方式或热键以立即弹出特定的USB驱动器
- Doctrine浅析
- html创建关联程序,如何在控制面板中创建电子邮件默认程序关联
- 腾讯高工保姆级“Java成长手册”,层层递进,全是精华!Github上都没有!
- css实现精灵图片加载图片失败
热门文章
- R6-1 Python人民币美元双向兑换 (10 分)习题解答
- Python学习DAY5|数据分析简介与实战
- 36艺教育完成3000万元Pre-A轮融资,星火资本投资 1
- 导出android app安装包,Android app导出apk方法
- godaddy空间如何建网站教程
- 抽水马桶结构图及工作原理
- 软件测试面试过程中的一些回答思路及技巧,学会了稳过
- 女神节 | 女性工程师 · 她说
- python写自动化测试脚本常见报错_Python Appium自动化测试 MonkeyScript
- Android进阶宝典—App响应时间优化