CSS+DIV布局一定优于表格布局吗?答案是否定的!(讨论)

q1q2q3q4ln 2009-08-01 01:16:43
CSS+DIV布局一定优于表格布局吗?答案是否定的!

艺术品当中,有大师级人物独一无二的伟大作品,也有面向普通人的,
工厂化的大众作品,也许你家里就摆着这样的作品呢。

在程序开发和设计中也是一样。如果可以把网站开发和艺术品制作相联系的话,那么普通我们开发网站是为了什么呢?当然很少有人会说我是在做独一无二的艺术品吧(当然有人可以这样想)。

闲话少说,转入正题,开发网站尤其是开发主页,以前多是表格布局,简单易用,当然缺点也很明显,于是,现在有种可怕的思想(请原谅我这么说),CSS可以替代一切,可以替代表格布局!

一般来说是正确的,在通常情况下,一个人,或一群人开发一个网站,这种技术还将就,或者说可以开发出任何类型的作品来.但是,
1现在CSS的明显缺点就是重用性太差了,CSS发展的越来越复杂,但是,想要把一个网站中的一个做好的功能换到另外一个网站中,想不修改是很难的吧
2同一个页面内位置不同进行移动时也要费很大力气,不改动可能不行,页和页间的移动也会遇到问题
3基于以上两点,如何实现批量模式的工厂方式开发呢? 单从WEB开发来讲,CSS就不符合标准,易用,通用的要求!用对象开发模式,工厂化的开发模式都不能够实现吧!

最近一直在研究组件化的程序开发!利用现在的CSS还能够设计出组件来给自己,给别人用吗?象CPU一样,放在不同的主板上都可以用,多个组件可以做成一台PC,多台PC又可以组成超级电脑,或者现在的互连网络!

以上抛砖引玉,欢迎大家提出CSS的反对意见,或者提出,如何用现在如此复杂的CSS来实现组件的开发!

提意见的前提
1同时考虑到静态开发和动态页(ASP,JSP,PHP)
2考虑你同时开发,并且要尽快, 不是一个一个搭, 几百个功能类似,但是布局不同, 风格不同的网站,

三好街
...全文
290 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui_1019 2009-08-01
  • 打赏
  • 举报
回复
HTML code
DIV+CSS的优点
1.大大缩减页面代码,提高页面浏览速度,缩减带宽成本;
2..结构清晰,容易被搜索引擎搜索到,天生优化了seo 3.缩短改版时间。只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点。 4.强大的字体控制和排版能力。CSS控制字体的能力比糟糕的FONT标签好多了,有了CSS,我们不再需要用FONT标签或者透明的1 px GIF图片来控制标题,改变字体颜色,字体样式等等。 5.CSS非常容易编写。你可以象写html代码一样轻松地编写CSS。 6.提高易用性。使用CSS可以结构化HTML,例如:<p>标签只用来控制段落,heading标签只用来控制标题,table标签只用来表现格式化的数据等等。你可以增加更多的用户而不需要建立独立的版本。 7.可以一次设计,随处发布。你的设计不仅仅用于web浏览器,也可以发布在其他设备上,比如PowerPoint。 8.更好的控制页面布局。不用多说。 9.表现和内容相分离。将设计部分剥离出来放在一个独立样式文件中,你可以减少未来网页无效的可能。 10.更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价(ranking)。 11.Table 布局灵活性不大,你只能遵循 table tr td 的格式。而div 你可以 div ul li 也可以 ol li 还可以 ul li ……但标准语法最好有序的写。 12.另外如果你不是javascrput的高手,你可以不必去写ID,只用class就可以。当客户端程序员写完程序,需要调整时候,你可以在利用他的ID进行控制。 13.Table 中布局中,垃圾代码会很多,一些修饰的样式及布局的代码混合一起,很不利于直观。而Div 更能体现样式和结构相分离,结构的重构性强。 14.在几乎所有的浏览器上都可以使用。 15.以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。


支持
tomiji 2009-08-01
  • 打赏
  • 举报
回复
如果你想象一下一个维护你开发的网站并负责对你开发的网站进行后期开发的人是个神经衰弱的精神病患者,您就不会这么说了。
前期的开发只是软件生命周期中很短的1部分,用table布局的网站,扩展性和伸缩性和DIV+CSS布局的网站是完全没有可比性的。在局部的布局中离开不了table,但是用在全局....
  • 打赏
  • 举报
