智能手机发展确实很迅速,像今年,个人大部分工做就都在移动端网页上。css
再往前些年,看到的手机版/移动版网页,限制于浏览器与手机性能,2g网络速度等html
网页设计无非是蓝、黑、白,界面单调,而且要尽量的设计简单。html5
如今状况就大不相同了,软件上webkit内核浏览器大行其道,硬件日新月异,网速来讲,4g正炒得火热。jquery
下面就和你们分享一下个人一些移动端网页设计经验与心得。css3
⒈ 分辨率
这应该是移动端网页最关心的问题了,由于移动设备五花八门,各类分辨率都有。要想在这些设备上都能有良好的浏览体验,得花一番功夫。web
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
通常设置width=device-width,就是设置为设备的屏幕宽度,固然也能够是具体数值ajax
百分比与max(min)-width使用:移动端网页不只分辨率不一,并且随时能够横竖屏切换,因此百分比宽度设定很是必要,再配合max(min)-width限制最大(小)宽度,能有效的适应各类分辨率,若为此还有特别需求,可看下一条,"使用Media Queries"浏览器
使用Media Queries,这也是响应式web设计的一部分缓存
<link rel="stylesheet" type="text/css" href="style1.css" media="screen and (min-width: 640px)">
这里的意思就是在大于640px的屏幕宽度下,使用style1样式,也能够写在样式内部,如:网络
@media screen and (min-width: 640px){ .d1{background:#ccc;} }
⒉ 内容与缓存
虽才说到如今4g正炒得火热,但不能否认移动设备网络环境上的局限性,因此仍是有必要对此作一些处理。
<html manifest="/mobile.manifest">
在html上添加manifest,其中文件格式内容如:
CACHE MANIFEST
##须要离线的内容
CACHE:
Script/jquery.js
Script/gameconfig.js
Image/home.png
Image/logo.png
##老是访问网络的内容
NETWORK:
*
##访问A失败时访问B
FALLBACK
浏览器将缓存chache内全部的内容,而且能够离线访问,只要文件发生任何改变都将会从新读取并刷新所有缓存,因此更改注释是个更新缓存的好方法
这里要注意的是
1,添加了manifest的当前网页也会被缓存 因此推荐的方式是页面缓存,页面动态内容所有用ajax获取,因此在移动网站项目设计开始就要注意这个问题
2,页面中添加iframe 而后子页面引用manifest想达到缓存资源而不缓存当前页面内容,是无效的。
.btn_red { display: block; line-height: 28px; padding: 1px 0; border: 1px solid #B81414; border-radius: 2px; background: #FF5A5A; background: -webkit-gradient(linear, 0 0, 0 70%, from(#FF5A5A), to(#FF4444)); overflow: hidden; margin-top: 3px; color: #fff; box-shadow: 0px 1px 1px #FFB5B5 inset; }
.tip_t{ border-color: transparent transparent #bb0808 transparent; border-style: solid; border-width: 10px; width: 0px; height: 0px; }
页面只展现部份内容,多提示用户"点击展开"或者"查看更多",再异步获取内容,你们都不但愿打开一个网站,流量就哗哗没了
⒊ 布局
手机端可视区域小,布局上不一样于传统网页,须要充分利用有限的空间去展现信息。
⒋ 其余与结语