2012-04-07 40 views
0

對於這個例子,讓我們只說一個導航欄包含的元素:如何更改導航欄中超鏈接的顏色取決於您所在的頁面?

cats - dogs - sheep - cows 

我想使它所以如果你是cats頁上,則cats文本是紅色的,但其餘保持白色,如果你對dogs頁面然後dogs去藍色等等?

+0

假設這個問題的範圍將擴大(超出超鏈接顏色),當您去深入發展,你應該尋求有關指導[自適應導航(http://www.spartandesign.biz/flexible-design/ unit04自適應導航)。 – 2012-04-07 20:40:15

+0

不要以爲我讓自己清楚..如果你有導航欄如下: 貓 - 狗 - 綿羊 - 牛 如果你點擊貓超鏈接,它加載貓的頁面,所有的內容是什麼你設置的顏色,但貓的超鏈接現在變成紅色,因爲這是你所在的頁面。因此,如果您點擊狗,狗頁面上的所有文字都將設置爲默認的顏色,但狗的超鏈接詞將顯示爲藍色,以顯示您在該頁面上。 – 2012-04-07 21:09:29

+0

好吧,我明白了,只是建議以更通用的方式提及這個問題,因爲這可能會影響整個應用程序設計(並且在您使用它時花費您的視野)。 – 2012-04-07 21:11:58

回答

2

創建一個類(例如.active)並將其分配給每個頁面上的活動標記(cats標記將獲得cats頁面上的活動類)。您的代碼應該是這樣的:

HTML

<a class="active">cats</a> 
<a href="dogs.html">dogs</a> 
<a href="sheep.html">sheep</a> 
<a href="cows.html">cows</a> 

CSS

a { 
    color: white; 
} 

a.active { 
    color: red; 
} 

編輯:如果您想每一個活躍的頁面有不同的顏色,可以按照以及我們的內聯CSS。

<a style="color:red">cats</a> 
<a href="dogs.html">dogs</a> 
<a href="sheep.html">sheep</a> 
<a href="cows.html">cows</a> 
+0

不要以爲我自己做了你clear..If有導航欄,如下所示: 貓 - 狗 - 羊 - 牛 如果你點擊超鏈接貓 ,它加載了貓頁面,所有的內容都是你設置的顏色,但是貓的超鏈接現在會變成紅色,因爲那是你所在的頁面。因此,如果您點擊狗,狗頁面上的所有文字都將設置爲默認的顏色,但狗的超鏈接詞將顯示爲藍色,以顯示您在該頁面上。 – 2012-04-07 21:09:22

+0

所以,如果你在index.php上,你會有某種javascript或者某種東西,如果你在dogs.php中,這個來源變成了紅色,那麼藍色變成了藍色? – 2012-04-07 21:13:39

+0

對不起,這可能更容易理解.. 這真的很簡單,我想要做...如果用戶在index.php然後'最新的帖子在導航欄變成紅色,如果用戶在ideas.php然後如果用戶使用的是facts.php,那麼導航欄中的「想法」變爲橙色,然後導航欄中的「事實」變爲黃色。 當其中一個導航欄改變顏色時,其餘的仍然是白色。 – 2012-04-07 21:45:46

相關問題