回复

DIV+CSS的优点
1.大大缩减页面代码,提高页面浏览速度,缩减带宽成本;
2..结构清晰,容易被搜索引擎搜索到,天生优化了seo 3.缩短改版时间。只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点。 4.强大的字体控制和排版能力。CSS控制字体的能力比糟糕的FONT标签好多了,有了CSS,我们不再需要用FONT标签或者透明的1 px GIF图片来控制标题,改变字体颜色,字体样式等等。 5.CSS非常容易编写。你可以象写html代码一样轻松地编写CSS。 6.提高易用性。使用CSS可以结构化HTML,例如:<p>标签只用来控制段落,heading标签只用来控制标题,table标签只用来表现格式化的数据等等。你可以增加更多的用户而不需要建立独立的版本。 7.可以一次设计,随处发布。你的设计不仅仅用于web浏览器,也可以发布在其他设备上,比如PowerPoint。 8.更好的控制页面布局。不用多说。 9.表现和内容相分离。将设计部分剥离出来放在一个独立样式文件中,你可以减少未来网页无效的可能。 10.更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价(ranking)。 11.Table 布局灵活性不大,你只能遵循 table tr td 的格式。而div 你可以 div ul li 也可以 ol li 还可以 ul li ……但标准语法最好有序的写。 12.另外如果你不是javascrput的高手,你可以不必去写ID,只用class就可以。当客户端程序员写完程序,需要调整时候,你可以在利用他的ID进行控制。 13.Table 中布局中,垃圾代码会很多,一些修饰的样式及布局的代码混合一起,很不利于直观。而Div 更能体现样式和结构相分离,结构的重构性强。 14.在几乎所有的浏览器上都可以使用。 15.以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。

chenger19890917 2009-08-01
  • 打赏
  • 举报
回复
各有各的好,各有各的缺点
不能把话说的那么死
div这几年才出来
或许现在国内大部分还在使用table
你去看看国外的网站
看看别人的源代码里面能找到table吗
后来居上,只是时间的问题
q1q2q3q4ln 2009-08-01
  • 打赏
  • 举报
回复
呵呵,只是在这里讨论一下,免得大家把表格忘记了,哪天W3C那帮家伙把TABLE彻底给费了,岂不不爽!
>尺有所长,寸有所短
>合理运用也就是了
我觉得也是!CSS+DIV可以给大家提供多种选择,只是如果看不到它的缺点,盲从,就不是特别好了.
赞扬它的文章多了,希望有人出来反对一下才好!
:-)
freeflying1222 2009-08-01
  • 打赏
  • 举报
回复
尺有所长,寸有所短
合理运用也就是了
wjn161 2009-08-01
  • 打赏
  • 举报
回复
连微软都妥协了。大家这是何必呢?
newdigitime 2009-08-01
  • 打赏
  • 举报
回复
DIV+CSS极麻烦,不同浏览器之间还不容易兼容.

table简单
q1q2q3q4ln 2009-08-01
  • 打赏
  • 举报
回复
列举一个实际例子,
我想作个LIST的TAGLIB, 可是如果使用DIV+CSS布局我基本上就很难实现了,因为我的要求是这个LIST
1不论移动到什么地方,其内部的显示样式都不变
2DIV+CSS的布局,很容易里面的(LIST)的内容就受到外面布局的影响,
那么请教各位CSS高手,这种情况下如何实现呢?
我研究了好一段时间都没有解决!(我算是CSS的初学者,但是WEB开发也有10年经验了(主要是JSP,JAVA部分内),最近才开始研究前台的)
q1q2q3q4ln 2009-08-01
  • 打赏
  • 举报
回复
你们说的那些CSS的优点,确实是那样的,
但是,我还是觉得,CSS中缺乏块级别的独立性,既是,某一个页面功能区域,不能直接不经过修改的移动到
本页其他地方,或其他页面,
这样的化,维护不也很麻烦吗?代码不能重用的啊!每次都得修改,高手还可以,初学的,中级选手就麻烦了吧
,尤其IT里很多时候都是新手在开发低层代码啊!
q1q2q3q4ln 2009-08-01
  • 打赏
  • 举报
回复
只有3个,那你说说看啊
PandaIT 2009-08-01
  • 打赏
  • 举报
回复
你可真会COPY!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