PC端与移动端的区别

pc端与移动端从兼容性、事件处理、布局、动画处理上来说有五种区别

1.从兼容方面来说
PC考虑的是浏览器的兼容性,而移动端开发考虑的更多的是手机兼容性,因为目前不管是android手机还是ios手机,一般浏览器使用的都是webkit内核。

移动端:
① 安卓浏览器看背景图片,有些设备会模糊,原因是手机的分辨率太小
解决方案: 用2X图片来代替img标签,然后background-size: contain
② 防止手机中页面放大或缩小: 在meta中设置viewport user-scalable = no
③ 上下拉滚动条卡顿: overflow-scrolling: touch;
④ 禁止复制选中文本: user-select: none;
⑤ 长时间按住页面出现闪退:-webkit-touch-callout: none;
⑥ 动画定义3D硬件加速: transform: translate 3d(0,0,0);
⑦ formate-detection 启动或禁止自动识别页面中的电话号码,content = "yes/no"
⑧ a标签添加tel是拨号功能
⑨ 安卓手机的圆角失效: background-clip: padding-box;
⑩ 手机端300ms延迟: fastclick
① 横平时字体加粗不一致: text-size-adjust: 100%;PC端:
① rgba不支持IE8 用opacity属性代替rgba设置透明度
② 图片加a标签在IE9中出现边框 解决方案: img{border: none;}
③ IE6不支持display: inline-block       设置为: display: inline
④ position : fixed 不支持IE5/IE6
⑤ IE6,Firfox中,width = width + padding + border
⑥ min-height比兼容IE6/IE7

2.在部分事件的处理上,移动端多出来的事件是触屏事件,而缺少的是hover事件。 另外包括移动端弹出的手机键盘的处理,这样的问题在PC端都是遇不到的。

3.在布局上,移动端开发一般是要做到布局自适应的,我使用的一直是rem布局,感觉很好。

1)使用@media,条件(min-width: 768px)判断当浏览器的宽度小于768px值时,改变样式。@media (min-width: 768px) {.main {width: 25%;float: left;        }
}
(2).通过媒体查询选择性加载css,意思是自动探测屏幕宽度,然后加载相应的CSS文件。<link rel="stylesheet" type="text/css"media="screen and (max-device-width: 400px)"href="tinyScreen.css" />

4.在动画处理上,PC端由于要考虑IE的兼容性,所以通常使用JS做动画的通用性会更好一些,但是CSS3做了很大的牺牲, 而在手机端,如果要做一些动画、特效等,第一选择肯定是CSS3, 既简单、效率又高。

5.在框架选择中 一般pc端用jquery,移动端用zepto,因为移动端的流量还是比较重要的, 所以引入的资源或者插件,能小则小,一个30k的资源和一个80k的资源,在移动端的差别还是挺大的。而未压缩的jquery是262kb, 压缩的jquey是83kb,可见两者的差别之大。

还有在pc端以及移动端上都比较重要的一点,首屏优化问题!

好了,以上就是小编拾伍整理的关于移动端以及pc端的区别,以及解决方案,当然了,这只是一个大概的方向,要是有别的想法,欢迎广大的砖友在下方评论留言!!谢谢

移动端和pc端的区别相关推荐

  1. 移动端与PC端设计的几项要点

    一.移动端与PC端的区别 1.屏幕尺寸不同 PC端屏幕大,视觉范围更广,可设计的地方更多,设计性更强,相对来说容错度更高一些有一些小的问题不容易被发现.移动端设备相对来说屏幕较小,操作局限性大,在设计 ...

  2. nginx配置区分移动端和PC端,访问不同域名

    在群里遇到一个朋友,想实现移动端和PC端访问相同域名,但是页面效果有区别(这里先排除自适应,因为他已经写完了两个项目,移动端和PC端分开写的),所以我就提供了如下方案:访问同一域名,在nginx里判断 ...

  3. js判断移动端,pc端,安卓,苹果浏览器的方法

    js 判断安卓或者ios 之indexOf方式(一) //判断访问终端 var browser={versions:function(){var u = navigator.userAgent, ap ...

  4. 360浏览器打不开网页_苹果移动端、PC端safari浏览器打不开网页的解决方案!

    你还在为苹果自带的safari浏览器打不开网页而苦恼吗,接下来的答案会帮助你解决苦恼. 苹果自带safari浏览器的设备分为两种:移动端.PC端.因此不同设备出现safari浏览器打不开网页的情况需要 ...

  5. js 判断移动端还是pc端,ios或者android

    js 判断移动端还是pc端,ios或者android 法一: function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ...

  6. vue 判断移动端、pc端

    判断移动端或pc端 经常在项目中会有支持 pc 与手机端需求.并且pc与手机端是两个不一样的页面.这时就要求判断设置,根据不同的设置跳转不同的路由. 先写个方法: //APP.vue isMobile ...

  7. 移动端和PC端弹出遮罩层后,页面禁止滚动的解决方法及探究

    移动端和PC端弹出遮罩层后,页面禁止滚动的解决方法及探究 参考文章: (1)移动端和PC端弹出遮罩层后,页面禁止滚动的解决方法及探究 (2)https://www.cnblogs.com/ranyon ...

  8. C#和JQ判断移动端还是PC端

    判断移动端还是PC端浏览网页可以使用两种方法: 1.在C#语句进行判断 /// <summary>/// 判断是移动端/// </summary>/// <returns ...

  9. java 判断手机访问_java后台如何判断是移动端还是pc端的访问请求

    java后台如何判断是移动端还是pc端的访问请求 主要是根据  HttpServletRequest request  中的请求头所带的参数 user-agent来获取: String userAge ...

最新文章

  1. IntelliJ IDEA 2021.1正式发布!快来看看又有哪些神仙功能加入!
  2. mysql+select+unlock_MySQL的locktables和unlocktables的用法(转载)
  3. Spring核心部分之AOP,aspectJ框架实现AOP,切入点表达式
  4. 浅谈群集与分布式基础知识
  5. 机器学习(二)监督学习
  6. Myeclipse学习总结(8)——Eclipse实用操作
  7. 产能不足?英特尔DG2 GPU将采用台积电7nm工艺
  8. redis主线程阻塞的情形
  9. OSI网络结构的七层模型与TCP/IP层次模型
  10. 数据结构上机实践第七周项目1 - 自建算法库——顺序环形队列
  11. shell中txt转EXCEL
  12. C++中setw()的用法
  13. 爬取雪球网的新闻数据
  14. 交换机的基本原理与配置
  15. MS7024-数字编解码/TV编码器
  16. latex IEEE单栏文章图片双栏目排列
  17. Web前端之样式继承与其他概念
  18. Python实现AI变脸
  19. 工地wifi覆盖解决方案怎么样
  20. 阿里云美国服务器怎么样?

热门文章

  1. HTML 修改滚动条样式
  2. JAVA 性能调优相关命令
  3. @Cacheable和@CachePut区别
  4. 关键词短语生成的无监督方法01——综述
  5. 计算机考研分数403,403分考研经验:清华计算机研究生很容易考上
  6. 【无标题】c++ 实现 interpolate.interp1d插值
  7. 【clion】Clion安装与配置
  8. 你要的摄像头检测来啦
  9. CAN接受和发送失败的原因有哪些---之前调试MCP2515驱动时,数据一直发不出去,三个发送邮箱都被占满.至今未解决,读寄存器-总线错误
  10. C++常见问题总结_构造函数与析构函数