Php 检查站点并决定CSS样式?

Php 检查站点并决定CSS样式?,php,if-statement,Php,If Statement,我的目标是在顶部有一个类似的酒吧,如下所示: 当前站点的颜色为红色,而其他站点的颜色为黑色 你如何达到我的目标? 也许是php 伪代码中的语法可能是 if $site = A use-styleA if $site = B use-styleB else use-FinalStyle 您可以为所有域都将获取的条使用单个css。一定要加上!css上的重要规则,因此它的规则不会被任何其他内容覆盖。否则,通过在列表/div上添加一个id或任何您将用于实现它的东西来屏蔽“名称空

我的目标是在顶部有一个类似的酒吧,如下所示: 当前站点的颜色为红色,而其他站点的颜色为黑色

你如何达到我的目标? 也许是php

伪代码中的语法可能是

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

您可以为所有域都将获取的条使用单个css。一定要加上!css上的重要规则,因此它的规则不会被任何其他内容覆盖。否则,通过在列表/div上添加一个id或任何您将用于实现它的东西来屏蔽“名称空间”中的条。

您可以为条使用一个css,所有域都将获取该css。一定要加上!css上的重要规则,因此它的规则不会被任何其他内容覆盖。否则,通过在列表/div上添加一个id或任何您将用来实现它的东西来屏蔽“名称空间”中的条。

通常使用服务器端脚本(如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>';

?>

这将产生如下输出:(格式化为可读性)


通常使用诸如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>';

?>

这将产生如下输出:(格式化为可读性)


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

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

非动态方法:

您可以对每个站点使用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:

非动态方法:

您可以对每个站点使用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: