为什么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 Hurwitz 和Jesse 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经典图书推荐(下)
相关文章推荐
- 为什么ASP.NET程序员应该学习Web标准?
- 每日学习总结:CSS:Clear属性的用法、重复交易提示框、弹出提示框后页面变形、asp.net调用smtp服务发送邮件问题
- 为什么每个程序员都应该学习C语言?
- ASP.NET : 为什么应该尽量避免直接用Response.Write输出内容
- 【原创】Asp.net MVC 学习笔记之-为什么使用Html.TextBox方法会出现异常?
- asp.net 2.0 学习指导 菜鸟到中级程序员的飞跃
- CSS学习(二)ASP.NET实现带当前标识的横向导航
- ASP.NET : 为什么应该尽量避免直接用Response.Write输出内容
- asp.net学习流程(应该怎样学习asp.net)
- Asp.net WEB 程序员学习计划
- ASP.NET学习笔记九之CSS
- 为什么应该投资程序员的学习?
- ASP.NET 之CSS学习
- ASP.net程序员案头经典参考学习书籍汇总
- [ASP.net程序员案头经典参考学习书籍汇总}] (转载)
- 学习ASP.NET步骤 适合于连JS与CSS、SQL都搞不清的新手。
- 为什么应该投资程序员的学习?
- 这应该是目前最快速有效的ASP.NET Core学习方式(视频)
- ASP.net程序员案头经典参考学习书籍汇总
- ASP.net程序员案头经典参考学习书籍汇总