2011-08-28 46 views
0

首先我想說感謝讓我歡迎,我在這裏瞭解更多在這裏比我在過去6個月異地,所以道具!我的問題是困擾了我很長一段時間,我找不到合適的答案,但也許我問的是錯誤的問題。基本上我有我想要自定義的頁眉導航鏈接,而不會影響頁面上的其他鏈接。我希望他們改變鼠標的顏色,等使用純粹的CSS而不改變身體的鏈接。我如何做到這一點,因爲:鏈接:訪問,等似乎是他們自己的類:/預先感謝!造型鏈接的頁面的一部分,但不是另一個

回答

3

只是用父母選擇的名稱,包裝要編輯的鏈接不改變任何其他在包裝

HTML

<div id="header"><a href="">styled link</a></div> 
<a href="">not styled link</a> 

CSS

#header a, #header a:active, #header a:link, #header a:visited { color: white } 
#header a:hover { color: blue } 

還指出,Firefox的& Chrome不支持的最新版本:由於安全問題

+0

好吧,我得到了工作,但是當我點擊一個鏈接就變成紫色,即使我已經嘗試了沒有訪問和積極的設置,還試圖將它們設置爲白色,我希望文字是白色的,用鼠標懸停是藍色的,這就是它:/ – Nathan

+0

editted滿足您的需求,請注意,以同樣的方式,你可以風格你鏈接的其餘 – mreq

+0

真棒的感謝!當設置爲白色做一個積極:懸停白過,而不是藍色的我有它設置爲 – Nathan

2

HTML:

<a class='fancylink'>Hi</a> 
<a>No Fancy Link</a> 

CSS:

.fancylink{ 
    color:blue; 
    text-decoration:none; 
} 

.fancylink:hover{ 
    color:yellow; 
} 

這不是太大的設計,但它回答你的問題。 =)

2
<div class="firstbit"> 
    <a href=...... 

</div> 

然後

.firstbit a, 
.firstbit a:hover 
{ 
    Style stuff here 
} 

然後做相同,但改變類

0

你想CSS中使用特異性參觀了僞類。這可以通過多種方式完成。

方法1:類

首先,添加了類似的類的所有導航鏈接例如<a href="#" class="classname"></a>

其次,在CSS中,添加

a.classname:link {} 
a.classname:visited {} 
/* etc */ 

方法2:容器

首先,組中的所有被稱爲容器的標籤內的導航鏈接的例如

<div id="idname"> 
<a href="#"></a> 
<a href="#"></a> 
</div> 

其次,在CSS

#idname a:link {} 
#idname a:visited{} 
/* etc */ 
+0

真棒答案,但我現在遇到的問題是:訪問和。如果不在那裏,那麼他們會遵循瀏覽器標準,他們爲什麼改變我的懸停? – Nathan

+0

Nvm想通了,只需要重新訂購CSS。 – Nathan

0

CSS選擇器有多個部分,用空格隔開。每個部分都從前一部分的子項(或子項的子項等)中選擇,如果是最後一項,則選擇整個頁面。 (如果存在諸如>之類的內容,則此行爲會發生變化,但這與此問題無關)

這些部件中的每一個都可以有多個用於過濾的內容。例如,你提到了a:link。這是兩個部分:a,它過濾它a標籤,並:link,它過濾到鏈接。如果你把它放在一起,它會說「a標籤是鏈接」。

如果使用此ID爲選擇器(#id),你可以像#header a:link,這將只針對a標籤這是在要素環節具有的headerid

+0

我們可以使用相同的邏輯並將標籤改爲div標籤,因此div標籤是鏈接...? – Nathan

+0

@Nathan:它不會改變'div's的行爲,但無論你在塊定義'div's將樣式。 – icktoofay

相關問題