我有一个简单的菜单:
<ul id="menu">
<li><a href="a.html">A</a></li>
<li><a href="b.html">B</a></li>
<li><a href="c.html">C</a></li>
</ul>
此菜单被插入三个文件 ( {a-c}.html
)。现在我想使用 CSS 来突出显示当前菜单项(A in a.html
、 B inb.html
等)。简单的方法是插入一个额外的类:
<ul id="menu">
<li><a href="a.html">A</a></li>
<li class="current"><a href="b.html">B</a></li>
<li><a href="c.html">C</a></li>
</ul>
但是没有简单的方法告诉生成器代码current
在适当的地方添加类。我可以很容易地告诉生成器将一个类添加到body
:
<body class="a">…</body> <!-- in a.html -->
<body class="b">…</body> <!-- in b.html -->
<body class="c">…</body> <!-- in c.html -->
然后我可以像这样定位当前菜单项:
body.a li.a, body.b li.b, body.c li.c { /* highlight */ }
这行得通,但感觉就像一个黑客。你有更好的主意吗?