我从1998年开始编写HTML代码,那时候我使用了很多表格标签,同时使用tr和td,我学到了很多东西,这些内容可以用记事本和Microsoft FrontPage分析Internet上许多门户的源代码,后者包括aw,有多少张桌子重叠在一起,很有趣,我喜欢那个时候。
但是,我放弃了Web编程将近7年了,今年我决定看看今天的Web编程是什么样的。似乎完全不同,因为大多数站点不使用表标记,而是使用div和span标记。
为什么会这样呢?这些新标签是什么?为什么不再使用表标签?
我从1998年开始编写HTML代码,那时候我使用了很多表格标签,同时使用tr和td,我学到了很多东西,这些内容可以用记事本和Microsoft FrontPage分析Internet上许多门户的源代码,后者包括aw,有多少张桌子重叠在一起,很有趣,我喜欢那个时候。
但是,我放弃了Web编程将近7年了,今年我决定看看今天的Web编程是什么样的。似乎完全不同,因为大多数站点不使用表标记,而是使用div和span标记。
为什么会这样呢?这些新标签是什么?为什么不再使用表标签?
Answers:
在万维网联盟(W3C)开发了第一个层叠样式表规范在1996年12月层叠样式表(CSS)以来急剧的变化和取得的演示数据热门网站中比较常见的HTML内容的分离。
尽管当今的站点仍可能依赖于内联样式声明来实现所需的效果,但将呈现数据(元素高度,宽度,填充,边距,绝对位置等)包含在多个HTML引用的单个CSS文件中要高效得多。文档,而不是在演示文稿需要更改时更新HTML内容的每个实例。
浏览器对CSS的采用并不是一overnight而就的(这就是为什么一些主要站点仍然依靠表格来在2000年代之前的各种浏览器中实现统一表示)的原因,而某些浏览器在W3C CSS规范的实现方面仍存在差异不支持CSS1的浏览器非常少见,因此很少有流行的网站依赖表来实现跨浏览器兼容的演示。
如果您想赶上从表格布局到表格布局的过渡,A List Apart上的“ 为那些不熟悉CSS和标准的12课”文章(于2006年出版)以及W3C的CSS快照的回顾可能是一个不错的起点。 CSS。
在几年前(如果仍然支持IE 6,则不是没有人)表是为所有浏览器声明相同布局的最佳选择。
拒绝使用表进行布局的框架(例如Ext)通过更改调整大小的样式来动态地计算尺寸,这使它们在某些浏览器上无法正常工作(前面提到的IE 6)。
在各种框架(例如,Icefaces)中,表格仍被用作网格布局的基础。
我仍然秘密地使用它们。
最重要的是,它们仍在HTML5中:http : //www.w3schools.com/html5/tag_table.asp。因此,将它们用于扭曲的布局需求是绝对安全的。
编辑:(稍作投票后)“扭曲的布局需求”的一个很好的例子是在大量电子邮件中使用表格。如果您希望垃圾邮件看起来像产品所承诺的效果一样性感,则不能使用大多数CSS。
我并不总是使用肮脏的骇客,但是当我这样做时,我更喜欢会持续未来十年的骇客。