【发布时间】:2009-01-23 19:45:13
【问题描述】:
显然,奇/偶行的实际样式将通过 CSS 类完成,但是将类“附加”到行的最佳方法是什么?将它放在标记中更好,还是通过客户端javascript更好?哪个更好?为什么?
为简单起见,我们假设这是一个大表,有 100 行,并且颜色方案是交替奇数行/偶数行。此外,页面中的其他地方需要某种可以轻松执行此操作的 javascript 库,因此该包的开销不是一个因素。
这个问题的真正目标是确定涉及哪些权衡以及应该如何处理这些权衡,例如如果页面在负载下命中(假设是动态表)对服务器的性能影响,连接速度较低的用户的带宽命中,通过向 HTML 添加额外布局代码的语义命中(这里的想法是 HTML 用于内容,CSS 用于布局,javascript 用于内容的行为以及控制/增强布局)
【问题讨论】:
-
您使用什么服务器端语言?在 ASP.NET 中有一个相当简单和优雅的解决方案。
-
这与语言无关。任何服务器端语言都可以通过简单的类开/关切换循环输出行。但是,如果有适用于特定语言的简单结构,请注明。
-
我很确定他指的是 ASP.Net 中的 Repeater 控件,它具有
和 ,这很漂亮。虽然它最终使 ASPX 页面有点多余,所以我通常最终只是在 ItemBound 事件中绑定正确的 CSS 类。 -
现在更新:正如 here 发布的那样,您可以使用 selectivizr 在 IE6-8 上模拟 CSS3 选择器(您的 CSS 将适用于该版本,并且具有良好支持的浏览器不会被污染IE 的技巧)
标签: html css css-tables