移动端网页布局注意事项及解决

标签: 移动 网页 布局 | 发表时间:2017-08-01 09:10 | 作者:wyr123789
分享到:
出处:http://www.iteye.com
1.winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉

<meta name="msapplication-tap-highlight" content="no">


1、关闭iOS键盘首字母自动大写

<input type="text" autocapitalize="off" />

2、禁止文本缩放

html {
-webkit-text-size-adjust: 100%;
}

3、移动端如何清除输入框内阴影

在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:

input,
textarea {
border: 0;
-webkit-appearance: none;
}


4、忽略页面的数字为电话,忽略email识别

<meta name="format-detection" content="telephone=no, email=no"/>


5、快速回弹滚动

.xxx {
overflow: auto;
-webkit-overflow-scrolling: touch;
}
PS:iScroll用过之后感觉不是很好,有一些诡异的bug,这里推荐另外一个 iDangero Swiper,这个插件集成了滑屏滚动的强大功能(支持3D),而且还有回弹滚动的内置滚动条,官方地址:

http://www.idangero.us/sliders/swiper/index.php



6、移动端禁止选中内容

div {
-webkit-user-select: none;
}


7、移动端取消touch高亮效果

在做移动端页面时,会发现所有a标签在触发点击时或者所有设置了伪类 :active 的元素,默认都会在激活状态时,显示高亮框,如果不想要这个高亮,那么你可以通过css以下方法来禁止:

