更改元素';使用PHP的CSS类


Change an element's CSS class with PHP

如何使用PHP更改HTML元素的CSS类以响应不断变化的页面?

我已经得到了与此完全相同的解决方案,但这个解决方案是针对Javascript的。

基本上,当满足某个IF条件时,我想添加额外的类。这是我的密码。

<li <?php if ($selected == "profile") echo 'class="active"'; ?> class="dropdown">
<a href="">Profile</a>
</li>

从我的代码中,你可以看到<li>已经有了一个类。所以,当我在IF条件下echo另一个类时,它完全变为IF条件下的类。

我需要的是一节额外的课,而不是不同的课。我该怎么做?

移动它?

<li class="dropdown<?php if ($selected == "profile") echo ' active'; ?>">

这导致了class="dropdown active",这在HTML中非常好——您可以在一个元素上有多个空间分隔的类。所有针对这两者的CSS规则都将被应用,您甚至可以将它们组合起来要求两者:

li.active.dropdown {
  /* Underline active dropdown elements */
  text-decoration:underline;
}
 <li class="dropdown <?php if ($selected == "profile") echo 'active'; ?>">
    <a href="">Profile</a>
 </li>

试试这个

你可以试试这个:

<li class="<?php if ($selected == "profile") echo 'active'; ?> OTHER CONDITION HERE ">
    <a href="">Profile</a>
</li>