用PHP更改元素的CSS类

use*_*911 4 css php

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

我已经得到了与此类似的解决方案,但此解决方案适用于Javascript.

基本上,我想在满足某个IF条件时添加额外的类.这是我的代码.

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

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

我需要的是额外的课程,而不是不同的课程.我怎样才能做到这一点?

Nie*_*jes 11

只是搬家吧?

<li class="dropdown<?php if ($selected == "profile") echo ' active'; ?>">
Run Code Online (Sandbox Code Playgroud)

这导致class="dropdown active"HTML中完全没问题 - 您可以在元素上有多个以空格分隔的类.将应用针对两者中任何一个的所有CSS规则,您甚至可以将它们组合起来以同时要求:

li.active.dropdown {
  /* Underline active dropdown elements */
  text-decoration:underline;
}
Run Code Online (Sandbox Code Playgroud)