.xxx {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


8、如何禁止保存或拷贝图像

通常当你在手机或者pad上长按图像 img ,会弹出选项 存储图像 或者 拷贝图像,如果你不想让用户这么操作,那么你可以通过以下方法来禁止:

img {
-webkit-touch-callout: none;
}
PS:需要注意的是,该方法只在 iOS 上有效。



9、解决字体在移动端比例缩小后出现锯齿的问题:

-webkit-font-smoothing: antialiased;


10、栅格布局:

box-sizing:border-box;可以改变盒子模型的计算方式方便你设置宽进行自适应流式布局



11、input[type=input]{-webkit-appearance:none;}移除ios的样式,但这个属性存在bug,会导致iso无法获取checkbox值,给这个元素重新赋上input[type=checkbox]{-webkit-appearance:checkbox;}就不会报错了。



12、按钮被按下效果的实现需要给a标签加a:active属性和添加一段空函数

document.body.addEventListener('touchend', function () { });


13、解决去掉下边框:

-webkit-border-bottom:none;


14、英文文本换行(不拆分单词):

word-wrap:break-word


15、字体大小尽量使用pt或者em,rem,代替px。


16、设置input里面placeholder字体的大小

::-webkit-input-placeholder{ font-size:10pt;}
17、wap页面有img标签,记得加上display:block;属性来解决img的边缘空白间隙的1px像素。如果图片要适应不同的手机要设置width:100%;而且不能添加高度。



18. 移动端如何清除输入框内阴影

在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:

input,
textarea {
border: 0;
-webkit-appearance: none;
}
19. 移动端禁止选中内容

如果你不想用户可以选中页面中的内容,那么你可以在css中禁掉:

.user-select-none {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
兼容IE6-9的写法:onselectstart="return false;" unselectable="on"



20.audio元素和video元素在ios和andriod中无法自动播放

应对方案:触屏即播

$('html').one('touchstart',function(){
audio.play()
})


21.手机拍照和上传图片

<input type="file">的accept 属性

<!-- 选择照片 -->

<input type=file accept="image/*">
<!-- 选择视频 -->

<input type=file accept="video/*">
ios 有拍照、录像、选取本地图片功能

部分android只有选取本地图片功能

winphone不支持

input控件默认外观丑陋



22. 消除transition闪屏

.css{
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
}
23.开启硬件加速   解决页面闪白   保证动画流畅

.css {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
设计高性能CSS3动画的几个要素

尽可能地使用合成属性transform和opacity来设计CSS3动画,

不使用position的left和top来定位

利用translate3D开启GPU加速

**************************************************************************

框架

1. 移动端基础框架

zepto.js 语法与jquery几乎一样,会jquery基本会zepto~

iscroll.js 解决页面不支持弹性滚动,不支持fixed引起的问题~ 实现下拉刷新,滑屏,缩放等功能~

underscore.js 该库提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。

fastclick 加快移动端点击响应时间

animate.css CSS3动画效果库

Normalize.css Normalize.css是一种现代的、CSS reset为HTML5准备的优质替代方案


2. 滑屏框架

适合上下滑屏、左右滑屏等滑屏切换页面的效果

slip.js

iSlider.js

fullpage.js

swiper



3.瀑布流框架

masonry

工具推荐

caniuse 各浏览器支持html5属性查询

paletton 调色搭配



对于网站字体设置

移动端项目:

font-family:Tahoma,Arial,Roboto,"Droid Sans","Helvetica Neue","Droid Sans Fallback","Heiti SC",sans-self;


移动和pc端项目:

font-family:Tahoma,Arial,Roboto,"Droid Sans","Helvetica Neue","Droid Sans Fallback","Heiti SC","Hiragino Sans GB",Simsun,sans-self;


有关Flexbox弹性盒子布局一些属性

不定宽高的水平垂直居中

.xxx{
position:absolute;
top:50%;
left:50%;
z-index:3;
-webkit-transform:translate(-50%,-50%);
border-radius:6px;
background:#fff;
}


[flexbox版]不定宽高的水平垂直居中

.xx{
justify-content:center;//子元素水平居中,
align-items:center;//子元素垂直居中;
display:-webkit-flex;
}
//单行文本溢出

.xx{
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}


多行文本溢出

.xx{
display:-webkit-box !importmort;
overflow:hidden;
text-overflow:ellipsis;
word-break:break-all;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;(数字2表示隐藏两行)
}


使用流体图片

img{
width:100%;
height:auto;
width:auto\9;
}
一像素边框(例子:移动端列表的下边框)

.list-iteam:after{
position: absolute;
left: 0px;
right: 0px;
content: '';
height: 1px;
transform: scaleY(0.5);
-moz-transform: scaleY(0.5);
-webkit-transform:scaleY(0.5);

}


针对适配等比缩放的方法:

@media only screen and (min-width: 1024px){
body{zoom:3.2;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
body{zoom:2.4;}
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
body{zoom:2;}
}
@media only screen and (min-width: 540px) and (max-width: 639px) {
body{zoom:1.68;}
}
@media only screen and (min-width: 480px) and (max-width: 539px) {
body{zoom:1.5;}
}
@media only screen and (min-width: 414px) and (max-width: 479px) {
body{zoom:1.29;}
}
@media only screen and (min-width: 400px) and (max-width: 413px) {
body{zoom:1.25;}
}
@media only screen and (min-width: 375px) and (max-width: 413px) {
body{zoom:1.17;}
}
@media only screen and (min-width: 360px) and (max-width:374px) {
body{zoom:1.125;}
}

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [移动 网页 布局] 推荐:

移动端网页布局注意事项及解决

- - JavaScript - Web前端 - ITeye博客
1.winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉. 1、关闭iOS键盘首字母自动大写. 3、移动端如何清除输入框内阴影. 在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:. 4、忽略页面的数字为电话,忽略email识别.

引发网页布局灾难的7个大错误

- - 脚本爱好者
即使 web 设计已经成为一个真正的产业,开发一个网站仍旧是技术和艺术的结合. 一个网站的设计即可以带来大量流量,同时也可以吓走大量用户. 经验,天份和能力三方面的努力是一个设计师最强大的工具,一个设计精良的布局是所有这些的基础. 而且,这也是一个非常耗时的工作.   设计一个非常好的布局是一件非常不容易的事情,而且判断的方式也非常的主观.

了解网页设计中的分割布局

- - 微博UDC
随着互联网的高速发展,各种各样的网站层出不穷. 在这样的环境下,用户是如何在浩瀚的互联网海洋中快速挑选网站的呢. 网页设计师又如何能让自己的网站在用户匆匆一瞥后就迅速吸引到他们进一步注意的呢. 本文作者向用户介绍了一种简单的页面布局方式——分割布局,这种布局方式试图让用户初览页面时感受到一种友好的浏览体验.

网页设计创新式布局与交互

- - 互联网的那点事
设想并构建出区别于常见网站布局的创新式设计是一件很难的事情,但是一旦把这件事做好,就可以设计出那些最富有趣味又令人着迷的网站. 你几乎每天都可以见到这些网站,每次看到他们,你都会感慨到:“多希望我当初能够想到这个点子. ”设计师们正在完成一项了不起的工作,设计出一系列精美的网页元素并将其组合在一起,这些网页不但具备可用性,同时又富有新鲜感和原创味道.

豆瓣说和豆瓣的移动战略布局

- Suave - @NoTor
“豆瓣说”是豆瓣于2011年3月末推出的“豆瓣广播”升级版本,iOS和Android的移动版也于6月末同时发布. 相信也是受了Twitter和微博当下盛极一时的影响才有了“豆瓣说”,但豆瓣广播确实早就有了微博客的基本形态,没能早点走出这一步算是有些遗憾,不过我觉得目前也为时不晚. 先具体分析一下“豆瓣说”这款产品.

移动产品信息架构(3):首页布局

- - 曉生
首页设计的优劣决定了用户使用的第一印象,其布局直接反应了产品的信息架构. 不合理的首页,其产品的信息架构必然是失败的. 首页要留住用户,显示符合预期的页面结构,展示用户最需要的内容,还要吸引用户点击更多的页面. 网站首页可以排列很多元素,而手机的小屏只能显示最重要的内容或功能,这恰恰反应出用户对于一款应用程序的核心需求.

8个神奇的网页动态流体布局及其做法揭秘

- atu0830 - 译言-每日精品译文推荐
来源8 Magical Dynamic and Fluid Layout and How to Make It. 最近,有一种新的网页布局 ——动态流体布局,很让我感到兴趣. 它巧妙地重排元素,并填补了网页的所有空间,而在每个浏览器上显示效果都十分出色,而且通常配以流畅的动画效果. 其中有些甚至针对不同类别有不同效果..

6款强大的 jQuery 网页布局创建及优化插件

- pathfinder - ITeye资讯频道
本文将为您介绍6款功能强大的jQuery插件,它们能够帮助您方便快捷地创建复杂的网络布局并进行优化. 该插件可以创建任何你想要的UI形式:包括从简单的标题或侧边栏,到一个包含工具栏,菜单,帮助面板,状态栏,子表格等复杂的应用. 动态布局jQuery插件,折叠式CSS浮动面板. 该插件灵感来自于Aza Raskin的UI工作中.

使用jQuery插件轻松实现动态流动的网页布局

- 可乐加糖 - ITeye资讯频道
   本文将介绍一种新兴的网页布局——动态和流动布局,它可以巧妙填补网页中的所有空间,并重新显示在每个页面和浏览器中,此布局通常具备平滑的动画效果,部分甚至能够提前根据不同的类别进行筛选.    下面将列举8个具备这些布局的网站,在这篇文章的最后列举了3个jQuery插件,使用它们可以轻松实现同样的效果.