2012-11-23 147 views
-6

蔭試圖改變訪問鏈接的背景顏色,如何更改菜單鏈接顏色點擊時

這裏是我的頭碼

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,但不嘗試得到如此... 請幫我解決這個問題....

+0

與許多回聲的我會選擇一個陣列+的foreach – Dale

回答

2

如上所述,這是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; } 
+0

Thanx檢測m8 – Peon

0

這是你用CSS(A:visited類)做的事情,因爲你不知道用戶是否訪問過這個鏈接。他的瀏覽器可能知道。請參見本教程:瞭解更多信息

0

http://www.echoecho.com/csslinks.htm添加到您的代碼:

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

或者,如果你厭倦了使用這麼多echo小號不必要的,你可以只使用:

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

我會做更多的回聲()... :) –

+3

echo'<';回聲'';你得到的圖片 – Dale

+1

回聲是一個證明og質量 – VeXii

相關問題