为什么要使用表格来进行网站布局这样的恶魔

我是一位Winforms和业务引擎开发人员,他在两年多以来第一次使用asp.net,并且在那段时间我已经注意到一些约定的变化。

反布局运动背后的逻辑是什么?

是否允许使用css类来处理布局,如果是这样,如果这确实是页面上的问题,那么您肯定会保持静态,或者它被认为是“丑陋的”?


其他几点:

  • 不要对此表示狂热。 CSS并不完美,有些事情可以通过表格更容易地完成。 所以如果你需要的话,在那里放一张小桌子。 它不会杀了你。

  • 基于表格布局的主要“邪恶”是一种深度嵌套的混乱,曾经是获得精确控制页面的唯一方式。 您可以在表格内的表格内放置表格,并在战略上放置透明图片以控制间距。 我认为现在这种情况非常少见,CSS会让你清理这个混乱的90%。

  • “语义网络”是一个很好的目标,其中标签赋予页面意义,而不是描述布局。 但是,目前的HTML版本并没有达到这个目标。 因此,您的网页上总是会有足够的标签用于布局,没有其他含义。 这并不意味着你不应该尽量分离内容和布局, 它只是意味着你不会100%到达那里。


  • 它使可访问性变得很难 想象一下,你是一个文本浏览器,你想大声朗读网站的内容给盲人。 大多数基于表格的布局往往很难刮擦和“理解”一台机器。

    在这些关于Tables和CSS的讨论中,有很多精英/政治/狂热主义正在进行,但在大规模情况下,CSS布局比基于表格的布局更清晰。

    从理论上讲,它们也更容易维护。 说,你想要从左到右移动导航? 当然,只需更改一个CSS文件即可。 但是再次,这通常落在更复杂的网站上,CSS通常被深度嵌套并且非常复杂以至于改变并不容易,而模板系统使基于表格的布局不能完全无法维护。


    值得一提的是,在显示表格数据时,<table>标签仍然是合法使用的。 我使用的经验法则是如果我展示的东西可以很容易地存储在电子表格中,那么表格标签就是要走的路。

    链接地址: http://www.djcxy.com/p/88175.html

    上一篇: Why is using tables for website layout such an evil

    下一篇: ups the most elegant way