当你学习HTML等等时,口号总是“干净的代码=更好的代码”。
那么,为什么像Mobile Me,Google和Facebook这样的网站都使用大量的表格和其他非语义正确的代码呢?
谢谢!
答案 0 :(得分:5)
因为不幸的是,人们仍然使用IE6,并且它在CSS方面非常糟糕,因此对于任何复杂的CSS选择器来说它几乎毫无价值。直到IE6消失并在寒冷的土地上死去,你仍然会看到很多这样的事情。
如果您可以看到SharePoint生成的内容,您可能会进入癫痫发作。
答案 1 :(得分:3)
清洁代码更好,是的。
但是工作代码要好得多了)
答案 2 :(得分:1)
因为有时这是阻力最小的路径。它不仅仅是在意识形态上纯粹,而是在务实,并在这个疯狂的,多浏览器,多平台的世界中完成工作。
答案 3 :(得分:1)
因为它更容易。
虽然我的纯粹主义者也会努力寻找语义标签和外部CSS进行布局,但我的实用主义者需要在下午6点之前将这个网站搞定(所以我可以回家给我的妻子和一顿温暖的晚餐!)只是这个[插入浏览器这里*]的小问题可以通过一些条件CSS或表格或其他东西轻松解决。
Google和Facebook等高流量网站还有其他原因可以使用内联CSS和js:带宽。您引用的每个外部文件都是要获取的服务器的额外往返。当然,这并不能真正解释style="xxx"
标记而不仅仅是内联<style>
标记,但它仍然会减小页面的大小。此外,虽然缓存确实会减少出行次数,但仍有大量请求是使用“干净”缓存进行的,您仍然希望针对该情况进行优化。
答案 4 :(得分:1)
前几天我有一个联盟营销客户,他希望我让他成为一个网页模板,他可以使用Adobe Dreamweaver进行编辑(我不使用某些应用程序,因为我是Linux用户)。因此,作为我精通网络的人,我使用跨平台CSS在XHTML中做了多年来我学习过的,主要是使用DIV,并且仅仅因为80/20规则而仅使用TABLES进行表单字段对齐。它是尽可能少的精简代码,加载速度超快,并且可以在IE6上的所有浏览器上运行。
然后我把它递给了他,他明显感到沮丧,并要求我做出改变。他不喜欢CSS,因为他无法将部分剪切并粘贴到另一个页面,并且使样式继续存在。相反,他希望我将所有内容都切换为内联样式。接下来,他无法很好地编辑浮动DIV,并且会撤消我已经完成的跨平台工作,因此他希望将其恢复为表格。最终结果是XHTML + CSS用于页面的shell,它将所有内容集中到中间,并在页面周围添加精美的图形。然后,我使用PHP“包含”分隔页眉和页脚。最后一部分是页面的中间部分,那是他的域名。我必须在具有内联样式的TABLE中编写它。那时,他很开心,我做了妥协。
因此,请记住,在某些情况下,您必须使用TABLE格式和内联样式,因为所有客户端都知道如何操作。