您的位置:首页 > Web前端 > HTML5

HTML5 and CSS3 实战经典教程,相应式设计

2015-05-05 10:43 351 查看
1. meta viewport:

阻止移动浏览器自动调整页面大小: <meta name='viewport“ content="width= device-width,initial-scale=2.0,user-scalable=no">

<meta>标签中可以设置具体的宽度(如像素值)或者缩放比例如2.0(设备实际尺寸的两倍 user-scalable=no 即是禁止缩放。 最好设成initial-scale=1.0。

2. 媒体查询: 媒体查询只能为我们提供自适应设计效果,不能真正实现响应式设计。对于响应式设计来说,媒体查询是必需的 ,更需要流式布局。@media screen and(max-width:380px){body{background-color:red;}}, @media screen and(min-width:700px)

3. 什么是流式布局?P57

使用相对宽度,相对像素,而不是使用固定像素。

width = 23% percent, 大起作用。

字体 px 换成 em 等等。

4.

妮子脚本: modernizr

页面中引入妮子脚本后,页面中用firebug 看到head 中加入很多属性 ,这时候在页面中加的css 如果包含这个属性 就执行,如果不包含就执行no-属性

例子:

.boxshadow #tel { box-shadow: #666 1px 1px 1px;}
.no-boxshadow #tel { border: 2px solid black;}

5Responde.js 可以实现IE<8 的宽度媒体查询功能,为了引入这个js,我们需要判断是否需要引入这个js

<!--[if lte IE 8]>
<script src="js/respond.min.js"/></script>
<![endif]-->

更好的方法用妮子脚本。

Modernizr.load({
test: Modernizr.mq('only all'),
nope: 'js/respond.min.js'
});

Modernizr.load({
test: Modernizr.mq('only all'),
yep: 'js/pass.js',
nope: ['js/respond.min.js', 'fail-polyfill.js', 'fail.css'] ,
both: 'js/for-all.js'
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: