移动互联网终端

响应式布局总结

馋奶兔 提交于 2019-11-28 10:45:05
响应式布局的开发基础知识 本章主要分为以下几个部分 正确理解响应式设计 响应式设计的步骤 响应式设计需要注意的问题 响应式网页布局实现原理 第一:正确理解响应式布局 响应式网页设计就是一个网站能够兼容多个终端-而不是为每个终端做一个特定的版本。打个比方来说:现在社会有很多响应产品,例如折叠沙发,折叠床等等,当我们需要把沙发放到一个角落的时候,此刻沙发就好比div吧,而角落里的某个地方就好比父元素,由于父元素空间的改变,我们不得不调整div,让它能够依然放在角落里。在项目中你会遇到不同的终端,由于终端分辨率不同,所以你要想让用户体验更好,就必要让你的页面能够兼容多个终端。 第二:响应式设计的步骤 了解了什么是响应式,那么接下来我们就要说说响应式设计的步骤,有人这时候会说“博主,你傻啊,响应式设计的步骤不就是1.编写非响应式代码、2.加工成响应式代码、3.响应式细节处理、4.完成响应式开发吗?”博主菊花一震 原来高手在民间啊,微微一硬表示敬重,我去 ,说错了 是微微一笑,大家不要误会啊。 言归正传,博主因为是刨根问底拦不组的,所以在此就往响应式设计的祖坟上刨,深入了解下这四个步骤。 1.布局及设置meta标签 当创建一个响应式网站,或者非响应式网站变成响应式的时候,首先要关注元素的布局。我在创建响应式布局的时候习惯先写非响应式布局,页面固定宽度大小,我觉得这个对在座的各位没有任何难度

响应式布局总结

一曲冷凌霜 提交于 2019-11-28 10:44:47
响应式布局的开发基础知识 本章主要分为以下几个部分 正确理解响应式设计 响应式设计的步骤 响应式设计需要注意的问题 响应式网页布局实现原理 第一:正确理解响应式布局 响应式网页设计就是一个网站能够兼容多个终端-而不是为每个终端做一个特定的版本。打个比方来说:现在社会有很多响应产品,例如折叠沙发,折叠床等等,当我们需要把沙发放到一个角落的时候,此刻沙发就好比div吧,而角落里的某个地方就好比父元素,由于父元素空间的改变,我们不得不调整div,让它能够依然放在角落里。在项目中你会遇到不同的终端,由于终端分辨率不同,所以你要想让用户体验更好,就必要让你的页面能够兼容多个终端。 第二:响应式设计的步骤 了解了什么是响应式,那么接下来我们就要说说响应式设计的步骤,有人这时候会说“博主,你傻啊,响应式设计的步骤不就是1.编写非响应式代码、2.加工成响应式代码、3.响应式细节处理、4.完成响应式开发吗?”博主菊花一震 原来高手在民间啊,微微一硬表示敬重,我去 ,说错了 是微微一笑,大家不要误会啊。 言归正传,博主因为是刨根问底拦不组的,所以在此就往响应式设计的祖坟上刨,深入了解下这四个步骤。 1.布局及设置meta标签 当创建一个响应式网站,或者非响应式网站变成响应式的时候,首先要关注元素的布局。我在创建响应式布局的时候习惯先写非响应式布局,页面固定宽度大小,我觉得这个对在座的各位没有任何难度

移动端点击返回键,页面不刷新解决方案

