童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

自适应网页设计(ResponsiveWebDesign)

9月21日 终不悔投稿
  随着3G的普及,越来越多的人使用手机上网。
  移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?
  手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。
  很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhoneiPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。
  于是,很早就有人设想,能不能”一次设计,普遍适用”,让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?
  一、”自适应网页设计”的概念
  2010年,EthanMarcotte提出了“自适应网页设计”(ResponsiveWebDesign)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
  他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张图片并排在一行。
  如果屏幕宽度在600像素到1300像素之间,则6张图片分成两行。
  如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。
  如果屏幕宽度在400像素以下,则6张图片分成三行。
  mediaqueri。es上面有更多这样的例子。
  这里还有一个测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。
  二、允许网页宽度自动调整
  “自适应网页设计”到底是怎么做到的?其实并不难。
  首先,在网页代码的头部,加入一行viewport元标签。
  viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(widthdevicewidth),原始缩放比例(initialscale1)为1。0,即网页初始大小占屏幕面积的100。
  所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3mediaqueries。js。
  三、不使用绝对宽度
  由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
  具体说,CSS代码不能指定像素宽度:
  width:
  只能指定百分比宽度:
  width:
  或者
  width:
  四、相对大小的字体
  字体也不能使用绝对大小(px),而只能使用相对大小(em)。
  body{
  font:normal100Helvetica,Arial,
  }
  上面的代码指定,字体大小是页面默认大小的100,即16像素。
  h1{
  fontsize:1。5
  }
  然后,h1的大小是默认大小的1。5倍,即24像素(24161。5)。
  small{
  fontsize:0。875
  }
  small元素的大小是默认大小的0。875倍,即14像素(14160。875)。
  五、流动布局(fluidgrid)
  “流动布局”的含义是,各个区块的位置都是浮动的,不是固定不变的。
  。main{
  float:
  width:70;
  }
  。leftBar{
  float:
  width:25;
  }
  float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
  另外,绝对定位(position:absolute)的使用,也要非常小心。
  六、选择加载CSS
  “自适应网页设计”的核心,就是CSS3引入的MediaQuery模块。
  它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
  linkrel”stylesheet”type”textcss”
  media”screenand(maxdevicewidth:400px)”
  href”tinyScreen。css”
  上面的代码意思是,如果屏幕宽度小于400像素(maxdevicewidth:400px),就加载tinyScreen。css文件。
  linkrel”stylesheet”type”textcss”
  media”screenand(minwidth:400px)and(maxdevicewidth:600px)”
  href”smallScreen。css”
  如果屏幕宽度在400像素到600像素之间,则加载smallScreen。css文件。
  除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
  importurl(“tinyScreen。css”)screenand(maxdevicewidth:400px);
  七、CSS的media规则
  同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
  mediascreenand(maxdevicewidth:400px){
  。column{
  float:
  width:
  }
  sidebar{
  display:
  }
  }
  上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。
  八、图片的自适应(fluidimage)
  除了布局和文本,”自适应网页设计”还必须实现图片的自动缩放。
  这只要一行CSS代码:
  img{maxwidth:100;}
  这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
  img,object{maxwidth:100;}
  老版本的IE不支持maxwidth,所以只好写成:
  img{width:100;}
  此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
  img{msinterpolationmode:}
  或者,EthanMarcotte的imgSizer。js。
投诉 评论 转载

谈谈CSSSprites技术及其优化CSSS技术对于广大的前端工程师来说应该是一点也不陌生。这个被国内开发者昵称为CSS精灵CSS雪碧的家伙到底解决了什么问题,我们又怎样……移动应用界面设计模式搜索、排序、筛选去年年底,我们曾经学习过一篇“具有引导性的移动应用界面设计模式”,其英文原文来自O’Reilly动物园的一本新书,”MobileDesignPatternGallery”,就是……移动应用界面设计模式搜索、排序、筛选决定放假期间先不上iOSWow体验了;手头这篇译文不做完的话我心不甘。去年年底,我们曾经学习过一篇“具有引导性的移动应用界面设计模式”,其英文原文来自O’Reilly动物园的一……心理学报告丶不可思议之日常你走路的方式会透露出你的哪些性格?为什么有些人竟然会回忆起不曾发生过的事情?夏天出生的人和冬天出生的人谁运气更好?真心的笑容和虚假的笑容都打着哪些难以掩饰的烙……自适应网页设计(ResponsiveWebDesign)随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页……浅谈iOS和Android的产品交互设计:iPhone和An一、前言开发者在产品上同时覆盖iOS平台和Android平台时,则会遇到同一个功能在不同平台中界面和交互如何展现的问题。了解两个平台间的控件对应关系和异同点,对同时……PIC那些事儿在我们的生活,工作,学习过程中,社交网络已经逐渐成为未来互联网发展的趋势。今年,Facebook,Twitter,Google都是时下社交网络的热门产品,每月的用户使用量都在逐……交互设计:如何将像素点转化为全面的品牌体验编者:本文讨论了互动设计在整个品牌传播链中应该担当的角色,由于原文是一篇理论文献,行文略有晦涩,我们挑出了对互动中国读者最有用的部分翻译出来,如译文与原文有出入请以原文为主,并……让产品与用户“心有灵犀”从一个小故事说起。之前网上曾经对于“要不要做调研”这件事情有过讨论,这其中提到福特曾经这样解读自己的发明:“如果我问我的客户,他们要什么,他们的回答一定是:一匹更快的马。……腾讯微信技术总监周颢:一亿用户增长背后的架构秘密微信腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿在技术架构上,微信是如……情感牵引和交互属性在未来手机游戏中的用户价值前不久和上海某家周刊就游戏的未来趋势提到了三个层面,其一是简单闲趣的偏单人游戏,比如TempleRun、DoodleJump之类的将长期把控手机游戏的Paid榜单(游戏邦注:事……掌控像素的虚实3月份,PhotoshopCS6Beta版(下文简称PSCS6)发布公测,有着多项惊艳的新特性,工作中整天和像素打交道,感触比较深的特性就是PSCS6支持矢量对象绘制、变换时像……
手机QQ浏览器Logo设计论迭代式的产品开发方法Android4。0平台交互简析9个移动网站优化的最佳实践“用户需求”这个概念是个有害的?IOS产品的应用设计用户体验常识App设计VSWeb设计:互相学习到了什么文本设计的注意事项朋友网无障碍优化实践移动产品设计之设计〔译〕多变量测试:5个简单步骤提升转化率网站可用性设计中不容忽略的30个基础概念

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界