文章目录

  • 一、移动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排序,方便后续计算。

(一)移动端前端开发-移动端基础相关推荐

  1. 【前端实例代码】霓虹灯按钮动画效果悬停2| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程

    b站视频演示效果: [web前端特效源码]霓虹灯按钮动画效果悬停2| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE html> ...

  2. 【前端实例代码】霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程

    b站视频演示效果: [web前端特效源码]霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE html> & ...

  3. 【前端实例代码】使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程

    b站视频演示效果: [web前端特效源码]使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE htm ...

  4. 【前端实例代码】使用 HTML CSS实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 网页开发中常见的样式与特效,收藏起来肯定用的上~

    b站视频演示效果: [web前端特效源码]使用 HTML CSS 和 JavaScript 实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYP ...

  5. 118页Vue面试题总结,移动端前端开发

    一.我们为什么需要CSS? 使用css的目的就是让网页具有美观一致的页面,另外一个最重要的原因是内容与格式分离 在没有CSS之前,我们想要修改HTML元素的样式需要为每个HTML元素单独定义样式属性, ...

  6. Web前端开发 移动端开发(快速入门)

    目录 一.理论知识 1.视口 2.物理像素和物理像素比 3.二倍图 4.移动端开发选择 二.移动端开发流程 1.技术选型 2.搭建文件结构 3.SEO优化3大标签 4.设置favicon.ico(lo ...

  7. 前端开发——移动端及响应式布局解决办法总结(适配)

    问题分析:前端开发一个产品(网站.系统.APP等)会遇到的一个难点就是适配问题,比如开发一个网站,你在一个页面开发的时候从视觉看起来没什么异样,换个不同分别率的设备,电脑,手机等,发现样式全乱了,这个 ...

  8. 移动端切图内容包括什么_手机移动端前端开发切图的一些疑问

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 从前年就开始学习html5,陆陆续续也学到了很多,html5新增的标签.css3新属性.js中和html5相关的部分: 可是每到项目实战的时候,总还是感觉 ...

  9. 前端开发工程化探讨--基础篇(长文)

    转载自UC资深前端工程师张云龙的github 喂喂喂,那个切图的,把页面写好就发给研发工程师套模板吧. 你好,切图仔. 不知道你的团队如何定义前端开发,据我所知,时至今日仍然有很多团队会把前端开发归类 ...

最新文章

  1. 《OpenCV3编程入门》学习笔记7 图像变换(四 )仿射变换
  2. spring读取配置文件的几种方式
  3. com.fasterxml.jackson.databind.JsonMappingException: Multiple back-reference properties with name ‘d
  4. geometry java_java程序操作Geometry对象(示例代码)
  5. Android开发(一):android环境搭建
  6. String.valueOf()方法与toString()方法的区别
  7. 用dl元素编辑html个人信息,html dl dt dd标签元素语法结构与使用
  8. 华为Mate Xs预约超53万,售价16999元;微软前工程师因盗窃数字货币被判20年;FSF将推代码托管平台 | 极客头条...
  9. 苹果修复老旧设备中的两个 iOS 0day
  10. 测试网站集群节点的页面访问是否正常
  11. [zt]C++ traits
  12. ASP.NET MVC:UrlHelper.cs
  13. 计算机室教学控制软件,管鲍多媒体电子教室 电脑教学软件 广播教学软件 机房控制软件...
  14. 波特率 and 比特率,傻傻分不清楚
  15. 2.4.4 Profile基本参数
  16. 蓝天热键驱动_创建快捷方式或热键以立即弹出特定的USB驱动器
  17. Doctrine浅析
  18. html创建关联程序,如何在控制面板中创建电子邮件默认程序关联
  19. 腾讯高工保姆级“Java成长手册”,层层递进,全是精华!Github上都没有!
  20. css实现精灵图片加载图片失败

热门文章

  1. R6-1 Python人民币美元双向兑换 (10 分)习题解答
  2. Python学习DAY5|数据分析简介与实战
  3. 36艺教育完成3000万元Pre-A轮融资,星火资本投资 1
  4. 导出android app安装包,Android app导出apk方法
  5. godaddy空间如何建网站教程
  6. 抽水马桶结构图及工作原理
  7. 软件测试面试过程中的一些回答思路及技巧,学会了稳过
  8. 女神节 | 女性工程师 · 她说
  9. python写自动化测试脚本常见报错_Python Appium自动化测试 MonkeyScript
  10. Android进阶宝典—App响应时间优化