走出DIV+CSS三误区,入门者关键任务之一

  误区一,web标准就是全部用div。

  很多以前用table布局的人,学了div+css以后,你在他的代码里就再也找不到table了,感觉用table是件不光彩的事。事实并非如此,web2.0 标准也没明确提到用table还是div,因为table也是符合xml规则的。含有table的页面照样可以通过XHTML1.0的验证。 再者,div+css可能是万能的,但在有些方面并不是最好的。比如我们在做一个表单,table绝对是最好的解决方案,div实现起来绝对没有table来的简洁。

  误区二,一定要通过验证。标准只是促使我们在感念上的更新不是简单的代码的改变。很多人用js欺骗validator,通过验证,这样没有通不过验证的页面,但是通过验证并不是我们的最终目的。我们想写出在互联网上畅通无阻的网页,用户方便使用的网页。

  误区三,hack用的越多,花样越多自己的水平越高。当我们遇到不兼容的问题,通常会想到hack,但是最好是先试了其他所有可行的方法,写出简单而符合标准的代码,不得已才用hack.因为网页浏览器的支持(向前兼容)不应该仅限于对过去浏览器的支持,更应该是对未来的浏览器的支持(向后兼容),所以我们尽量做到标准,才不会过时。