- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网页自适应手机以及各种屏幕
自适应网页设计(Responsive Web Design)
随着3G的普及,越来越多的人使用手机上网。
移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?
手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。
很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。
于是,很早就有人设想,能不能一次设计,普遍适用,让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?
一、自适应网页设计的概念
2010年,Ethan Marcotte提出了自适应网页设计(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张图片并排在一行。
如果屏幕宽度在600像素到1300像素之间,则6张图片分成两行。
如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。
如果屏幕宽度在400像素以下,则6张图片分成三行。
mediaqueri.es上面有更多这样的例子。
这里还有一个测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。
二、允许网页宽度自动调整
自适应网页设计到底是怎么做到的?其实并不难。
首先,在网页代码的头部,加入一行viewport元标签。
meta name=viewport content=width=device-width, initial-scale=1 /
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。
!--[if lt IE 9] script src=/svn/trunk/css3-mediaqueries.js/script ![endif]--
三、不使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
具体说,CSS代码不能指定像素宽度:
width:xxx px;
只能指定百分比宽度:
width: xx%;
或者
width:auto;
四、相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body { font: normal 100% Helvetica, Arial, sans-serif; }
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1 { font-size: 1.5em; }
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
small { font-size: 0.875em; }
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。
五、流动布局(fluid grid)
流动布局的含义是,各个区块的位置都是浮动的,不是固定不变的。
.main { float: right; width: 70%; }
.leftBar { float: left; width: 25%; }
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。
六、选择加载CSS
自适应网页设计的核心,就是CSS3引入的Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
link rel=stylesheet type=text/css media=screen and (max-device-width: 400px)
您可能关注的文档
- 综治领导调研报告.doc
- 综采安全质量标准化自查记录.doc
- 综采工作面工程质量标准化检查标准.doc
- 综采工作面注防氮灭设火计.doc
- 频响指标以及测试方法.doc
- 绿化养护情况汇报.doc
- 颐尚地产开发与经营课程设计.doc
- 绿化工程合同(样本).doc
- 绿化工程施工织组设计.doc
- 题(小学生数学报改编题目).doc
- 预防沉迷网络安全教育.pptx
- 2025年锻压机床项目详细风险分析及评估报告.docx
- 小学体育竞技运动与核心素养培育的实践路径研究教学研究课题报告.docx
- 十一章其他形式的教育活动.pptx
- 高中化学课堂实验教学活动的实验操作与实施策略研究教学研究课题报告.docx
- 小学英语口语表达能力培养的游戏化教学策略教学研究课题报告[001].docx
- 高中语文整本书阅读教学的文学主旨探究与实践探讨教学研究课题报告.docx
- 高中语文课堂中现代文学作品对学生审美情趣的影响研究教学研究课题报告.docx
- 初中心理健康教育中系统性思维培养的实践探究教学研究课题报告[001].docx
- 初中信息技术课程虚拟实验平台的应用效果研究教学研究课题报告.docx
文档评论(0)