【发布时间】:2010-09-21 06:31:35
【问题描述】:
我有一个网站,其主页顶部通常有新闻项目,有时(在特定时期内)新闻项目下方会有一个或多个“快速链接”,以引导用户访问感兴趣的页面。在这些之下是通常的宣传。
我们有这些网站的替代语言版本,它们通常不包含新闻项目或快速链接,但可能会不时包含。
以前,当外观不太动态时,每个部分都是绝对定位的,并适当配置了 top 属性。但由于需要更细微的变化,我发现自己在修改和更改基本 HTML 和样式表规则。
我的问题是人们如何看待这个问题的不同方法,他们有什么我没有考虑过的建议。达到预期的结果很容易,但我正在考虑使网站更易于阅读和调试的良好编码实践。
我可以为每个项目的每个变体设置单独的样式类:
.news {top: 100px; etc...;}
.news2 {top: 150px; etc...;}
.ql {top: 150px; etc...;}
.ql2 {top: 200px; etc...;}
.main {top: 200px; etc...;}
.main2 {top: 250px; etc...;}
...这似乎有点太冗长了。
或者,也许:
.news {etc...;}
.ql {etc...;}
.main {etc...;}
.top100 {top: 100px;}
.top150 {top: 150px;}
.top200 {top: 200px;}
.top250 {top: 250px;}
更紧凑一些,它使样式保持在样式表中并远离 HTML。
或者,甚至可能:
.news {etc...;}
.ql {etc...;}
.main {etc...;}
在 HTML 中:
<div class="news" style="top:100px;">
<div class="ql" style="top:150px;">
<div class="main" style="top:200px;">
这是最“直接”的解决方案,但显然某些样式在 HTML 中,从纯粹主义者的角度来看,这是“不可以”;这种观点有实际原因,但在这种情况下,这可能是处理将请求的各种任意更改的最简单方法。
注意:该网站是由第 3 方设计的(很糟糕),尽管我试图在没有完全重写的情况下挽救它。但是,该网站将重新开发,最早可能在 2009 年第三季度或第四季度。在那个阶段,我希望从一种绝对定位的方法转变为一种更灵活的方法 - 所以这个问题是关于什么在过渡期间做,也作为一般的风格问题。
【问题讨论】: