您的位置:首页 > 编程语言 > ASP

为什么ASP.NET程序员应该学习CSS?

2007-07-02 23:08 771 查看




【图灵图书推荐】精通CSS——最适合Web程序员的CSS经典教程
CSS基础教程——最佳程序员CSS教程(即将出版
Eric Meyer谈CSS——大师实战秘技大曝光(即将出版

【图灵按语】说来有趣,当我在前年底去年初考虑出版CSS图书的时候,市面上一本像样的CSS书都没有——值得一提的书还是我早几年引进出版的Eric Meyer《CSS权威指南》老版,而且卖得并不好,已经堕落到特价书之列。当时我询问一位ASP.NET程序员朋友,CSS图书是否有市场,他有些不屑地说:“CSS这么简单的技术,难道还要专门出本书?”

说实话,我决定出CSS,除了因为它是Ajax的支柱之一(Ajax的火爆已经闻到了)、Web标准主要成员(那是还是一个市场新词)外,很大程度上是因为崇洋媚外,那时Amazon上CSS有好几本书总排名都在两三千之列。我想,国内市场容纳一本书的能力应该还是有的。第一感觉,当然是看上去美轮美奂的《CSS禅意花园》,但是全彩的书,又是重创意、面向设计师的,我没有把握。其他的,似乎都不那么有冲击力。就在此时,《精通CSS》的原版登录并迅速成为大畅销书(最后仅次于《Ajax实战》,名列2006年计算机图书总排行榜第2)。此书技术性要比禅意花园强得多,正合我意。到10月推出时,成为图灵Ajax、JavaScript之后的又一亮点。

如今,CSS已经成了热门技术,刚才随便一搜,发现最近已经出了将近50种新书了!但是,从对Rails之父“我就是喜欢HTML、CSS和JavaScript,怎么了?”的反响(JavaEye的讨论)来看,似乎并非所有Web程序员都认识到CSS的重要性,还有很多人仍然没有具备正确的Web标准观。我们还需要宣传,还需要努力。

Programming ASP.NET一书的作者Dan HurwitzJesse Liberty在O'Reilly开发网上发表了一篇文章“Why Do ASP.NET Programmers Need to Learn CSS?

文章开头说,ASP.NET及其生成的HTML都是用来指定网页上的元素的,但是历史上,ASP.NET并不擅长控制布局乃至这些元素显示的微妙细节(subtleties )。 我们当然需要一种简明的方式,在能够精确控制表现的同时,保持ASP.NET控件所提供的结构性细节。解决之道就是CSS,本文将说明ASP.NET程序员应该拥抱CSS,将其当作自己工具箱中的必备一员,而不是认为它只是那些设计师们的奇技淫巧,只有这样,才能领先同俦(chóu,类,同类的)。
文中还说,因特网最初是为了学术交流(学者之间快速简单地交流科研成果)而发展起来的,内容为王。格式和表现都是后起的。Tim Berners-Lee为此发明了HTML。但是为排版需要,得给相同格式的每个元素加相同的属性,对于大文档来说,太痛苦了。CSS应运而生。(用Word写过长文章、论文或者书的同学,肯定有过这种体会。最终定义和使用一套样式,设置模板,都将成为习惯。)而新版本的Visual Studio包括免费的Visual Web Developer,都对CSS提供了很好的支持。

文中通过一个原始HTML文档,逐步应用CSS,很直观地说明了这一论点。当然,两位的美术功底显然不行,最后的结果当然和禅意花园不可同日而语。不过,相信ASP.NET程序员已经get the point了吧。

【相关阅读】
Rails之父炮轰RIA:狗屎!
.NET经典图书推荐(上)
.NET经典图书推荐(下)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: