如何在单击时更改菜单链接颜色

时间:2012-11-23 12:29:04

标签: php html css

我试图改变所访问链接的背景颜色,

这是我的标题代码

echo ('<ul>');
echo('<li><a href="'.$FromPage.'">Back</a></li>');  
echo('<li><a href="Talent_Hire.php">Hire</a></li>');    
echo('<li><a href="Talent_Hire.php">Hire</a></li>');
echo('<li><a href="Talent_Hire.php">Hire</a></li>');
echo('<li><a href="Talent_Hire.php">Hire</a></li>');
echo('</ul>');

我知道我们可以尝试使用javascript,但不能得到如何...... 请帮我解决这个问题....

3 个答案:

答案 0 :(得分:2)

AS说,这是一个CSS +哦的工作哦,你的代码是错误的。尝试这样的事情:

$string = '<ul>
             <li><a href="' . $FromPage . '">Back</a></li>
             <li><a href="Talent_Hire.php">Hire</a></li>
             <li><a href="Talent_Hire.php">Hire</a></li>
             <li><a href="Talent_Hire.php">Hire</a></li>
             <li><a href="Talent_Hire.php">Hire</a></li>
          </ul>';

echo $string;

在你的CSS文件中:

/** This will work only for tags `a` inside a `li` that is inside an `ul` tag.
    For all `a` tags, just remove the `ul` `li` part **/
ul li a:visited { background-color: #ff0000; }

答案 1 :(得分:0)

这是您使用CSS(A:已访问类)所做的事情,因为您不知道用户是否访问过此链接。他的浏览器可能知道。有关详细信息,请参阅本教程:http://www.echoecho.com/csslinks.htm

答案 2 :(得分:0)

将此添加到您的代码中:

echo('<style>');
echo('a:visited{');  
echo('color:red;');   
echo('}');  
echo('</style>');

或者,如果您厌倦了不必要地使用这么多echo s,您可以使用:

echo '<style>
      a:visited{
          color:red;
      }
      </style>';