[英]CSS: hover over block to change text color and link
我有一個塊(div)
,其中包含帶鏈接的文本。 當我將鼠標懸停在此塊上時,我需要更改文本顏色(也鏈接顏色)。 “ div:hover
” - 此文本顏色已更改,但鏈接顏色保持不變。
完整代碼:
CSS:
a {
color: #336699;
}
div {
height: 50px;
background-color: #FFF;
color: red;
}
div a {
color: red;
}
div:hover {
background-color: #336699;
color: #FFF;
}
HTML:
<div>
text test <a href="#">URL</a> text
</div>
您需要明確定位鏈接以覆蓋其顏色。
像這樣:
div:hover a {
color: #FFF;
}
說明:
您最初將鏈接的顏色設置為紅色:
div a {
color: red;
}
然后添加div:hover{}
類 - 雖然它是一個比div a
更具體的規則 - 它不會定位鏈接本身 - 只是鏈接的容器 。
因此,如果沒有設置鏈接顏色的規則 - 則div:hover{}
類將啟動並在懸停時將鏈接着色為白色 - 通過繼承 。
但是因為有一個規則,它的顏色你的鏈接紅色-你需要的目標上通過選擇懸停鏈接本身div:hover a
嘗試這個
<style>
a{
color: #336699;
}
div{
height: 50px;
background-color: #FFF;
color: red;
}
div a{
color: red;
}
div:hover{
background-color: #336699;
color: #FFF;
}
div:hover a
{
color: #FFF;
}
</style>
<div>
text test <a href="#">URL</a> text
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.