百科狗-知识改变命运!
--

table和DIV相比较没好处

梵高1年前 (2023-12-05)阅读数 9#综合百科
文章标签布局页面

和webpage打交道起页面布局就一直是我关注的内容,从早期table构架页面到DIV再到DIV+Table,可以说我们的需求一直在变,但是目 的一直没有改变。为什么这么说,很明显从简单到复杂,再从复杂到简单;从简单运用到复杂运用;一切都是围绕需求性来做的。很多开发设计人员在从事页面布局 开发的时候都要考虑到几点:布局是否合理,结构是否紧凑,是否有充分的扩展性,可读性是否强。而合理使用Table和DIV来构架我们的web是我们探讨 的一个重要问题。对此要从几个不同的方位来看待:

一. 定位

首先,严格意义来说,table和div都是可用合理的布局方法,你不能否认table的价值,或者div只有优点没有缺点。可以说web架构即可以使用table也可以div。那么关键就是你对你的web需求的定位。

我们需要考虑到web页面给我们的site会带来多大的影响。如我们的site针对的海量的访问,海量的数据,(当然cache问题这里不讨论)那么在 构架上通常会减少table使用量,尤其是大量的循环的时候,当然table也是有用的。对于复杂的site来说,div+css有时候很难准确定义出我 们所表达的内容这时候table就是很好的选择。这也是开发前要考虑的问题,在要达到开发目的的同时保证所需要的成本。同样用div+css来实现一个结 构复杂的page时往往不如用一个table就能简单得搞定。

二. 特性

table和div有其各自得特征。这也意味着他们价值取向有不同,对于开发设计的人员来说很重要的。

table可以很容易建立起结构化的界面,通过table自身的参数定义,我们能把页面布局很快定义成我们所需要的效果。当然css的配合就可以相对减 少。缺点就是扩展性和可读性相对较差,扩展性差表现在维护和修正上面,一个复杂的table布局的site,她的海量页面在随着需求变化下,开发人员将一 筹莫展,大量的修改需求会把web的界面开发工作彻底粉碎。可读性差,这个也是相对来说,来看个例子:我们用同一效果table和div来显示一个 page

----table----

table和DIV相比较没好处

----table----

----div 1----

----div 1----

----div 2----

----div 2----

...

table在表现上更加“严谨”,有局限性。在表现复杂的结构时会非常难懂。往往我们的website的程序内容又十分庞大,对开发人员来说要把代码马上从头脑中有清晰的轮廓十分不易。

div呢,在html语法中我们知道div的含有和作用,如果用它来实现布局页面的话,几乎完全要靠css来支撑,可以说div不能单独使用,尤其是针 对性强的web,给用户视觉上的效果要求十分严格,div的使用要配合专业的css参数来实现。从前面的例子可以看出div布局更加灵活,能简单也能够复 杂。相同的显示效果在css和div的配合上可以产生不同的搭配方式。扩展性强是她的优点,开发设计人员只要对相应的css做调整就能让布局焕然一新,这 点是table远远不及的。但在对结构相对复杂的局部,往往div+css开发难度高,一个简单效果div和css要写半天,这点table就好很多了, 用dw之类的所见即所得的软件下我们可以轻易做出用div+css写半天才能做出的东西。

三. 兼容

这是每个website的一个重要课题,浏览器的兼容问题。table和div在兼容问题中,table更具有优势。

我们常用的ie,ff浏览器对div css设置上非常挑剔,往往同一个css在2种浏览器上会有不同的结果,对开发人员来说是个可怕的问题。我们不可 能对用户的浏览器进行排斥,因此只有通过在开发的时候调整我们的语法和布局方法。div要求我们严格css支持,而table可以不用考虑这么多。 table的严谨在不同浏览器中得到了很好的表现。

在考虑我们的定位,特征,兼容问题后,如何布局,采用何种构架方案我想大家心里应 该都很清楚了,我想说对于真正的开发者来说善用其利是最重要的理念。而不是一味偏好,或者体现自己技术能力来做开发设计工作。对于div我们可以充分发挥 其灵活清晰的架构特性,配合table的严谨来实现各种webpage的需求。

table格式不如css+div么

talbe布局简单,浏览器兼容性相当高,几乎 所有浏览器的效果是一样的。缺点是:下载速度慢,不容易被搜索引擎捕捉到信息

div布局灵活,有利于被搜索引擎抓取,能提高页面下载速度。缺点:各个浏览器效果可能不一样,甚至是各个版本的浏览器不一样。还不够稳定。不过现在IE8 火狐3.0以上已经慢慢都统一成W3C标准,这个是主流趋势。

fram,分frameset 和iframe。现在frameset一般用于后台和论坛,其他地方很难见到了。它的好处是结构清楚,分明。一般是左边是相应标题,右边是显示内容。缺点是需要写多个页面。现在通过div+css样式 和其他技能已经可以替代frameset.

反而是iframe用的比较多。比如网页为了统一风格。头部和版本都是一样的。就可以写成一个页面,用iframe来嵌套。增加代码的可重用。还有就是直接嵌套站外的网站等等。比较灵活

三则相比,各有优缺点。不过现在div是主流和走向。table在表单布局,还有一些规整的地方也用。frameset除了手台用的比较少,iframe反而用的多。

随着技术成熟div是主流技术。table很危险呵。我看现在好多表单都在用div布局

1.div文件比table小,运行速度快,提高页面浏览速度。

2.结构清晰,对搜索引擎更加友好。更容易被搜索引擎收录,具备搜索引擎SEO的先天条件,配合优秀的内容和一些SEO处理,可以获得更好的网站排名。

3.修改简单,没用table那么繁琐。

4.兼容性更好,符合web标准规范的发展趋势,可以在几乎所有的浏览器上都可以使用,不会出现在不同的浏览器中效果差距很大的情况。

5.最重要的一点是用户体验不同,div和table的渲染方式不同。div是逐个加载显示的,如果是10个div,那么就是一个个的加载一个个的显示。Table则不同,table的呈现方式是整个的,就是说解析了table中的所有td、tr等等元素后,以整个table的方式一下子显示出来。那么结果显而易见的,如果两个页面都是5秒的加载时间,那么div就是1秒内能看到一些东西,然后渐渐的到5秒全部显示完成。而table是白屏个5秒,然后最后一下子显示出来

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)