2016-11-08 182 views
1

我正在用html/css進行我的考試,並且我有一個問題 - 我們應該爲字體創建網站,並且我希望有一個索引頁,在那裏我想擁有一個展示這樣徘徊時更改顏色

R/r的 的Roboto

與字體爲白色的彩色的,而分隔符是在藍色的彩色字體的,但是我希望分隔符轉白,而其餘的的文字變成藍色。

現在我有這樣的:

a:hover { 
 
    color: #00ebff; 
 
    transition: 
 
}
<a href="roboto.html"> 
 
    <h1>R<span style="color: #00ebff" class="spacer">/</span>r</h1> 
 
    <h2>Roboto</h2> 
 
</a>

,我不能爲我的生活弄清楚如何做到這一點。

+0

你希望'spacer'在合作的時候在徘徊'a'時酣暢? –

+2

只是一個小提示 - 過去,在內聯級元素(例如「a」)內嵌入塊級元素(例如H1)被認爲是不好的。現在 - 與HTML5的出現 - 它被認爲是有效的,但也許不應該對代碼質量的目的做 - 你應該有

...

gavgrif

回答

4

你是正確的,但你需要在分隔符元素的選擇器中更具體。下面的CSS應該達到你所需要的:

a:hover { 
    color: #00ebff; 
} 

a:hover span.spacer { 
    color: #fff !important; 
} 

請注意,這裏使用!important規則是必不可少的,因爲你使用內嵌樣式。然而,這將是更好的CSS文件中定義.spacer風格太:

a .spacer { 
 
    color: #00ebff 
 
} 
 

 
a:hover { 
 
    color: #00ebff; 
 
} 
 

 
a:hover .spacer { 
 
    color: #fff; 
 
}
<a href="roboto.html"> 
 
    <h1>R<span class="spacer">/</span>r</h1> 
 
     <h2>Roboto</h2> 
 
</a>

+1

這工作完美,非常感謝你! :) – Barnslig

+0

沒問題,很高興幫助! – BenM

0
.spacer{ 
    color: #00ebff; 
} 

a:hover { 
    color: #00ebff; 
} 

a:hover h1 .spacer{ 
    color: white; 
} 
+0

或者,如果你** **必須使用內聯樣式:一' :hover h1 .spacer {color:white!important; }' – Ivaro18

0

a:hover { 
 
    color: #00ebff !important; 
 
} 
 
a:hover span.spacer { 
 
    color: #fff !important; 
 
}
<a href="roboto.html"> 
 
    <h1>R<span style="color: #00ebff" class="spacer">/</span>r</h1> 
 
    <h2>Roboto</h2> 
 
</a>

-1

使用此代碼

.spacer{ 
     color: #fff; 
    } 

    a:hover { 
     color: #00ebff; 
    } 

    a:hover .spacer{ 
     color: white !important; 
    } 
+0

這不起作用。 '.spacer'元素將始終爲'#00ebff'。 – BenM

+0

你問空間顏色變白這應該工作 – user2362008

+0

不,內聯樣式總是優先,除非你使用'!important'。請看我的答案。 – BenM