我的目标是在顶部有一个类似的酒吧:http: //www.keltainenporssi.fi/ 当前站点的颜色为红色,而其他站点为黑色。
你将如何达到我的目标?也许通过php?
伪代码中的语法可能是
if $site = A
use-styleA
if $site = B
use-styleB
else
use-FinalStyle
我的目标是在顶部有一个类似的酒吧:http: //www.keltainenporssi.fi/ 当前站点的颜色为红色,而其他站点为黑色。
你将如何达到我的目标?也许通过php?
伪代码中的语法可能是
if $site = A
use-styleA
if $site = B
use-styleB
else
use-FinalStyle
通常使用诸如 PHP 之类的服务器端脚本来做这样的事情。例如:
<?PHP
echo '<ul id="top-nav">';
foreach($page as $pageId => $text) {
echo '<li';
if($curPage == $pageId)
echo ' class="active"';
echo '>';
echo '<a href="pages/' . htmlspecialchars($pageId) . '">';
echo htmlspecialchars($text);
echo '</a>';
echo '</li>';
}
echo '</ul>';
?>
这将产生如下输出:( 格式化为可读性)
<ul id="top-nav">
<li><a href="pages/home">Home</a></li>
<li class="active"><a href="pages/one">Page one</a></li>
<li><a href="pages/two">Page two</a></li>
</ul>
您可以为所有域都将获取的栏设置一个 CSS。确保在该 css 上添加 !important 规则,这样它的规则就不会被其他任何东西覆盖。否则,通过在 list/div 上添加一个 id 或您将用来实现它的任何内容来屏蔽“命名空间”中的栏。
非动态方法:
您可以为每个站点使用 CSS 规则,如下所示:
/* site-one.css */
#top-nav li.site-one a {
color: red;
}
/* site-two.css */
#top-nav li.site-two a {
color: red;
}
/* site-three.css */
#top-nav li.site-three a {
color: red;
}
HTML:
<ul id="top-nav">
<li class="page-one"><a href="pages/one">Page one</a></li>
<li class="page-two"><a href="pages/two">Page two</a></li>
<li class="page-three"><a href="pages/three">Page three</a></li>
</ul>
是的,您可以根据当前站点分配锚元素的类。