以下是小编整理的了解豌豆荚2.0背后的技术故事网页设计,本文共10篇,欢迎阅读分享。

篇1:了解豌豆荚2.0背后的技术故事网页设计
前不久,@豌豆实验室发布了豌豆荚2.0版本,发布会后,InfoQ采访到了软件工程师范怀宇(@duguguiyu)和高级软件工程师高雄(@Rock_gao),针对豌豆荚的技术特性和Webkit技术进行了采访,本文将为您揭开豌豆荚2.0神秘的面纱,带您走近“快速、简单、有爱”的设计理念背后的技术故事:
InfoQ:豌豆荚2.0中使用到了HTML5技术,主要的应用场景有哪些,与Chrome有什么区别?
高雄:我们和Chrome最大的区别在于Chrome基于Chromium,它也是Webkit核心,它的Webkit核心上面对于HTML5的支持做得非常全面。但我们只是简单基于Webkit来做的,这使得我们在HTML5支持上面会有一些难度,对HTML5支持也没有Chrome那么全面。当我们的前端工程师需要HTML5支持时,我们会在Windows平台上把HTML5支持添加上。比如说我们会实现HTML5的LocalStorage以及Notification这些特性。
范怀宇:在豌豆荚2.0中,收到短信时会出现一个弹出框,这就是利用HTML5的Notification机制实现的,与传统Windows弹框不同,类似于Gmail中的弹出框。在询问是否使用某种功能时,我们会将用户的选择通过LocalStorage来存储,与传统的方式相比,这种方法会高效很多。
InfoQ:豌豆荚是国内首家大规模使用Webkit技术开发的非浏览器软件,你们怎么想到用这样的一个技术,在选型时又做了哪些尝试呢?
范怀宇:其实都会有所考量,我们也会去了解Chrome这样的产品,它也是客户端应用,而且加载页面和绘制的速度都非常快,所以我们就认为这个技术用在其他软件开发上也应该是可行的。
高雄:这正是豌豆荚区别于其他PC软件的一个最重要的地方,我们虽然不是浏览器,而是一个PC上面的软件,但是我们也会用到Webkit。这更体现出我们一个超前的意识,我们现在看Chrome或者是其他一些浏览器,对新技术的支持都越来越重视,比如像对HTML5的支持,对于其它PC上应用来说,可能以后就与HTML5分道扬镳了。
InfoQ:主要用到了Webkit的哪些特性?能不能列举三点。
高雄:在国内来讲,我们对Webkit的应用还算比较深入。比如Webkit在Windows平台上的Porting并不是特别完善,我们就将它的图形库换成了SKIA图形库,从而使得豌豆荚2.0在渲染的速度和渲染的效果上都会好很多 。 第二点,我们把Webkit原生的网络库换成了IE的网络库,这样使得在豌豆荚2.0中我们可以复用IE缓存,同时这为豌豆荚2.0带来了更快的加载速度。 第三点,我们为Webkit做了很多JS扩展,并开发了一个名为OneRing的架构。
InfoQ:在开发豌豆荚的产品研发中,遇到了哪些问题,这些问题是怎么解决的?
高雄:虽然Webkit对HTML5支持已非常完善,但也仅仅是在Safari或Chrome的平台上。对于开发PC端软件来说,Chrome和Safari都比较重。所以只有Webkit比较适合,但是Webkit在Windows上面的porting有相当大的难度,而且对HTML5支持也很有限,有很多HTML5功能都需要自己去实现,这是一个非常大的难度。
另外,对JS进行深入扩展也是一个难点,在扩展时,要遵循HTML5的标准去做,还要考虑如何来管理扩展出的JS对象,否则就会出现内存泄露,或是垃圾回收等一系列问题,这一点我们仍然在不断地探索之中。
InfoQ:GECKO与Webkit比起来,有什么区别,为什么会选择Webkit,而不用那个,那个技术是不是有一些局限性?在用Webkit过程中,有没有哪些可以注意的技术细节?
高雄:首先回答第一个问题,为什么不用GECKO。GECKO的代码,如果对它的内核不是了解得非常深入的话,看起来是非常困难的,加之它的可读性也较差。此外,对CSS3、HTML4、HTML5标准的支持上,GECKO跟Webkit相比仍有一定差距。而且对旧标准支持上,比如CSS和HTML4,GECKO的得分都不是一百分,但Webkit是一百分,所以从标准支持上来说,显然Webkit要比GECKO好得多。
其次,从整个内核的加载速度和解析的性能上来说,Webkit也是强于GECKO的。
第二个问题,Webkit是一个开源项目,国内用Webkit比较多的仍是一些浏览器公司,他们用Webkit主要作为一个仿IE内核一样去用,就是做一些渲染或是网页加载这样的事情,
电脑资料
但我觉得真正用Webkit,更重要的还是要分析它里面的一些基础架构和机制,这样的话,当我们在做PC软件或是其他平台软件时,都会比较得心应手,这是我对想从事Webkit开发工作朋友的一点建议。 另外,Webkit项目每天大概有一百到二百个commit,如果对Webkit非常感兴趣的话,我建议都花时间阅读一下。并且最好保持Webkit每天的update,这也是非常重要的。
InfoQ:我觉得豌豆荚2.0一个很明显的特点,就是速度非常快,包括很多用Webkit做内核的浏览器也是在追求速度,所以我想问一下,使用Webkit技术在提升速度方面,是有那些技巧可以简单介绍一下。
高雄:我们的速度相比较Chrome来说可能会稍慢一点,我最近了解到Chrome有一个新的技术,叫SPDY,这项技术通过在网络层使用新的机制来提升网络传输速度,这点对于Chrome速度的影响非常大,提升的效率也很高。对于我们来说,我们目前还没有引进这套技术,在速度提升方面主要表现在两个方面,一个是我们在处理网络传输时,会采用一些数据压缩的处理。另外一点,通过缓存来提升速度,这是我们在改进网络速度方面做的最重要两点。 接下来我们想引进Chrome的SPDY技术,来进一步提升我们的速度。
InfoQ:刚才也提到了有一个开发框架,在不远的将来会开源,能不能给我们介绍一下这个框架,这个框架主要是包含哪几个部分,主要解决什么问题?
范怀宇:首先最重要的是OneRing,我们把Webkit扩展之后,能够真正将Web开发放到Windows上来,Web开发工程师,可以完全写纯Web代码,后面也可以运行。这整个实现部分,我们都会开源。 在Webkit方面我们也会有一些开源的举措,这里面可能包含着我们对Webkit的扩展、改进,对HTML5的支持等等,最后的形式可能会是一个打包形式。 此外,我们还会把整个协议定义好,将接口事先都定义好,同时还有一些Windows的接口调用也要处理好,然后再将其开源。
InfoQ:咱们在OneRing的基础上做了哪些改进?
范怀宇:最重要的是异步调用,原来是纯同步的原理,但是当你真正做大型软件时,就会立刻发现问题,这样的方式是走不通的。然后还有线程安全,这样做的目的是要保证数据是安全的。
InfoQ:咱们在1.0版的时候看过一个金山网络的评测,关于几款手机管理软件会有一些安全方面的漏洞,豌豆荚2.0在安全上有哪些改进?
范怀宇:2.0最初的状态不会有这个隐患的,包括我们在刚刚设计2.0的时候,就把安全放到了很重要的程度,PC连接手机之前,会通过通信协议来交换密钥,交换密钥成功后才会保持连接。当有一些错误密钥出现时,手机会拒绝访问,多次出现后,手机就不会给这个客户端传输任何数据。在WIFI连接上,加强了密钥输入,在通讯的安全性上也做了很多事情。
InfoQ:从软件方面,因为用户从应用商店下载软件,软件会有一些漏洞之类的,当然软件商店会有检测,如果它没有检测好,用户从咱们这儿下载了,可能也会对接到咱们这边,对这方面的安全咱们会不会有过滤?
范怀宇:这方面的事情我们在1.0就做了,我们目前的一个解决方案是借助一些第三方专业的力量,比如说在1.0,如果你下一个应用,它会经过360扫描,QQ扫描,还有金山这样的公司,我们会调用他们的扫描借口,把这些应用全部扫描一遍,然后告诉用户这个东西在哪个扫描软件下是不安全的,然后由用户来决定是否继续安装。在2.0上我们会做更多这样的事情,但我们毕竟不是安全厂商,做这方面没有那么专业,所以目前的策略可能是通过合作的方式来解决这个问题。
InfoQ:咱们豌豆荚团队在开发过程中遇到哪些问题,因为毕竟豌豆荚2.0经历了十个月,可否为我们的技术爱好者分享一些你们在开发过程中遇到的一些比较有趣的问题。
范怀宇:早期我们碰到一个问题是数据的序列化和反序列化,这样的过程会比较耗时,我们尝试了很多种方案,从而将速度提升了很多倍,现在整个传输没有任何问题了,我们也会用一些更高压缩比的方法来解决传输问题。
在整个UI框架开发过程中,很多时候会面临前端需要什么技术支持、Webkit需要定制的问题,加上Webkit还是个非常庞大的项目,随时会有一些陷井在里面,加之我们也是在Webkit上不断地尝试,所以这一块也耗费了我们很大的精力。
但是,整个框架真的是节省了我们很多时间,前端如此多的界面,还有很多复杂的效果,只有两位前端工程师在做,高雄一个人在负责使用Webkit碰到的各种各样的问题,真的说豌豆荚十个月,我们耗了很多精力是在后端,很多业务逻辑要处理得很细致,然后各种各样的状况。其实后端逻辑会是我们开发量最大的一部分,包括从手机上读取各种数据,我们2.0做了一个最大的改变就是离线缓存,你可以不插手机,如果记住设备之后,你可以不插手机,随时可以看到手机上任何数据,比如你要找个联系人,你根本不用带手机,如果是你们家电脑,你做了离线存储,你直接打开电脑就可以看到数据,这些1.0完全没有的,我们在这上面也花了很多很多的时间。前端整个架构来说,相当于是三个人。
篇2:微软中国发布Silverlight 2.0网页设计
新浪科技讯 10月23日消息,微软今天在中国发布了Silverlight 2.0(下载),微软 .NET 开发部门公司副总裁Scott Guthrie表示:“自Silverlight推出以来,全球已有四分之一的个人用户在使用已安装Silverlight的电脑,合作伙伴数量达到150多个。”
据悉,通过安装SP1升级包,Silverlight 1.0用户可以平滑升级到Silverlight 2.0,新版本包括.NET Framework(下载)子集、内置控件、丰富的样式模板、全面网络支持、.NET 语言支持以及DRM等一系列新功能和工具,
全新Silverlight 2.0的功能具有支持 .NET Framework、强大的内置式控件、支持皮肤与模板、深度缩放、先进内容保护功能、服务器可扩展性提升等等亮点。
据了解,国内厂商中新浪、百度、淘宝、腾讯、蓝汛科技以及康盛创想等合作伙伴均已采用Silverlight技术,所推出的新浪音乐频道、百度音乐抢鲜族、淘宝商城店铺银光版、腾讯滔滔等应用为用户带来了更加丰富的互联网体验。
Silverlight是微软于9月正式推出的新一代跨平台、支持多种浏览器的互联网多媒体呈现技术。在北京奥运会期间,具有极高访问量的NBC奥运网站就是运用微软Silverlight技术搭建。
篇3:silverlight 2.0 入门教程(三):数据的绑定网页设计
前言
由于这一段时间没有空余的时间来学习Silverlight,所没有把我的心理与体会共享出入,这在里我深表歉意,希望大家
对我的工作忙碌得到一下理解我会抽我更多的时间来写出更多的文章
在这章是我们主要是学会怎么来绑定数据,其实也没有什么可讲的,就是关于一个数据的绑定,代码很简单
目录:
新建一个实本类
文本框的绑定
datalist控件的绑定
代码下载
总结
结果浏览:
初始页面
TextBox绑定
ListBox绑定浏览页面
第一节 实体类
这一个实体类,主要是我们来给我们绑定数据的
代码如下:
public class User
{
private string _name;
public string Name
{
get {return_name;}
set{ _name=value;}
}
private int _age;
public int Age
{
get {return_age;}
set{ _age=value;}
}
}
第二节 文本框的绑定
在我的以前用到的如dataist.dropDownList,etc这样的控件大家不会陌生吧,silverligh与这些绑定没有什么大体上的区别
就是在你要绑定的的控件中的Text在写在你在Binding就OK了
先看下面的代码就知道:
事件代码如下:
private void MyButton_Click(object sender,RoutedEventArgs e)
{
User user=new User;
user.Age=20;
user.Name=“good man”;
txtAge.DataContext=user;
txtName.DataContext=user;
}
第三节 datalist控件的绑定
datalist控件的绑定与TextBox绑定大同小异没有什么区别
代码如下
private void ListBinding_Click(object sender,RoutedEventArgs e)
{
User user=new User();
user.Age=20;
user.Name=“good man”;
MyListBox.DataContext=user.Name;
}
就这么简单哟,大家可以下来自己去试,没有什么可说的啊,试了比我在这里多就效果要好得多哟第四节 代码下载
为了方便初学者的朋友点击这里可以下载源代码:/Files/caodaiming/SilverlightDemo4.rar
第五节 总结
其实在这里没有什么可以给大家总结的,这个与ASP.NET在的数据控件都差不了多少,原因也一样,唯一就是字母变了吗
希望初者一定下来要好好的实验,就要才会学到更多的新东西,由于时间有限我在这里就不多说了
最近工作有一点忙,没有更多的时间来写出文章,但是我会抽我的休息时间来写
请大家多关照,谢谢大家!
来自:silverlight 2.0 入门教程(三)
篇4:YOBO首页设计――国内2.0音乐网站首页设计谬谈网页设计
一、关于YOBO
YOBO要为你解决以下问题:
想听歌却不知道听什么歌;——发现音乐
工作忙碌后再也没空去找歌;——自动发现音乐
对着搜索引擎不知道搜什么歌;——发现潜在的(用户喜欢的)音乐
挖掘排行榜外那些鲜为人知的好歌!——发现个性化的音乐
通过以上YOBO的自我介绍,我们明白YOBO的宗旨就是帮助用户方便、容易的发现那些潜在的适合自己的音乐,从而使用户:
——轻松享受音乐体验
——只听爱听的音乐
——用个性化音乐装扮自己
二、关于YOBO的首页
首先要说明的一点,这个首页是主要针对从未访问过YOBO的用户,如果是登陆会员访问首页缺省url,将跳转到登录用户的专门页面。
因此,这个页面承载的任务应该是:
1、该新用户对网站产生兴趣并快速使用上手;
2、为老用户提供登陆快捷入口。
如图所示,该页面第一屏的焦点是一个硕大的搜索框,黑白反差的UI将用户注意力直接拉到搜索。这是YOBO为用户预设的最主要的一条访问路径:
任意一个兴趣点->由兴趣点开始听音乐->在音乐试听记录中发现用户喜好->满足用户需求->附加服务->迭代。
所以这个搜索入口是与百度极不相同的,百度解决的是把内容交给用户的问题,而YOBO解决的是用户要什么的问题。通过百度的入口,用户到达的是直接目标点,快速满足需求并离开,下次重复。而通过YOBO的入口,用户只能到达阶段性目标,在阶段性目标会有下一阶段的用户引导。
这个流程设计很有层次性,把入口降低。同时在界面上,也让这个入口权重极高,起到帮助用户选择,诱导用户少选择不选择的作用。
(所有的烦恼都是选择太多……)
在这个权重之下,是一个叫做心理测试的服务。这是预设的第二重要的用户路径,和搜索入口一样,最终这条路都将引导用户走向注册,同时用户是乐意注册的,因为注册可以让他享受到的愉快体验更好的延续下去,很自然。
这是友播的LOGO,虽然在以上的首页设计中,用户不太容易关注到这个LOGO的细节,但我仍然忍不住要对这个LOGO发表异议。
1、没有中文名——如何帮助用户记忆网站名字?
2、没有域名——如何帮助用户记忆网站地址?
3、没有说明——如何帮助用户了解这是干嘛的网站?
第三点尤其是放到外站做链接时让人很茫然,
接下来是第二屏,到了这一步,可能新用户该走的已经走了,该被第一屏截流的已经截流了,如果用户能拉到这里来,那么说明这个用户有可能是非常典型的门户用户,不拉不快;另一种可能是用户对这个网站了解的还不够,还要多看一看。
因此,在这个位置,YOBO的三个版块分别是:介绍YOBO,介绍YOBO,分类索引。
从预设的用户流程上讲,这个设计非常之好(我很希望能拿到这个数据来验证啊)。但从诉求表达的程度来讲,还有优化余地。
我在第一张图上已经列出了,站在功能介绍和用户反馈的两个方面对产品进行宣传诉求的要点。
很显然,YOBO的这个设计并没有表达出应该表达出的内容,这两个版块甚至让人不知所谓,用户来到这个位置,会去对一个“YOBO客服产生兴趣”,这么快就要小工具放博客了?而热门音乐与歌手的访问路径,放到搜索旁边比做在这里更清晰,更有效果。
右侧蓝图的宣传比较靠谱(当然还是没有我第一张图那个目的更明确),但字迹不清晰,另外用语过于书面化,不够直接而有效。造成的结果就是用户看不清,看不懂。
三、小结
YOBO在国内新音乐网站中,我个人是认为最有特色的,定位最清晰,交互最亲切。
从数据上看,YOBO的用户活跃度是很高的,
(仅供参考)
可能存在的问题有:
1、YOBO这个首页没有考虑网吧用户,预设的模式是针对于拥有固定PC的用户。
这与1ting等网站方向完全不一样,1ting的做法是,我先给你大量的选择,让你听,同时你不用登录也可以使用一些很实用的网站功能(临时列表)。最后我也做一些推荐,但也就是做做而已。
可以看到,1ting的门坎比YOBO低得多,但1ting能达到的深度不如YOBO。
我们可以预设一个网吧用户的模型,细想一下,他们在看到YOBO时,该怎么去使用呢?
2、YOBO的核心价值在于推荐(发现)引擎的准确性,如果不准怎么办。以我个人为例,我明明喜欢舞曲(非DJ),测出来我喜欢缓慢的萨克斯——那是我极其讨厌的音乐类型。
不准是肯定的,一个简单的测试不可能准,准确来自于大量的用户数据挖掘,我是在豆瓣用了一年,看了数百部电影后才得到靠谱的内容推荐的。
实际上,大部分推荐类引擎的效果都在将准不准之间,用户得到的是有总比没有好的效果,这一点,和模仿last.fm的songtaste一样。
来自:hi.baidu.com/ggdcorel/blog/item/15144d2ce03fe9e88b1399c9.html
篇5:互动技术的理性选择网页设计
作为纯粹的web设计师,一直对flash有些成见,flash曾经被设计师们疯狂追捧,一度出现了很多flash全站作品。flash网站基本成了酷和炫的代名词,相较传统“一贫如洗”的页面设计,flash效果满足了大批追求感官刺激客户的眼球。
我有点认为,这些都不算网站设计作品,而是多媒体设计。但是flash受欢迎肯定有原因,分析受当时web客户端技术所限,很多交互动作无法表现设计意图。用flash技术本身是无可奈何,因为以前没得选择。虽然flash载入等待消耗时间较长,但整体表现行云流水、也更随心所欲。
早期web design偶尔也能看到不错的互动效果,但往往因为解决方案、集成方案的不成熟,被误认为效率杀手,或者不便维护,而不可能转换为公司行为。随着各方面技术的成熟和发展,以及各类应用的普及,用户对flash的追求也逐渐趋于冷静。web客户端技术执行效率肯定要比多媒体技术快,并且在系统集成,尤其长远的维护角度也更简单可靠。比如flash导航,第一用flash不具备良好可访问性,第二现在不用flash也能实现类似互动效果。再比如flickr的organize功能曾经也是全flash,做的其实还可以,但后来也都改成了web-based application。
现在对于做设计来说,基本可以保证“只有想不到,没有做不到。”这个技术方案不行,可以换另外个技术方案。通常我们选择技术方案时会综合考量,一是投入成本,二是维护成本,三是持续性收益。小创意互动,用flash还是ajax技术都可以做。现在正是各种前端框架百花齐放的阶段,可预见的将来,web客户端开发成本还会进一步降低,
通过以上分析,我认为有如下两个趋势值得期待:
多媒体技术与web客户端技术表现效果上的差距,在一步步缩小;
互联网产品设计不需要过分的交互效果,并且现在的web客户端技术已足够胜任。
同时,在web上应用flash技术的场合还应该进一步回归本位,现在大量使用全站flash的多见公司(房地产、汽车、数码、服装)网站,很多作品我看了,显然不用全站flash也可以做到,但全站flash的成本更低,反正客户不懂全站flash会有什么负面影响。而且就技术成本而言,web设计应该与flash设计对等才正常,现在的市场价对比顶多1:3。也就是说,要么web设计被低估,要么flash设计被高估,我个人认为前者更多些。
朋友推荐Dragon Interactive这个美国洛杉矶的Agency公司网站给我欣赏,首先在视觉上有一定艺术感,可惜有种七八年前作品的感觉。但在动手体验之后我改变了看法,因为初步感受非常契合网站interactive的主题。并且细看了代码,感觉这个网站的设计在web-based角度也是很值得推敲的典范,展示了不错的web客户端技术,尤其值得国内的Agency公司学习。
在专业web设计师角度,我认为flash设计前景一定在多媒体展示和流媒体传输,比如动态演示、空间展示、真人三维、视频影片,而web设计则肯定不是。二者都有很广阔的技术发展空间和市场增量空间,而且随着专业程度化深入,在应用角度会逐渐独立。
其实不同技术领域方案都有优劣,但各自的能量只能承载这么多价值。回顾几年往事,我发现任何技术在得到认同并高速发展的阶段,都容易被客户误解和被从业人员吹捧。大多时候是技术被市场导向,但作为专业技术人员,独立的前瞻性可以保证不被淘汰。
本文来自:blog.rexsong.com/?p=6094
篇6:彻底了解css中的长度单位网页设计
我们在写css的时候最常用的长度单位是px(像素),经常看到的还有em,pt等等,其实css中的长度单位一共有8个,分别是px,em,pt,ex,pc,in,mm,cm;
px:像素(Pixel),相对于设备的长度单位,像素是相对于显示器屏幕分辨率而言的,
譬如,WONDOWS的用户所使用的分辨率一般是96像素/英寸。而MAC的用户所使用的分辨率一般是72像素/英寸。
em:相对长度单位。相对于当前对象内文本的字体尺寸。
如当前行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
pt:点(Point),绝对长度单位。
ex:相对长度单位。相对于字符“x”的高度。此高度通常为字体尺寸的一半。
如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
pc:派卡(Pica),绝对长度单位。相当于我国新四号铅字的尺寸。
in:英寸(Inch),绝对长度单位。
mm:毫米(Millimeter),绝对长度单位。
cm:厘米(Centimeter),绝对长度单位。
其中:1in = 2.54cm = 25.4 mm = 72pt = 6pc ;
容器的大小我们经常用px做单位,大家都没什么异议,
字体大小(font-size)很多国内的人(包括我)使用px做单位,其实用px做字体单位唯一的致命缺点就是在IE下无法用浏览器字体缩放的功能。如图。或者以前的按住Ctrl+滚动鼠标的中间的滚轮。
所以多人建议使用em,对于用惯了px的人用em肯定不是很方便,这里提供一些转换公式和对照表供大家参考:
PX to EM:Example: 12px / 16px = .75em
PX to %:Example: 12px / 16px * 100 = 75%
PX to PT:Example: 16px * 72 (72 points = 1 inch) / 96 (96 pixels per inch in Windows, 72 in Mac) = 12pt
EM to PX:Example: .75em * 16px = 12px
EM to %:Example: .75em * 100 = 75%
% to PX:Example: 75 * 16px / 100 = 12px
% to EM:Example: 75 / 100 = .75em
PT to PX:Example: 12pt * 96ppi / 72ppi = 16px
PixelsEMsPercentPoints6px0.375em37.5%5pt7px0.438em43.8%5pt8px0.5em50%6pt9px0.563em56.3%7pt10px0.625em62.5%8pt11px0.688em68.8%8pt12px0.75em75%9pt13px0.813em81.3%10pt14px0.875em87.5%11pt15px0.938em93.8%11pt16px1em100%12pt17px1.063em106.3%13pt18px1.125em112.5%14pt19px1.188em118.8%14pt20px1.25em125%15pt21px1.313em131.3%16pt22px1.375em137.5%17pt23px1.438em143.8%17pt24px1.5em150%18pt或者直接访问pxtoem.com/(一个px和em互换的网站);
最后说一句被拍砖的话:
个人认为现在用px做字体单位在IE下无法用浏览器字体缩放的功能的缺点已经不再是那么重要了,
因为新版本ie7,ie8都已经支持整个网页的缩放功能,包括火狐默认也是缩放整个网页,而不是缩放字体,没那么单纯的缩放字体大小还有什么重大的意义吗?我的答案是吃饱了撑着没事找事。按住Ctrl+滚动鼠标的中间的滚轮试试!时代不同了!ie进步了!
本文来自:www.css88.com/archives/821
篇7:8个CSS柱形图表技术应用网页设计
在Web应用中有很多数据、图表的表现方式,尤其在一些数据统计应用比较广泛的网站后台,可以直观表现数据的图表应用更是不可缺少的一个重要部分,摒弃图片的实现方法,使用纯碎的CSS样式去表现data的统计变化,能更好的增加网站的可访问性和管理的可操作性。
现在,为你介绍8个优秀的CSS实现数据图表的应用实例。
1,CSS线条图表数据
这个实例包含了三种图形数据的实现方法。上面的Basic Bar Graph实例中使用了一个包含图表,一个元素作为柱形的block,然后再使用百分比来控制柱形的宽度,这种方法中一个优点就是使用了元素而不是段落
元素。另外两个例子则是使用了定义列表dl和无序列表ul实现。
访问实例1
2,符合标准的可访问的可视化数据图表
作者Wilson Miner研究数据图表的Web accessible可访问性概念和标准兼容性技术,涉及优势、限制或是说两者取长补短的折中用法。这里有三个使用无序列表ul基本结构实现的实例。
访问实例1 访问实例2 访问实例3
3,CSS竖行图表
这个实例展示的是一个和“CSS线条图表数据”类似的应用,使用无序列表ul实现竖行图表效果,
访问实例
4,使用百分比和背景图片创建图表
在这个例子中,你可以参考使用预先做好的背景图片完成适当的数据描述。但缺陷就是这个预先设计好的背景图片也会局限住其使用范围,如果要实现更多的不同效果,就要增加CSS和HTML文件大小,同时,你的HTTP连接数也就会增加。
访问实例
5,纯碎的CSS数据图表
这个例子使用定义列表dl标记,然后在
定义列表中用元素来控制柱形区域的高度,用元素来显示图表遮罩区域的数值表示和在条形中间的绝对位置。访问实例
6,CSS实现小块错综区域图表
至今还没遇到过类似的应用,但通过这个实例一定可以有效地提高你的CSS应用能力。
访问实例
7,定义列表dl实现线条图表
这个技巧用两个横向线条图表实例来表述dl实现方法,每一个例子都是使用被赋予class的dl元素来控制图表的宽度百分比。
访问实例
8,具备可访问行的线条图表
该实例使用table来控制整天图表的结构,然后使用CSS样式及背景图片来将图表延伸至适当的宽度。
访问实例
原文地址:8 CSS Techniques for Charting Data
本文来自:8个CSS柱形图表技术应用
篇8:可穿戴技术对网页设计的影响
随着谷歌眼镜 、爱普生Pulsense系列、苹果Watch的推出,人们正慢慢研究着如何将技术舒服的穿在身上,而不是持有,这个想法无疑会改变用户与网络交互的方式及其设计。对于未来网页设计的影响也是显而易见的,设计师们准备好更新技术了吗?
什么是可穿戴技术
可穿戴技术是20世纪60年代,美国麻省理工学院媒体实验室提出的创新技术,利用该技术可以把多媒体、传感器和无线通信等技术嵌入人们的衣着中,可支持手势和眼动操作等多种交互方式。
通过“内在连通性”实现快速的数据获取、通过超快的分享内容能力高效地保持社交联系。摆脱传统的手持设备而获得无缝的网络访问体验。
可穿戴技术可以是衣服或配件项目。大多数形式的可穿戴技术腕表或眼镜。它通常是轻量级和轻便的。如今很受欢迎的可穿戴技术如:谷歌眼镜、苹果Watch、BrainLink意念头箍。谷歌眼镜已经受到了很多人的关注,但是1500美元的价格对大多数人来说还是高昂的。但经过市场竞争的推动价格也会合理化。
网页设计应如何适应可穿戴技术
最近的报告来自皮尤研究中心互联网项目表明,83%的行业专家认为,可穿戴技术在未来十年会飞速增长。到2025年,我们将完全沉浸在物联网(IOT)。这意味着用户将来自不同平台的访问网站,而不仅仅是台式机和移动设备。
虽然现在可穿戴技术正处于起步阶段,但它未来必将快速发展。所有的可穿戴技术的基本功能已经在占位浏览,社交媒体,即时聊天,拍照和视频。作为一个网页设计师,你的工作将会追随用户需求的脚步。现在,我们更多的在为适应移动技术做最好的用户体验,未来我们也将为可穿戴技术创建一个美观与功能性兼顾的用户体验设计。让用户随时随地访问他们关心的信息。
可穿戴技术将如何影响设计
毫无疑问,可穿戴技术将会影响你的网页设计,问题也是必然存在的。在智能手机和平板电脑等移动技术爆发的今天,网页设计也在做着相应的改变和适应。相同的情况,可穿戴技术的出现将引起网页设计师再一次的变革。
从六个方面探讨可穿戴技术对网页设计的影响:
·响应式设计
如今我们更多的在强调响应式设计。虽然现在依然有大量的网站并没有为移动设备用户做优化。随着技术的发展这些网站在市场竞争中必然处于劣势,,中国网民达6.18亿,互联网普及率为45.8%。其中,手机网民规模达5亿,继续保持稳定增长。移动用户的增长注定网页设计要不断优化。未来可穿戴技术的更新更要强调响应式设计。
响应式Web设计:网站智能地根据用户行为以及使用的设备环境进行相对应的布局,
·信息是即时的
快速、高效是即时信息的特点,如果存在信息传递障碍可以及时发现,而不是像电子邮件那样要等待几小时甚至几天才能收到被退回来的消息。即时访问是可穿戴技术的要点,因为不是放在口袋或是桌面,而是即刻被用户体验,这意味着您的网页设计不应该妨碍和延缓用户的访问速度。
设计师要做到不再为了设计而设计,去掉繁琐元素简化网页大小。
·互动就是一切
语音导航是可穿戴技术另一个重要互动元素。如果你不想说话,你可以移动你的 头 , 手 ,眨眼睛来实现操作和导航功能。
对网页设计意味着什么?
首先,它意味着你的网页设计不能是静态的,看着漂亮。它应该是动态的,清楚地了解你的访客是谁以及如何最好地满足他们的需求。
·设计是极简主义
极简主义一直是网页设计的趋势。极简主义设计使可穿戴平台更有吸引力,因为它压缩页面大小使浏览更加快速,信息丰富。成熟的设计师会充分利用有限的屏幕空间,传达更多的信息。
·文本比较大
在电脑上浏览页面文本最小是12pt,在移动端浏览页面文本最小是24pt,可想而知,在尺寸相对更小的可穿戴平台上浏览页面时,文本至少要大于24pt。
让我们来看看谷歌眼镜。 它可以将数据投射到用户右眼上方的小屏幕上。显示效果如同2.4 米外的 25 英寸高清屏幕。可见在这样小的空间里文本要足够大,才能有这样的效果。
·网页设计直观性
像谷歌眼镜在用户眼前展现实时信息,只要眨眨眼就能拍照上传、收发短信、查询天气路况等操作。用户无需动手便可上网冲浪或者处理文字信息和电子邮件,同时用户可以用自己的声音控制拍照、视频通话和辨明方向。所以设计师必须了解和引导访问者最快达到目的。直观的设计在可穿戴技术体现的尤为重要,用户更愿意通过滚动而不是处理几个信息点然后找到答案!
总之
可穿戴技术刚刚开始发展,面向未来,穿戴技术也许将彻底改变我们的沟通方式,语音、动作识别也将越来越准确,从那些巨大的计算机占去了整个房间到现在将科技穿戴在身上。技术促使我们不断更新设计,完善设计。
这篇文章源自 web design ledger
篇9:动态网页设计技术的安全漏洞探析论文
动态网页设计技术的安全漏洞探析论文
【摘要】科技发展对人们生活产生了一定影响,并且电子商务逐渐成为企业重点发展的营销模式,大多数企业都建立其自身的网站系统,对网页设计技术安全性提出了较高要求。本文主要围绕动态网页设计安全漏洞的形成、动态网页设计安全漏洞的分类、动态网页设计安全漏洞及解决对策等方面展开讨论,在对网页设计中存在的安全缺陷有所掌握的基础上,提出相应的安全漏洞解决措施,能有效增强系统内部信息的安全。
前言
随着网络规模的扩大化及电子商务的发展,促使企业注重其内部商务网站的建立,在构建网站系统时,需要加大对安全问题的重视,以便确保企业经济活动在安全的网络环境下进行。虽然入侵检测、防火墙等安全防护技术已经被大量应用在网站建设中,但是由于动态网页设计的复杂性,可能导致网页设计过程中存在较多程序漏洞,从而不利于网站正常运营,因此,有必要加大对网业设计技术安全隐患解决措施的研究。
1.动态网页设计安全漏洞的形成
在进行动态网页设计时,通常会运用到PHP、ASP或JSP等语言,在这些脚本语言作用下,能为动态网页设计提供应用性较强的设计工具,并能起到简化程序开发流程的作用。在实际设计中,应用上述脚本语言进行程序编程能提高网站管理水平,加强浏览界面与用户间的.交互作用[1]。例如,企业在建立网站系统时,将在其中设置产品管理系统、信息发布系统、论坛交流系统等多个功能模块。这些功能模块的共同点在用户将大量信息导入系统中,以便借助系统信息传播作用,使得用户与用户间、用户与网站管理者间能进行实时沟通互动,确保在信息有效共享的条件下,为用户提供针对性服务。但是由于网站的交互特点,将导致系统可能存在安全漏洞,由于用户数据信息是不可预测的,如果程序不能对相关信息作出适当反应,则用户输入信息可能对网站安全性造成危害。为了解决上述问题,要求网页设计人员能从保障网站信息安全性这一角度出发,以便取得较好的动态网页设计效果。
2.动态网页设计安全漏洞的分类
网页设计安全漏洞通常包括登陆验证界面漏洞和直接进入界面漏洞等。当网页设计人员在登录界面设计时,忽视对系统安全性的保护,在实际设计阶段没有做到对登录界面的严格限制,将对系统安全性造成不利影响。而从直接进入界面这一漏洞角度出发,部分界面可直接根据数据库中已有信息登录系统中,部分界面的登录不需要用户输入账号密码,是网页设计漏洞的体现。
3.动态网页设计安全漏洞及解决对策
3.1登陆验证漏洞
登陆验证是各类网站系统应具备的基础功能之一,如聊天室、网上影院以及论坛等网站,由于这些网站具有交互性特点,因此在用户进入网站前,需要进行登陆验证。可以说登陆验证环节是网站系统的主要构成部分,同时是保障网站安全运营的重要关口。为了做到对网站信息的保护,需要充分发挥登陆验证的安全防护作用。但是部分网页设计者容易忽视这一设计环节,在验证程序关口上的处理还有所不足,这就将导致非法用户入侵到网站中,将对网站用户带来经济损失。造成登陆验证存在漏洞的原因主要为,大部分网站在进行登陆验证相关程序的编写时,在验证账号身份程序方面不够严谨。例如,在进行网站会员区程序设计时,一般将用户账号和密码储存在一个独立的数据库中,并利用相应字段来表达用户账户名称和密码。在登录验证过程中,将检查用户导入的相关参数是否与数据库中信息相一致,如果信息一致,则说明用户合法。对于登陆验证界面设计来讲,如果验证代码编写不当,将产生安全漏洞[2]。为了解决这个安全漏洞问题,要求设计者在进行各网站交互性动态网页设计时,应确保用户登录系统时的有关验证工作能合理开展,使得登陆验证程序在进行SQL查询后,能对用户身份加以验证,或者在用户进入系统对登陆账号进行严格审查,从而增强登录信息的安全性,是解决登陆验证安全缺陷的有效途径。另外,对于一些敏感网页来讲,当用户需要登陆浏览这类网页时,系统可要求用户进行二次登录验证,这一功能可通过网页设计来实现,进一步加大网页安全性。
3.2文件上传安全性漏洞
大部分网站包括邮件服务系统、论坛等都能实现文件上传这一功能,但是设计者在进行用户上传参数设计方面缺少有效过滤,将造成远程违法分子利用设计漏洞向网站传输恶意文件,将对数据库造成严重危害。例如,iXmail中的脚本语言在对用户上传的文件缺乏信息过滤环节,将为攻击者创造上传恶意文件的机会,对服务器正常运作有不利影响。例如,设计者在进行文件上传有关网页的设计时,会选择将系统内文件储存在/tmp目录中,这种情况下,同户可针对文件信息进行远程访问,但是同样使得攻击者能借助Web登录权限在网站内部执行任意指令,是网页设计存在安全缺陷的主要原因。为了解决这一问题,在进行文件上传功能界面设计时,应能在文件上传前,设计文件类型识别模块,使得用户能通过界面提示进行相关操作,能在该模块作用下完成文件信息过滤过程。例如,在用户上传图片类型的文件时,则系统规定只有GIF、JPG等格式的文件能上传,可有效限制恶意文件进入系统中。具体来说,文件上传功能是大多数网站重点设计功能之一,能为用户进行文件传输及储存等操作提供实施途径,并且部分邮箱和论坛等网站具有图片共享功能,以便满足用户需求。而对于用户量较大的网站来讲,用户在文件共享过程中可能夹带病毒文件,如果在网站设计阶段不能对这一问题加以防范,则会对网站安全性造成威胁。因此,要求网页设计者注重在文件数据过滤功能上的设计,从而去除病毒文件,为用户提供良好的网页浏览环境。
3.3桌面数据库安全漏洞
在网站应用系统中,如果用户获取某一数据库的数据库名及储存路径,则能将这一数据库下载至本地。以网上图书馆为例,这类网站对应的数据库,通常将其命名成iLbrayr.mdb等,储存路径一般选择放在根目录下,在掌握上述信息后,可将图书馆网站的数据库下载到本地中[3]。由于部分数据库的名称及储存路径容易被他人掌握,这就将对数据库安全带来不利影响,无法实现数据库信息的安全。当存在数据库安全漏洞时,将造成网站数据流失,因此,要求设计人员在网站开发阶段,能采取适当的安全防护措施。如采用ASP程序来尽可能减少ODBC数据的运用,利用上述做法能有效避免数据库名称存在运行程序中,从而提高数据库安全性,保证其中数据信息不会被恶意破坏。
3.4逃避验证漏洞
在进行动态网页设计技术安全漏洞分析时,还应注意到逃避验漏洞对网站信息安全造成的不良影响,并能通过采取相应的解决措施,来做到对安全问题的有效防范。逃避验证漏洞指的是存在部分用户在浏览网页过程中,已经对网站登录验证程序的文件名及界面信息等有所了解,这种情况下,登录界面无法发挥其验证用户身份的作用,用户能在不登录系统的情况下进入网站,并通过界面操作来查询和利用网站内信息。上述网页设计安全漏洞现象主要是由于网页设计不严谨造成的,为了解决这一问题,需要设计人员在进行登陆网页界面设计时,增加身份限制这一功能,使得用户只能通过账号登录进行系统,能极大程度增强网站安全性。
3.5源代码安全漏洞
源代码安全同样是进行动态网页设计时需要注重的问题,为了加大对源代码安全性的保护,在实际设计过程中,通常采取在网页代码上增设加密程序的设计方法,在加密技术作用下,能有效增强网站系统内部信息的安全。在源代码安全漏洞问题解决对策的选择上,一般采用以下两种方法:一是利用DLL文件作用,将逻辑语言进行封装处理,以免由于信息被窃取而造成严重的网络安全问题;二是在微软ScriptEncoder作用下,做到对页面的加密处理。上述做法主要目的在于加大对系统源代码的保护,是较为常见的网页设计安全漏洞解决措施,其中DLL文件能通过封装语言信息来对系统进行保护,有利于提高网站系统的安全系数,是动态网页设计主要目标。
4.结论
综上所述,在信息化时代下,计算机技术取得了创新发展,在网络技术不断普及的情况下,对网站建立严谨性提出了更高要求。在进行动态网页设计过程中,通常需要运用到多种程序设计方法,在程序交错作用下,容易造成系统产生漏洞问题。为了加强网站信息安全性,需要完善动态网页设计,并能在有效规避网页安全漏洞的基础上,确保网站性能的有效发挥,为用户提供安全的信息查询环境,是提高动态网页设计质量的关键。
参考文献
[1]梁银妮.Web网站中动态网页设计技术的应用和实现[J].数字技术与应用,(01):83+85.
[2]刘进军.浅析JavaScript在动态网页设计中的应用[J].赤峰学院学报(自然科学版),,32(17):17-19.
[3]王志业.动态网页设计技术的安全漏洞及解决办法[J].安徽科技,(10):50-51.
篇10:技术改变设计方式 设计师需要了解前端知识
国画中有句话,“画虎先画骨”,对应到网页上,视觉效果只是一张皮,前端代码是支撑这张皮的骨,了解骨架是怎么长的,有助于设计出更合理高效的页面。
一、常见视觉效果是如何实现的
关于文字效果
文字自身属性相关的效果css中都是有相对应的样式的,如字号、行高、加粗、倾斜、下划线等,但是一些特殊的效果,主要表现为ps中图层样式中的效果,css是无能为力的。但是css也在不断发展,在css3中已经新增了文字阴影的效果,可惜IE6、7、8均不支持。所以,一些比较特殊的文字效果,依然只能通过图片来实现。
说说文字间距
在css中其实是可以控制文字间距的,但是现实中很少会使用,一方面是很多设计师不知道css中有相应的属性,并且需要使用文字间距的场景也不多,另一方面,浏览器解析文字间距的方式也令这一属性在某些场景下无法使用,比如在文字居中的时候,实际居中的区域是包含了文字间距的(如上图),使得在视觉效果上让人无法接受,所在当需要在文字中保留一定空间的时候(比如两个字的按钮),会直接用空格来代替。
不过多知道一种实现文字间距的方法总是好的,虽然目前来看应用场景很少,但是也许某天就派上用场了。比如12号的雅黑文本看上去会感觉密密麻麻的,但是加上一点文字间距,阅读效果就会好很多。
关于字体
网页里中文文本字体一般都是宋体,不建议使用其他字体,但是其实字体是可以上传到服务器,然后页面中引用该字体,就解决了用户电脑上没有相应字体的问题。不过很少有人会这么做,为什么呢?1.浏览器是可以设置忽略网页字体,改用用户设置的字体(IE:工具->Internet选项->辅助功能)。2.服务器上的字体是需要加载的,而一个字体一般都几兆,严重影响页面载入速度。所以对于特殊字体,通常都是做成图片。
关于背景
看看通常一个按钮是怎么拼出来。
产品类的按钮我们一般都是像A这样设计(中间段是横向的重复图案),而不是像B这样,因为产品类的按钮一般都是复用的,可以用两段拼出来一个按钮,而B这个宽度就限死了。
关于渐变、圆角、投影
在css3中终于实现了渐变、圆角和投影,不过可惜的是IE6、7、8均不支持,但是已经可以在越来越多的网站中看到新css的应用,尤其是按钮,淡淡的渐变,hover上去有点淡淡的阴影,效果很好,对于不支持的浏览器,设置一个颜色近似的背景,看到的是单色、直角效果,
需要注意的是:代码实现的只能是线性渐变,从某个颜色均匀的渐变到另外一个颜色,所以高光什么的只能舍弃了。css3中还有径向渐变,不过暂时应用场景不多。
互联网发展速度很快,大大小小的新技术很多,多和前端交流吧。
关于对齐
主要是表单中文字的上下居中对齐,在ps里很简单,但是实现出来却如上图所示的,很难看,要想对齐,真是件麻烦的事情,没有好的办法。所以不是特别关键的地方,建议就随它去了。
二、前端是如何切图的
第一步 拼图
为了加快页面加载速度,会把多张图片拼在一张图片上。
第二步 保存为Web所用格式
网页上的图片,照片、banner类一般保存为jpg,其他的,通常都是保存为png-8或gif(除了动态图片需要用到gif,其他场景png-8完全可以替代gif)。对于保存为png-8或者gif的图片,有时候会看到图片呈现带状感(如下图右侧),失真很严重。
有两个办法,一是增加颜色的数量,但是增加数量会导致图片变大,需要在颜色数量和图片大小之间取一个平衡,而且如果图片上颜色太多,就算颜色数量增到最大256,依旧会有明显的带状感,这时候可以把图片拆开,把颜色类似的图片拼在一张图上。
三、页面布局相关
元素叠加的效果
通过外补丁(margin)、绝对定位(position:absolute)可以实现多个元素互相叠加的效果,使得设计上不受布局的局限。
固定屏幕的效果
某些特殊场景使用(如上图的“回顶部”),解决跟随的问题。
了解前端知识,不仅在沟通上更顺畅,设计上更合理,对于设计过程也有一定的帮助,比如在设计控件的时候,ps里看hover样式始终不够直观,这时可以把控件实现出来,直观的去感受,调整你的设计稿直到满意为止。虽然成本比较大,但是对于需要仔细推敲的控件来说还是值得的。
某人曾说过,好的技术能带来设计上的突破,而好的设计也能促进前端技术的发展。css3、无极加载、在线编辑头像,很多技术的出现改变了设计的方式,向后多走一步吧!
作者:童飞
文档为doc格式