0

我的目标是在顶部有一个类似的酒吧:http: //www.keltainenporssi.fi/ 当前站点的颜色为红色,而其他站点为黑色。

你将如何达到我的目标?也许通过php?

伪代码中的语法可能是

if $site = A
    use-styleA
if $site = B
    use-styleB
else
    use-FinalStyle
4

4 回答 4

2

通常使用诸如 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>
于 2009-03-05T22:20:00.710 回答
1

您可以为所有域都将获取的栏设置一个 CSS。确保在该 css 上添加 !important 规则,这样它的规则就不会被其他任何东西覆盖。否则,通过在 list/div 上添加一个 id 或您将用来实现它的任何内容来屏蔽“命名空间”中的栏。

于 2009-03-05T22:19:19.760 回答
1

非动态方法:

您可以为每个站点使用 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>
于 2009-03-05T22:23:12.810 回答
0

是的,您可以根据当前站点分配锚元素的类。

于 2009-03-05T22:21:51.673 回答