移动端技术选型

一、移动端主流方案

1、独制作移动端页面(主流)

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

2、响应式页面兼容移动端(其次)、例如:三星手机官网

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

  • 缺点:制作麻烦,需要花很大精力去调兼容性问题,而且后期维护成本高

二、移动端技术解决方案

1、移动端浏览器

  • 移动端里游览器基本以webkit内核为主,因此只考虑webkit兼容性问题

  • 可以放心使用H5标签和CSS3样式

  • 同时我们浏览器的私有前缀我们只考虑添加webkit兼容性即可

2、CSS初始化,normalize.css

  • 移动端css初始化样式推荐使用 normalize.css

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

  • 官网:http://necolas.github.io/normalize.css

3、CSS3盒子模型(box-sizing:border-box;)

  • 移动端可以全部使用CSS3盒子模型(不考虑兼容性)

  • PC端如果完全需要兼容,我们就用传统模式,如果不考虑兼容性,我们就选择CSS3盒子模型

  • 移动端兼容性写法-webkit-box-sizing:border-box;

4、移动端特殊样式

  • 点击高亮背景需要我们清楚,设置为transparent完成透明

    • 链接等点击的时候会有一个默认的背景

    • -webkit-tap-highlight-color:transparent;

  • 在移动端浏览器上默认的外观在ios上加上这个属性才能给按钮和输入框自定义样式

    • -webkit-appearence:none;

  • 在移动端上禁止长按页面时弹出菜单

    • img ,a {-webkit-touch-callout:none;}

移动端技术选型

1、单独制作移动端页面(主流)

  • 流式布局(百分比布局)

  • flex弹性布局(强烈推荐)

  • less+rem+媒体查询

  • 混合布局

2、响应式页面兼容移动端(其次)

  • 媒体查询

  • bootstrap

一、流式布局(百分比布局)

  • 流式布局,就是百分比布局,也称非固定像素布局。

  • 通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充

  • 流式布局方式就是移动端Web开发使用的比较常见的布局方式

  • max-width 最大宽度(max-height 最大高度)

  • min-width 最小宽度(min-width 最小高度)

    //为了保护盒子在合理的范围内进行压缩,所以设置了最大宽度和最小宽度
    //屏幕有多宽,盒子就有多宽,最大980px 最小320px;
    width:100%;
    max-width:980px;
    min-width:320px;
    表示宽度在320px-980px之间可自由伸缩

12-移动端技术选型相关推荐

  1. 跨端架构的技术选型 2022

    1. 跨端架构的意义 在<The Pragmatic Programmer>(中文翻译为<程序员修炼之道>)中,作者提了一个 DRY(Don't Repeat Yourself ...

  2. 简说创业公司的技术选型,从BearyChat的开发说起

    简说创业公司的技术选型,从BearyChat的开发说起 发表于2015-07-28 16:25| 3491次阅读| 来源CSDN| 5 条评论| 作者蒲婧 CTOCTO俱乐部创业工具管理实践CTO讲堂 ...

  3. weblogic jms消息 删除_消息队列与消息中间件概述:消息中间件核心概念与技术选型...

    什么是消息? "消息"是在两台计算机间传送的数据单位. 消息可以非常简单,例如只包含文本字符串:也可以更复杂,可能包含嵌入对象. 什么是队列? 队列(Queue)队列是一种先进先出 ...

  4. 移动web现状、viewport视口、二倍图、移动web开发主流方案、布局技术选型(流式布局、flex弹性布局、less+rem+媒体查询布局、混合布局、媒体查询、bootstrap)

    移动端web现状: 移动端常见浏览器:UC浏览器,QQ浏览器,Opera浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器及杂牌浏览器.移动端常见的浏览器都是基于webk ...

  5. [推荐] 一个 Node.js 技术选型案例:使用 CARMEN 作为卡牌手游技术栈

    作者 @超人张宝胜 ,原文地址:https://zhuanlan.zhihu.com/p/103724412,如需转载请联系作者授权. 前言 本文介绍了在资金.人员.时间上全面告急.云服务提供商不确定 ...

  6. 技术选型-RabbitMQ 和 Kafka

    技术选型-RabbitMQ 和 Kafka 转载声明: 本文系转载自以下两篇文章: RabbitMQ 和 Kafka 到底怎么选? 公众号: 菜鸟架构 作者: haolujun 消息中间件选型分析-- ...

  7. 58同城首页腰部动态化技术选型(布局动态化)

    1. 行业情况 1.1 基本概念介绍 1.1.1 Web混合 Web 前端和客户端的混合开发.使用 WebView 进行页面渲染.逻辑执行:依赖客户端的能力需要通过 JSBridge(通信桥) 的方式 ...

  8. 新东方APP技术架构演进, C端技术经验分享

    新东方APP技术架构演进, C端技术经验分享 作者:张建鑫, 曾任IBM高级软件架构师, 滴滴高级技术专家, 现任新东方集团高级技术总监 古代东西方的思想家都产生过一个终极的追问,世界的本元到底是什么 ...

  9. 架构设计:系统存储(20)——图片服务器:需求和技术选型(2)

    (接上文<架构设计:系统存储(19)--图片服务器:需求和技术选型(1)>) 3-5.其它技术选型说明 3-5-1.关于关系型数据库 关于持久化存储的数据库技术要注意一点,实际上它并不是图 ...

最新文章

  1. SaltStack 学习笔记 - 第十一篇: SaltStack 文件操作
  2. windows环境下bat和python调用rysnc的方式
  3. Windows之Chocolatey:windows下的apt-get即Chocolatey简介、安装、使用方法之详细攻略
  4. ESP8266 wifi模块连接上了热点之后 与服务器建立了tcp连接并进入了透传模式,如果关掉热点wifi模块的tcp连接没有切断,为什么
  5. SpringBoot 指定静态资源路径
  6. Ubuntu下绘图软件krita64位无中文问题
  7. Android 系统(227)---沉浸式状态栏工具类
  8. 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法...
  9. 你生孩子的时候有什么神奇的经历吗?
  10. BZOJ3240 NOI2013矩阵游戏(数论)
  11. 计算机打出音乐小樱,《火影忍者》插曲——小樱主题曲
  12. 数据链路层之以太网协议和网络层IP协议
  13. 万年历插件软件测试,一个计算万年历的简单程序
  14. C#委托 模板和回调函数
  15. paperwhite3翻页_Kindle vs. Paperwhite vs. Voyage vs. Oasis:您应该购买哪种Kindle?
  16. IIS、Asp.net 编译时的临时文件路径
  17. 玉米社:sem竞价推广如何选择投放时间、投放地域
  18. touchGFX 添加中文字库
  19. 【文末有福利! 】刷脸开锁:背后的技术绝招
  20. Lua pairs与ipairs效率分析

热门文章

  1. 变换域图像去噪:Practical Deep Raw Image Denoising on Mobile Devices
  2. Flutter 获取系统相册
  3. android sdk字体设置,Android Studio常用设置(设置ide主题、安装插件、设置编码区字体、自定义sdk位置)...
  4. 经典大学课程:清华大学计算机系网络教学视频
  5. 计算机一级理论课及答案,2013年春季江苏省高校计算机一级B考试理论题(附答案) - 副本.doc...
  6. 乐优商城学习笔记五-商品规格管理
  7. python 基础 9.9 查询数据
  8. 关于Easytouch5的使用
  9. 测试回顾版-某通信企业的web业务系统性能测试
  10. 7z的win11及win10的安装使用方法