2005年12月15日 星期四

为什么要选择CSS界面设计?

什么将推动css成为web界面设计的重要基础?

  • 搜索引擎重要性的提升
  • 模版技术的流行
  • ajax,web2.0技术的流行
  • 平台无关性的考虑?
  • 基于机器友好的考量?

搜索引擎重要性的不断提升。不管是商业网站还是内容服务提供商,都希望有更多的受众。达成此一基本目标的手段之一就是通过众多的搜索引擎渠道获得尽可能多的潜在受众。良好结构和内容的页面往往更受搜索引擎的亲睐。基于搜索引擎友好的web界面设计,要求web设计和开发者用标准的html,dhtml,xml,css来组织内容。而组织良好的css也自然能达到使用者友好、搜索引擎友好、机器友好的目的。

模版技术的流行并不能成为css发展的直接动力,因为基于表格的界面设计方法也能达到相同之目的。何况css layout的首次开发时间相对表格技术来说要长一些。我们假定web开发的基本流程是designer用photoshop设计好基本界面psd图,然后交给web developer把psd图用html,css来制作成页面毛胚。而web programmer把静态的毛胚用动态语言嵌入的方式制作成模版或动态网页。在此基本流程中,如果是复杂的布局,那么表格的布局方法的开发速度要比css的布局方法高效的多。这个因素也是css layout不能快速流行的一个主要原因(不过大量的css layout设计模版的涌现或可解决这个问题)。不过缺点未必是真正的缺点,优点亦是。如果css layout的设计经验大量积累以后,css layout可以被设计成深具弹性,与内容或程序分离度相当高的独立控制器。如果遇到界面需要反复修改的情况,web界面设计师完全可以用自己的静态页面配合css来独立操作css layout的修改和优化,而不必阻断程序员的开发进度。当然也不必用嵌满脚本的动态页面来修改了。你所要做的只是更新你的css文件和图片

虽然我的表述不能给刚开始进行css layout的设计师以立竿见影的效果,但是当你有了大量的实战经验后,必然也会被css layout的威力所打动。

ajax技术的流行成了今年web开发领域最热门的一个话题。这个老酒装在新瓶子里的技术让很多技术狂热者心跳不止。不过,我至今没有把这个技术用在任何我接触到的上线网站上去,即不便多说什么。不过这个技术肯定将直接逼迫开发者用更加符合标准的头脑来思考一系列技术问题。作为一种自然演化,会有越来越多网站贴上w3c css validator , w3c xhtml validator的标签,向明日的某一种技术跃进作好准备。

平台无关性的考虑其实也是css的一个相对劣势,浏览器之间的战争就是各路英雄都想当武林盟主,统一标准,统一天下。各门各派的各种招数都用上了。像firefox这种名门正派以坚持实现既有标准为主。像ie这种旁门左道,仗着家里有大把的银子和官府(OS)勾结的背景,下迷药使绊子放暗器诸多手段无所不用其极。害得诸多web开发者苦不堪言。要么放弃兼容性、要么花大力气来实现多平台兼容,这么做的直接后果是开发成本大大增加而客户未必买你的帐。而且据说这IE7也不是什么好鸟,看来这暗无天日的日子还要继续下去了。

闲话不多说了,我现在基本只考虑ie和firefox兼容,如果mac os如期正式出现在pc上的话,估计还要加上safari了。其他入netscape,opera基本就不考虑了。

基于机器(设备)友好的考量,因为css并不是只是为了提升使用者友好度的技术。我们还要考虑对打印机是友好的,对麦克风是友好的,对其他可输出内容的机器都是友好的。暂时想不出什么好词来,就用机器友好来统称其他输出设备的友好度考量吧。其实,除了打印友好外,其他的设备友好估计现在还少人问津,不久的某一天,你可以来听我的blog,来摸我的blog,来吃...我的blog.

大致写了一点关于css layout的东西,感觉思路还没有完全缕顺,先贴出来给大家拍砖,也算是想达到大家共同进度目的的一个楔子吧。

[technorati relative tag]

[相关内容]

由 tristones 发表于 2005年12月15日 下午04時59分

留言

已经delicious了~

另,为什么在bloglines里订阅你的日志,这篇文章是不分段落的,所有的文字都堆在一起?

Posted by: x5 发表于 2005年12月15日 下午11時59分

mt如果在摘要部分没有内容的话,会自动把整个正文主体作为description段的描述来引用,且mt2.6x的版本的rss聚合似乎也有点问题。看来还是我对我的rss不够负责阿!:)

Posted by: tristones 发表于 2005年12月16日 上午01時41分