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'
});
阻止移动浏览器自动调整页面大小: <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'
});
相关文章推荐
- Jasperreports6.3.1+Jaspersoft studio6.3.1进行报表开发实战教程(三)-传参模板设计
- Hadoop 实战经典视频教程
- BI之SSAS完整实战教程7 -- 设计维度、细化维度中 :浏览维度,细化维度
- Mybatis实战教程之入门到精通(经典)
- Java实战应用视频教程之Java算法分析与设计
- Scala深入浅出实战经典《第84讲:Scala中List和ListBuffer设计实现思考》笔记
- 50个最经典的 Photoshop 实例教程【网页设计篇】
- 经典教程翻译系列: 插件的设计
- HTML5 App商业开发实战教程 基于WeX5可视化开发平台
- [教程] 谈谈网页设计中的字体应用 (4) 实战应用篇·下
- HTML5开发框架PhoneGap实战视频教程
- OpenStack入门到实战视频教程全集下载(罗勇老师经典教程系列)
- Struts模块化编程经典实战教程(一)
- 【笔记】web响应式设计:HTML5和CSS3实战 第一章~第三章
- ↗☻【响应式Web设计 HTML5和CSS3实战 #BOOK#】第1章 HTML5、CSS3及响应式设计入门
- Java实战应用视频教程之Java算法分析与设计
- 50个最经典的 Photoshop 实例教程【网页设计篇】
- Struts模块化编程经典实战教程(二)
- ↗☻【响应式Web设计 HTML5和CSS3实战 #BOOK#】第2章 媒体查询:支持不同的视口
- Scala 深入浅出实战经典 第91讲:Akka第一个案例动手实战架构设计