0.css
怎么去写一份比较好的做品展现。html
多看国外的网址而后本身模仿。css3
(1) 作后端系统的各类界面。移动端包含各类页面。(2)各类表单。包含各类下路框,单选按钮,多选按钮,各类加载插件,各类日历插件。git
(3) 你作过的各类精致的效果。github
(4) 你作的一个比较好的我的css3简历记得那个特别好的效果么。web
(5) 开源项目,我的博客地址等等。ajax
(6)各类敏捷开发的方法等等。chrome
0.一些须要看的博客 :http://blog.csdn.net/binyao02123202/article/details/51629305后端
http://sc.chinaz.com/info/130410113358.htmapi
http://www.cnblogs.com/xsilence/p/5774737.html
http://www.uisdc.com/mobile-design-process
1.
initial-scale=1.0 确保网页加载时,以 1:1 的比例呈现,不会有任何的缩放。
在移动设备浏览器上,经过为 viewport meta 标签添加 user-scalable=no 能够禁用其缩放(zooming)功能。
2. 必要的meta.
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
关于X-UA-Compatible
这是一个,文档兼容模式的定义。
Edge 模式告诉 IE 以最高级模式渲染文档,也就是任何 IE 版本都以当前版本所支持的最高级标准模式渲染,避免版本升级形成的影响。简单的说,就是什么版本 IE 就用什么版本的标准模式渲染
<meta http-equiv="X-UA-Compatible" content="IE=edge">
使用如下代码强制 IE 使用 Chrome Frame 渲染
<meta http-equiv="X-UA-Compatible" content="chrome=1">
提示 IE 用户安装 Google Frame
Google 官方提供了对 Google Frame 插件安装状况的检测,这里直接调用方法便可,若是检测到 IE 并未安装 Google Frame,则弹出对话框提示安装。
<script src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script><script>CFInstall.check();</script>
最佳的兼容模式方案,结合考虑以上两种:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="Cache-Control" content="no-transform"/>这个是百度官方给的禁止转码声明。在网页中添加了这一条,百度就不会移动搜索中将网站转码,并呈现给移动端用户。
<meta http-equiv="Cache-Control"content="max-age=0"/> 页面缓存时间的最大值是0秒,目的是不让页面缓存,每次访问必须到服务器读取
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<!-- <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=2.0, user-scalable=1"> -->
<meta name="apple-mobile-web-app-capable" content="yes">
默认浏览器全屏
若是safari不开启全屏模式,也就是<meta name="apple-mobile-web-app-capable" content="yes"/>这句代码不加在html里面,那么经过safari浏览该html的时候保存的Cookie等其余数据不会被清空
可是开启了全屏模式,而且将此快捷键保存到手机桌面上,经过桌面上的图标打开该网站后,而后按下hone键回到桌面,再经过桌面上的图标打开该网站,发现数据全被清空了.也就是好像safari全屏模式下浏览网页,按下hone键就会清空数据同样?
<meta name="layoutmode" content="standard">
<meta name="apple-mobile-web-app-status-bar-style" content="black"> 做用是控制状态栏显示样式
<meta name="renderer" content="webkit">
<!--uc浏览器判断到页面上文字居多时,会自动放大字体优化移动用户体验。添加如下头部能够禁用掉该优化-->
<meta name="wap-font-scale" content="no">
<meta content="telephone=no" name="format-detection" />
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
通常状况系能够考虑用到的代码:
<meta http-equiv="Content-type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="Cache-Control" content="no-transform"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=2.0, user-scalable=1"> --> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="layoutmode" content="standard"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="renderer" content="webkit">
3. css之px自动转rem—sublime 插件CSSREM http://www.cnblogs.com/olivianate/p/5328716.html
4. 能够考虑引入这个css https://github.com/lzxb/flex.css
5.也是一种移动端比较流行的布局方式,我体验了一下,不太好用哈
var iScale = 1;
iScale = iScale/window.devicePixelRatio;
document.write();//这里边写iScale的的meta
var iWidth = document.documentElement.clientWidth/16;
document.getElementByTagName('html')[0].style.fontSize = iWidth + 'px';