受欢迎的文章
记忆胶囊

自适应网页设计(Responsive Web Design)

  • 分类:兴趣

  随着 3G 的普及,越来越多的人使用手机上网。  移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?  手机的屏幕比较小,宽度通常在 600 像素以下;PC 的屏幕宽度,一般都在 1000 像素以上(目前主流宽度是 1366×768),有的还达到了 2000 像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。  很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个 mobile 版本,或者 iPhone / iPad 版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个 portal(入口),会大大增加架构设计的复杂度。  于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?    2000年,Ethan Marcotte 提出了(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。  他制作了一个,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于 1300 像素,则 6 张图片并排在一行。  如果屏幕宽度在 600 像素到 1300 像素之间,则 6 张图片分成两行。  如果屏幕宽度在 400 像素到 600 像素之间,则导航栏移到网页头部。  如果屏幕宽度在 400 像素以下,则 6 张图片分成三行。   上面有更多这样的例子。  这里还有一个,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。    "自适应网页设计"到底是怎么做到的?其实并不难。  首先,在网页代码的头部,加入一行 。   是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的 100%。  所有主流浏览器都支持这个设置,包括 IE9。对于那些老式浏览器(主要是 IE6、7、8),需要使用 。    由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。  具体说,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)。    的含义是,各个区块的位置都是浮动的,不是固定不变的。.main {float: right;width: 70%;}.leftBar {float: left;width: 25%;}   的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向 overflow(溢出),避免了水平滚动条的出现。  另外,绝对定位(position: absolute)的使用,也要非常小心。    "自适应网页设计"的核心,就是 CSS3 引入的 模块。  它的意思就是,自动探测屏幕宽度,然后加载相应的 CSS 文件。  上面的代码意思是,如果屏幕宽度小于 400 像素(max-device-width: 400px),就加载 tinyScreen.css 文件。  如果屏幕宽度在 400 像素到 600 像素之间,则加载 smallScreen.css 文件。  除了用 html 标签加载 CSS 文件,还可以在现有 CSS 文件中加载。@import url ("tinyScreen.css") screen and (max-device-width: 400px);    同一个 CSS 文件中,也可以根据不同的屏幕分辨率,选择应用不同的 CSS 规则。@media screen and (max-device-width: 400px) {.column {float: none;width:auto;}#sidebar {display:none;}}  上面的代码意思是,如果屏幕宽度小于 400 像素,则 column 块取消浮动(float:none)、宽度自动调节(width:auto),sidebar 块不显示(display:none)。    除了布局和文本,"自适应网页设计"还必须实现图片的。  这只要一行 CSS 代码:img { max-width: 100%;}  这行代码对于大多数嵌入网页的视频也有效,所以可以写成:img, object { max-width: 100%;}  老版本的 IE 不支持 max-width,所以只好写成:img { width: 100%; }  此外,windows 平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用 IE 的:img { -ms-interpolation-mode: bicubic; }  或者,Ethan Marcotte 的 。addLoadEvent (function () {var imgs = document.getElementById ("content") .getElementsByTagName ("img");imgSizer.collate (imgs);});  不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有可以做到这一条,服务器端和客户端都可以实现。

  4月 24 日消息,据国外媒体报道,HTC 公司周二表示 2012 年公司的最大市场将不再是美国,公司将进一步提高在亚洲和欧洲市场的占有率。  HTC 首席执行官周永明在一个投资者论坛上表示亚洲市场有着强劲的增长潜力。  HTC 公司并未公布销售收入的地域分布数据,但分析师认为公司 2011 年总收入的一半以上都来自于美国市场,而大约 40% 的智能手机都销往了美国市场。  周永明是在 HTC 公布第二季度收入预期后作出上述表示的。HTC 预计公司第二季度的总收入将达到1,050亿新台币(约合 35.6 亿美元),较第一季度的 677.9 亿新台币有所增长,但仍低于 2011 年第二季度的1,244亿新台币。HTC 公布的预测数据与分析师此前的预期大致相同,分析师预测公司的总收入将为1,000-1,100亿新台币。

  3月 27 日,腾讯旗下的 SOSO 地图发布了自己的卫星地图,赶在清明小长假之前,无疑是为了给即将出门游玩的网友多一点方便和更多选择。  与百度、搜狗等的卫星地图相比,感觉 SOSO 地图的卫星影像在清晰度、美观度都明显占优,看起来也更舒服。  SOSO 地图也同时开放了相应的卫星地图调用接口。谷歌地图的撤出风波尚未平息,不少应用开发者都纷纷寻找替代者,地图 API 第一时间开放卫星地图,相信也是希望获得开发者的青睐。   据悉,SOSO 卫星图第一批推出 90 余个重点城市,更多城市将在短时间内分批推出,并达到最终覆盖全国 300 余个地级市及 2800 余个区县城市的高清卫星图。致力打造国内最强大的卫星地图。  高清卫星图的推出,可谓继街景之后,SOSO 地图又一次对“实景化”的重大尝试,力图通过各种角度的高清影像,增加电子地图给用户提供的信息量,助力用户的出行。所谓“一图胜千言”,一张清晰的图片,可能可以强过成百上千字的描述和解说,卫星、三维、街景等“实景化”服务的相继推出,也许会将互联网地图带向另一个时代。

  2009年,社交游戏开发商 RockYou 的主页被发现存在 SQL 注入漏洞,黑客利用漏洞窃取了用户资料,发现 RockYou,此事导致上千万用户资料被公布在网络上,其中包括大约 18 万未成年人。现在,RockYou 因为未能保护用户隐私而被联邦贸易委员会罚款 25 万美元,并因收集儿童信息而被控侵犯了儿童隐私保护法。它被要求删除儿童信息,并在未来二十年内接受第三方的独立审计。

  多位国内超级计算领域专家昨天在一个媒体沟通会上透露,国内超算中心的资源利用率已经达到 70%,但缺少适合于超级计算机的应用已经制约中国超算的发展。  在“首届中国大学生超级计算机竞赛”决赛前夕,来自竞赛专家委员会、组委会的 6 位超算领域专家汇聚在清华大学,共同呼吁我国超算的未来发展核心在于应用,必须要加强超算应用人才储备,消除中国超算发展的应用瓶颈。    从美国的超级计算机“走鹃”、中国的“天河-1A”和“神威蓝光”,到日本的“京”,短短几年时间全球超级计算机已从百万亿次跨入万万亿次时代,因而很多人将之形容为超级计算机的军备竞赛。  对此,863重点专项专家组组长钱德沛教授表示:“军备竞赛的说法并不合适,不能再用冷战的思维来看待当下的超算竞争。”  他认为,在这一基本认知下,中国发展超算应该从需求出发,解决最迫切的应用问题。“不用过于在乎超计算计算的全球排名,我们要有争第一的意识,但是不要太在意,还是要从应用出发。    目前,中国经济对于超算有着很大的需求。与会的 4 大超算中心负责人透露,  不过,由于,降低了服务质量。上海超算中心主任奚自立介绍说,受限于软件开发和应用支持,设备运行时资源利用率低下,是当前应用瓶颈的核心所在。  他指出,虽然上海超算中心拥有 200 万亿次计算能力,但是只有 20-30%运算任务能够扩展到 10 万亿次,有 20-30%的计算任务能够利用的计算力低于 2 万亿次。奚自立认为:“应用无法发挥机器的真实性能,中国就称不上超算强国。”    对于应用落后的问题,钱德沛指出,这主要有三个原因:第一、中国开展超算业务的时间还很短;第二,高性能计算人才缺乏;第三,中国软件发展体制存在问题,由于盗版等因素没人愿意进行大型应用开发。  据他透露,“应用瓶颈是一个过程问题,未来这个问题还会长期存在。 ”  钱德沛透露, “十二五”期间,国家超算发展要做到硬件、环境和应用三个方面均衡发展,会重点支持航空、核能以及材料等领域的大型应用软件的研发。  谈及超算人才的短缺,清华大学高性能计算技术研究所所长杨广文指出,在超算的使用过程中,超级计算机应用就是超级计算机与其他专业学科的交叉过程,这需要大量的交叉学科人才,但是当前大学普遍缺乏此类课程,专业设置较少。  浪潮集团高性能产品部总经理刘军表示,浪潮举办中国大学生超级计算机竞赛就是为了让大学生在学校里能够接触超算,把学习应用超算作为兴趣爱好,培养储备中国超算人才。  据悉,首届中国大学生超级计算机竞赛经过激烈的角逐,国防科学技术大学、中国科学技术大学、清华大学、武汉大学、山东大学、中山大学等六大名校跻身决赛。这六支出线队伍将在 4 月 16 日至 4 月 19 日在北京举行决赛,争夺 6 月份在德国举行的 ISC12 国际大学生超级计算机竞赛的两张入场券。

自适应网页设计(Responsive Web Design)

  随着 3G 的普及,越来越多的人使用手机上网。  移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?  手机的屏幕比较小,宽度通常在 600 像素以下;PC 的屏幕宽度,一般都在 1000 像素以上(目前主流宽度是 1366×768),有的还达到了 2000 像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。  很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个 mobile 版本,或者 iPhone / iPad 版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个 portal(入口),会大大增加架构设计的复杂度。  于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?    2000年,Ethan Marcotte 提出了(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。  他制作了一个,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于 1300 像素,则 6 张图片并排在一行。  如果屏幕宽度在 600 像素到 1300 像素之间,则 6 张图片分成两行。  如果屏幕宽度在 400 像素到 600 像素之间,则导航栏移到网页头部。  如果屏幕宽度在 400 像素以下,则 6 张图片分成三行。   上面有更多这样的例子。  这里还有一个,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。    "自适应网页设计"到底是怎么做到的?其实并不难。  首先,在网页代码的头部,加入一行 。   是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的 100%。  所有主流浏览器都支持这个设置,包括 IE9。对于那些老式浏览器(主要是 IE6、7、8),需要使用 。    由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。  具体说,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)。    的含义是,各个区块的位置都是浮动的,不是固定不变的。.main {float: right;width: 70%;}.leftBar {float: left;width: 25%;}   的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向 overflow(溢出),避免了水平滚动条的出现。  另外,绝对定位(position: absolute)的使用,也要非常小心。    "自适应网页设计"的核心,就是 CSS3 引入的 模块。  它的意思就是,自动探测屏幕宽度,然后加载相应的 CSS 文件。  上面的代码意思是,如果屏幕宽度小于 400 像素(max-device-width: 400px),就加载 tinyScreen.css 文件。  如果屏幕宽度在 400 像素到 600 像素之间,则加载 smallScreen.css 文件。  除了用 html 标签加载 CSS 文件,还可以在现有 CSS 文件中加载。@import url ("tinyScreen.css") screen and (max-device-width: 400px);    同一个 CSS 文件中,也可以根据不同的屏幕分辨率,选择应用不同的 CSS 规则。@media screen and (max-device-width: 400px) {.column {float: none;width:auto;}#sidebar {display:none;}}  上面的代码意思是,如果屏幕宽度小于 400 像素,则 column 块取消浮动(float:none)、宽度自动调节(width:auto),sidebar 块不显示(display:none)。    除了布局和文本,"自适应网页设计"还必须实现图片的。  这只要一行 CSS 代码:img { max-width: 100%;}  这行代码对于大多数嵌入网页的视频也有效,所以可以写成:img, object { max-width: 100%;}  老版本的 IE 不支持 max-width,所以只好写成:img { width: 100%; }  此外,windows 平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用 IE 的:img { -ms-interpolation-mode: bicubic; }  或者,Ethan Marcotte 的 。addLoadEvent (function () {var imgs = document.getElementById ("content") .getElementsByTagName ("img");imgSizer.collate (imgs);});  不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有可以做到这一条,服务器端和客户端都可以实现。

  4月 24 日消息,据国外媒体报道,HTC 公司周二表示 2012 年公司的最大市场将不再是美国,公司将进一步提高在亚洲和欧洲市场的占有率。  HTC 首席执行官周永明在一个投资者论坛上表示亚洲市场有着强劲的增长潜力。  HTC 公司并未公布销售收入的地域分布数据,但分析师认为公司 2011 年总收入的一半以上都来自于美国市场,而大约 40% 的智能手机都销往了美国市场。  周永明是在 HTC 公布第二季度收入预期后作出上述表示的。HTC 预计公司第二季度的总收入将达到1,050亿新台币(约合 35.6 亿美元),较第一季度的 677.9 亿新台币有所增长,但仍低于 2011 年第二季度的1,244亿新台币。HTC 公布的预测数据与分析师此前的预期大致相同,分析师预测公司的总收入将为1,000-1,100亿新台币。

  3月 27 日,腾讯旗下的 SOSO 地图发布了自己的卫星地图,赶在清明小长假之前,无疑是为了给即将出门游玩的网友多一点方便和更多选择。  与百度、搜狗等的卫星地图相比,感觉 SOSO 地图的卫星影像在清晰度、美观度都明显占优,看起来也更舒服。  SOSO 地图也同时开放了相应的卫星地图调用接口。谷歌地图的撤出风波尚未平息,不少应用开发者都纷纷寻找替代者,地图 API 第一时间开放卫星地图,相信也是希望获得开发者的青睐。   据悉,SOSO 卫星图第一批推出 90 余个重点城市,更多城市将在短时间内分批推出,并达到最终覆盖全国 300 余个地级市及 2800 余个区县城市的高清卫星图。致力打造国内最强大的卫星地图。  高清卫星图的推出,可谓继街景之后,SOSO 地图又一次对“实景化”的重大尝试,力图通过各种角度的高清影像,增加电子地图给用户提供的信息量,助力用户的出行。所谓“一图胜千言”,一张清晰的图片,可能可以强过成百上千字的描述和解说,卫星、三维、街景等“实景化”服务的相继推出,也许会将互联网地图带向另一个时代。

  2009年,社交游戏开发商 RockYou 的主页被发现存在 SQL 注入漏洞,黑客利用漏洞窃取了用户资料,发现 RockYou,此事导致上千万用户资料被公布在网络上,其中包括大约 18 万未成年人。现在,RockYou 因为未能保护用户隐私而被联邦贸易委员会罚款 25 万美元,并因收集儿童信息而被控侵犯了儿童隐私保护法。它被要求删除儿童信息,并在未来二十年内接受第三方的独立审计。

  多位国内超级计算领域专家昨天在一个媒体沟通会上透露,国内超算中心的资源利用率已经达到 70%,但缺少适合于超级计算机的应用已经制约中国超算的发展。  在“首届中国大学生超级计算机竞赛”决赛前夕,来自竞赛专家委员会、组委会的 6 位超算领域专家汇聚在清华大学,共同呼吁我国超算的未来发展核心在于应用,必须要加强超算应用人才储备,消除中国超算发展的应用瓶颈。    从美国的超级计算机“走鹃”、中国的“天河-1A”和“神威蓝光”,到日本的“京”,短短几年时间全球超级计算机已从百万亿次跨入万万亿次时代,因而很多人将之形容为超级计算机的军备竞赛。  对此,863重点专项专家组组长钱德沛教授表示:“军备竞赛的说法并不合适,不能再用冷战的思维来看待当下的超算竞争。”  他认为,在这一基本认知下,中国发展超算应该从需求出发,解决最迫切的应用问题。“不用过于在乎超计算计算的全球排名,我们要有争第一的意识,但是不要太在意,还是要从应用出发。    目前,中国经济对于超算有着很大的需求。与会的 4 大超算中心负责人透露,  不过,由于,降低了服务质量。上海超算中心主任奚自立介绍说,受限于软件开发和应用支持,设备运行时资源利用率低下,是当前应用瓶颈的核心所在。  他指出,虽然上海超算中心拥有 200 万亿次计算能力,但是只有 20-30%运算任务能够扩展到 10 万亿次,有 20-30%的计算任务能够利用的计算力低于 2 万亿次。奚自立认为:“应用无法发挥机器的真实性能,中国就称不上超算强国。”    对于应用落后的问题,钱德沛指出,这主要有三个原因:第一、中国开展超算业务的时间还很短;第二,高性能计算人才缺乏;第三,中国软件发展体制存在问题,由于盗版等因素没人愿意进行大型应用开发。  据他透露,“应用瓶颈是一个过程问题,未来这个问题还会长期存在。 ”  钱德沛透露, “十二五”期间,国家超算发展要做到硬件、环境和应用三个方面均衡发展,会重点支持航空、核能以及材料等领域的大型应用软件的研发。  谈及超算人才的短缺,清华大学高性能计算技术研究所所长杨广文指出,在超算的使用过程中,超级计算机应用就是超级计算机与其他专业学科的交叉过程,这需要大量的交叉学科人才,但是当前大学普遍缺乏此类课程,专业设置较少。  浪潮集团高性能产品部总经理刘军表示,浪潮举办中国大学生超级计算机竞赛就是为了让大学生在学校里能够接触超算,把学习应用超算作为兴趣爱好,培养储备中国超算人才。  据悉,首届中国大学生超级计算机竞赛经过激烈的角逐,国防科学技术大学、中国科学技术大学、清华大学、武汉大学、山东大学、中山大学等六大名校跻身决赛。这六支出线队伍将在 4 月 16 日至 4 月 19 日在北京举行决赛,争夺 6 月份在德国举行的 ISC12 国际大学生超级计算机竞赛的两张入场券。

分类:兴趣

时间:2016-04-05 09:24:01