拈花ヽ惹草 提交于 2019-11-28 08:47:45
今天分享下,在浏览器中点击返回或者前进按钮时,页面不刷新的问题。这个问题存在于移动端居多,尤其是苹果手机。我们一起看看这到底是怎么一回事! 如果是移动端下,可能有两种情况: 第一种是在自己的app下点击返回的时候页面不刷新,这有可能是你们原生开发人员,只是关闭了当前的一个窗口,也就是说那个窗口是新开的。这种解决方案,老夫只能说找你们的原生开发吧。 第二种则是在微信、uc这类的浏览器出现,这是因为浏览器保存了DOM和js的状态,相当于保存了整个页面,这种特性称作 “往返缓存”(back-forward cache,或bfcache)。 对于这种情况可以用“ pageshow ”事件来解决,“ pageshow ”事件表示浏览器展示文档的时候触发,并且是在“ onload ”事件之后触发。如果浏览器是存在往返缓存机制的话,那么 onload 事件就只会触发一次,而“ pageshow ”事件则每次都会触发。这里需要注意“ pageshow ”事件必须绑定在 window 这个对象中,如下代码: window.addEventListener( 'pageshow' , function (event) { //event.persisted属性为true时,表示当前文档是从往返缓存中获取 if (event.persisted) location.reload(); });

一个移动端日历插件

不羁的心 提交于 2019-11-28 08:06:07
最近移动端项目有要用到日历插件的一个共能,于是github 找了个 mpvue-calendar ,开始以为是专门给小程序用的,然后试了下移动端也是可以用。 最终效果如下:里面的功能也很全,具体可以看一下他的API, 具体使用流程:具体使用很简单, 遇到的小问题是引入完发现样式月份被遮住了 然后通过全局的样式,覆盖一下他自己的样式就好了 来源: https://www.cnblogs.com/zpxm/p/11401182.html

移动端300ms点击延迟

若如初见. 提交于 2019-11-28 06:21:54
产生原因:手机使用了300ms的延迟来判定用户是否发生双击行为。 解决问题: 1.禁用缩放 表明这个页面是不可缩放的,此时浏览器可以禁用默认的双击缩放行为并且去掉300ms的点击延迟。 缺点:这样会完全禁用缩放功能。 2.更改默认的可视宽度 设置了上述meta标签,那浏览器就可以认为该网站已经对移动端做过了适配和优化,就无需双击缩放操作了。 它没有完全禁用缩放,而只是禁用了浏览器默认的双击缩放行为,但用户仍然可以通过双指缩放操作来缩放页面。 3.css touch-action touch-action这个CSS属性。这个属性指定了相应元素上能够触发的用户代理(也就是浏览器)的默认行为。如果将该属性值设置为touch-action: none,那么表示在该元素上的操作不会触发用户代理的任何默认行为,就无需进行300ms的延迟判断。 4. FastClick FastClick 是 FT Labs 专门为解决移动端浏览器 300 毫秒点击延迟问题所开发的一个轻量级的库。FastClick的实现原理是在检测到touchend事件的时候,会通过DOM自定义事件立即出发模拟一个click事件,并把浏览器在300ms之后的click事件阻止掉。 Vue的解决方法 安装 fastclick 插件 main.js 中引入 来源: https://www.cnblogs.com/sxxya/p

前端布局

五迷三道 提交于 2019-11-28 05:10:47
原文网址: https://www.cnblogs.com/soyxiaobi/p/9594557.html 一、静态布局(Static Layout) 1. 布局概念 最传统、原始的Web布局设计。网页最外层容器(outer)有固定的大小,所有的内容以该容器为标准,超出宽高的部分用滚动条(overflow:scroll)来实现滚动查阅。 2. 优点 采用的是css2之前的写法,不存在浏览器兼容性。布局简单。 3. 缺点 但是移动端不可以使用pc端的页面,两个页面的布局不一致,移动端需要自己另外设计一个布局并使用不同域名呈现。 4. 实现方法 PC端: 最外层居中,使用固定的宽(高)度,超出部分用滚动条查阅。 例如百度首页外层body设置了一个 min-width:1000px; ,当我打开调试器的时候,底部 x轴滚动条 就出现了。 当然,它的布局比普通的静态布局要复杂地多了,比如推荐模块又是一个流式布局.... 移动端 由于静态布局不适用于手机端,所以一般都会另设计一个布局,并使用另一个域名。 例如刚刚百度的PC端我们切换成手机模拟器访问试试: 确实有点丑是吧。 我们访问一下百度的手机端页面:m.baidu.com 舒服! 再看一下最近比较'火'的京东的案例:分别访问 jd.com m.jd.com 可以发现: PC端限制了最小的宽度, 低于了则以最小宽度出现滚动条

响应式,移动端,摘要

巧了我就是萌 提交于 2019-11-28 04:52:00
一,第一课<br/> 1.什么是响应式 可以用一套代码,来适应多种设备,让用户达到更好地访问效果 2.流程 1600==>一个页面 800==>另外一个 480==>另外一个页面 问题 1》开发的时候选择哪个宽度写代码 1》看情况处理 2》首选什么浏览器进行开发(兼容到什么地步) 1》55%谷歌 2》5%ie 3》范围值应该是多少 大于800==》1600 480-800==》800 小于480==》480 二、第二课<br/> 4》谁负责切图 UI懂H5 H5懂UI 5》还原度 不太能还原的特别极致 6》开发项目前最重要==》沟通 三、第三课<br/> 7》项目木步骤 1.html 2.css 3.JS(特效) 8》响应式图片 img srcset==>缓存 picture==>解决本身srcset的问题,但是不兼容IE8或者ie8以下 svg 解决响应式图片终极版 9》网址 ehcto.ehcto.com 四、zepto(JS库)<br/> jquery.js ===》PC zepto.js ===》移动端(轻量级) 相同点: api几乎差不多一样 不同点: 1》事件不同 2》体积大小不同 *******注意:在移动端页面中使用click事件会有300毫秒的延迟 click===>tap swipeLeft, swipeRight, swipeUp, swipeDown 五

【面试题】---前端需要掌握的知识点-----更新...

萝らか妹 提交于 2019-11-28 04:16:15
css 1、盒模型 2、flex 3、css单位 4、css选择器 5、bfc 清除浮动 6、层叠上下文 7、常见页面布局 8、响应式布局 9、css预处理,后处理 10、css3新特性 animation和transiton的相关属性 animate和translate 11、display哪些取值 12、相邻的两个inline-block节点为什么会出现间隔,该如何解决 13、meta viewport 移动端适配 14、CSS实现宽度自适应100%,宽高16:9的比例的矩形 15、rem布局的优缺点 16、画三角形 17、1像素边框问题 html 1、语义化 2、新标签新特性 3、input和textarea的区别 4、用一个div模拟textarea的实现 5、移动设备忽略将页面中的数字识别为电话号码的方法 JS 1、原型/原型链/构造函数/实例/继承 2、有几种方式可以实现继承 3、用原型实现继承有什么缺点,怎么解决 4、arguments 5、数据类型判断 6、作用域链、闭包、作用域 7、Ajax的原生写法 8、对象深拷贝、浅拷贝 9、图片懒加载、预加载 10、实现页面加载进度条 11、this关键字 12、函数式编程 13、手动实现parseInt 14、为什么会有同源策略 15、怎么判断两个对象是否相等 16、事件模型 事件委托、代理 如何让事件先冒泡后捕获 17

移动端:移动端页面布局

那年仲夏 提交于 2019-11-27 23:40:20
移动端页面布局 一、 水平居中 行内元素 text-align: center; 块级元素 1 /* 可以采取绝对定位的方式实现 */ 2 .center { 3 width: 960px; 4 position: absolute; 5 left: 50%;(25%) 6 margin-left: -480px; 7 } 二、 自适应块级元素水平居中 前面介绍的块级元素居中要求有固定宽度,对于自适应的块级元素就无能为力了 1 /* 借助css3的变形属性Transform来完成 */ 2 .content { 3 position: absolute; 4 left: 50%; 5 transform: translateX(-50%); 6 } 三、 行内元素垂直居中 单行文本的垂直居中 元素的高度和行高相等时,文本呈现垂直居中 多行文本的垂直居中 不固定高度的垂直居中 通过设置padding实现 固定高度的垂直居中 使用display设置为table,配合样式vertical-align设置为middle来实现 四、 块级元素的垂直居中 1 /* 固定宽高的垂直居中 */ 2 .content { 3 width: 100px; 4 height: 100px; 5 position: absolute; 6 left: 50%; 7 top: 50%; 8 margin

移动端页面开发流程

只愿长相守 提交于 2019-11-27 23:40:09
移动端页面布局 一、移动端app分类 1、Native App原生app手机应用程序    使用原生的语言开发的手机应用,Android系统用的是java,ios系统用的是object-C 2、Hybrid App 混合型app手机应用程序    混合使用原生的程序和html5页面开发的手机应用 3、Web App 基于Web的app手机应用程序    完全使用html5页面加前端js框架开发的手机应用 二、Viewport视口   视口是移动设备上用来显示网页的区域,一般会比移动设备可视区域大,宽度可能是980px或者1024px,目的是为了显示下整个为PC端设计的网页,这样带来的后果是移动端会出现横向滚动条,为了避免这种情况,移动端会将视口缩放到移动端窗口的大小。这样会让网页不容易观看,可以用meta标签,name="viewport"来设置视口的大小,将视口的大小设置为和移动设备可视区一样的大小。   在移动端用来承载网页的这个区域,就是我们的视觉窗口,viewport(视口),这个区域可以设置高度宽度,可以按比例放大缩小,而且能设置是否允许用户自行缩放。 参数说明: width:宽度设置的是viewport宽度,可以设置device-width特殊值initial-scale:初始缩放比,大于0的数字maximum-scale:最大缩放比minimum-scale