Php 检查站点并决定CSS样式?
我的目标是在顶部有一个类似的酒吧,如下所示: 当前站点的颜色为红色,而其他站点的颜色为黑色 你如何达到我的目标? 也许是php 伪代码中的语法可能是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或任何您将用于实现它的东西来屏蔽“名称空
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: