同样的页面table和DIV都能做出来
同样的页面table和DIV都能做出来
同样的一个页面,用table和用DIV+CSS都能做出来.
但是,如果那天你要换个页面样式.当然不是那种改改背景,文字颜色什么的.
是整个页面HTML代码完全一样.但页面给人的感受是两个完全不同的页面.
那你就会发现用DIV+CSS的好处了.
不过我做页面的时候也会用table,多数是有表单元素的时候.
你看DZ的论坛,你再怎么变,基本还是那个样式...
如果你有做风格,你就会发现,想要重排页面元素可以说几乎是不可能的...
这就是为什么现在推荐DIV+CSS的原因.
只有真正理解DIV+CSS倡导的形式与数据的分离,能真正做出灵活性相当高的页面的时候,才会发现在它的好处,
而不是什么显示速度,文件大小,那都是次要的...
不过最后说一句,局部该用table的还是用,这样才比较好.
用Table布局是因为网页安排元素的位置实在没有什么好的办法,因为当初CSS还不存在,后来出现了,但一个浏览器和一个浏览器互不兼容。那时用CSS布局可以说是不现实的,因为你得为每一种浏览器实现不同的CSS代码。而表格在各浏览器下面的表现却是一致的,所以聪明的人自然就想到了Table。历史走到了今天,虽然CSS还是有兼容性问题,虽然CSS同样还不完美,但它已经比当初有了长足的进步,已经可以当担起它的重任,那为什么我们还要死抱当初不得已而为之后表格布局不放呢?只能说,你养成了一个习惯,而不愿意改变吧。
来看结果,div+css和table相比。
可能我们更愿意用table。
因为它可以比较直观的看出效果以及习惯了用table。
div+css的确在有些方面略胜table。
但是在调节起来实在有些不便。
所以目前大多公司都是div+table+css
大家都希望有一种好用的规范的以及效率的技术。
在这里也希望div+css可以很快壮大。
但在数据显示的时候大家都无可厚非的选择了table。
我没见过几个要显示大数据量的时候还用div+css的。
以前用asp+table做过网站,感觉一个table套一个table又tr又td实在是头晕,
尤其是很无奈的在td里又套一个table表的时候,那感觉...。
现在用div+css比纯table是happy了些,页面简洁,维护方便。
至于功能上,本人也看了些div+css的教学视频,感觉有些特效比如遮盖,层叠效果(没好好学,讲不清楚),貌似用table没法实现。
很多大网站首页界面一个table没有,也不是没有道理的。
DIV+CSS 这个提法本身就有错误,DIV+CSS这个说法本来就很片面,W3C提倡的是利用CSS来将表现脱离到页面外。
当然了,DIV的灵活性比TABLE要好。但是包括W3C在内,没有人说要DIV不要TABLE的阿。
楼主你这个问题本身提的就有点问题了。
DIV+CSS和TABLE的对比本来就不对。
W3C的分离是XHTML(或者HTML)+CSS,关键在于用CSS把控制样式的参数部分独立到CSS文件里。而DIV和TABLE仅仅是一个容器而已。
用现实生活来比较就是:箱子+隔板和抽屉哪个好用一样.......
抽屉同样也可以加隔板。
你的问题最后归结为DIV和TABLE哪个好用。。。。
仅仅是两个不同的容器而已,有什么比较的?
不管是DIV+CSS,还是TABLE+CSS,或者是TABLE,并不仅仅是只用DIV或者TABLE标记阿。
Table和Div各有优点。很多时候Table是比较稳定和兼容。Div更灵活。
你看看csdn的论坛,需要表格的时候它还是不遗余力的使用了。改用table的时候还得用table。
DIV的改版也不容易啊~,兄弟,别看说的好听,但是像网站这么琐碎的页面控制,css改起来真的很费劲的!
说实话,div和table两者的生产效率实在是差太远了,一天能做好5个table页面,不一定能做好一个div页面。
table符合人的直观思维设计,div不符合人的直观思维,必须借助css去修饰它,才能显示所需的格式!
div从一定程度是方便了程序员,却加深了美工人员的负担,让美工人员也开始慢慢向代码,向程序靠近了...