争取纯CSS布局有商业原因吗?
看起来每次我尝试创建一个纯CSS布局时,都会比使用一两张表更耗时。 让三列在不同数据量下具有相同的长度似乎需要特别的花哨的黑客,特别是在处理跨浏览器问题时。
我的问题:
这几张桌子会伤害谁?
表格数据似乎表现得尤其出色 - 为什么他们在这个时代如此受到谴责? Google.com在其源代码中有一张表,所以其他许多网站也是这样(stackoverflow.com不会这么做)。
由于这是堆栈溢出 ,我会给你我的程序员的答案
语义学101首先看看这段代码,想想这里有什么问题......
class car {
int wheels = 4;
string engine;
}
car mybike = new car();
mybike.wheels = 2;
mybike.engine = null;
问题当然是,一辆自行车不是一辆汽车。 汽车班对于自行车实例来说是不合适的班级。 代码没有错误,但在语义上不正确。 它对程序员反映不佳。
语义学102 现在将其应用于文档标记。 如果您的文档需要显示表格数据,那么适当的标签应该是<table>
。 但是,如果将导航放置到表中,则会滥用<table>
元素的预期用途。 在第二种情况下,您不会呈现表格数据 - 您(错)使用<table>
元素来实现表示性目标。
这伤害谁? 没有人。 如果您使用语义标记,谁会受益? 你 - 和你的专业声誉。 现在去做正确的事情。
就像很多事情一样,这是一个好主意,经常会变得太过分。 我喜欢div + css驱动的布局,因为通过样式表通常很容易改变外观,甚至是剧烈的改变。 对低层浏览器,屏幕阅读器等也很友善,但也很高兴。但是像编程中的大多数决策一样,在做出决定时应考虑网站的目的和开发成本。 任何一方都不可能百分之百地走完这段路。
顺便说一句,我认为每个人都同意表格应该用于表格数据。
在现实世界中,采用一种设计并完全重新打印而不触摸标记的机会相当遥远。 对于像csszengarden这样的博客和炮制演示来说,这很好,但对于任何复杂设计的网站来说,这确实是一个虚假的好处。 使用CMS更重要。
DIV加CSS!=语义。 良好的HTML对于搜索引擎优化和可访问性总是非常值得的,无论是使用表格还是CSS来布局。 通过将真正简单的表格与一些良好的CSS结合起来,您可以获得真正高效且快速的网页设计
表格布局比CSS布局更容易访问,反过来也是如此 - 它完全取决于内容的源顺序,仅仅因为你避开表格并不意味着屏幕阅读器的用户会自动在你的网站上度过美好的时光。 布局表与屏幕阅读器访问无关,只要内容在线性化时有意义,就像执行CSS布局一样。 数据表是不同的; 它们很难正确标记,即使如此,屏幕阅读器软件的用户通常也不知道他们需要用来理解数据的命令。
使用一些布局表格而不是折腾,你应该担心标题标签和替代文字被正确使用,并且表格标签被正确分配。 然后,你会对真实世界的可访问性有很好的刺激。
这从几年经验运行用户测试网络可访问性,专门从事可访问的网站设计,并从一个网上银行Cahoot咨询一年的这个话题。
所以我对海报的回答是否定的,没有任何商业理由更喜欢CSS而不是表格。 它更加优雅,更令人满意,更加正确,但是作为构建它的人和维护它的人是世界上唯一能够给出老鼠屁股的人,无论是CSS还是表格。
链接地址: http://www.djcxy.com/p/2539.html上一篇: Is there a business reason for striving for pure CSS layout?