我有一個網站的背景圖像不斷變化,某些元素懸停。圖像通常很暗,但有時很輕。光照圖像的類別.whiteImg
應用於它們。只改變其CSS3上的元素懸停的元素的樣式
我已經通過將'背景'圖像設置爲懸停元素的同胞來獲得此功能,只需使用CSS。例如:
HTML:
<ul>
<li>
<a>link 1</a>
<img src="http://foo.com/" />
</li>
<li>
<a>link 2</a>
<img src="http://foo.com/" />
</li>
<li>
<a>link 3</a>
<img src="http://foo.com/" class="whiteImg" />
</li>
</ul>
CSS:
img{
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
opacity: 0;
transition: opacity 1s;
}
li a:hover + img{
opacity: 1;
}
現在,一切工作正常。但默認情況下我有body{color: #fff;}
,但當.whiteImg
可見時,需要更改爲#000
。我試着用jQuery解決這個問題(它是彩色插件),但動畫發生在CSS動畫之後。所以我正在尋找一個純粹的CSS解決方案,使body
color
更改爲黑色,同時顯示.whiteImg
。
有沒有辦法做到這一點?我在尋找類似的東西,以
li a:hover + img.whiteImg < body {
color: #000;
}
這是由this post年底的啓發,但顯然不實際工作。
謝謝。
您是否確定要更改整個頁面的顏色?或者只是徘徊的鏈接?如果後者僅僅是'li a:hover {color:#000}'就足夠了。編輯:另外,爲什麼不使用普通的背景圖像而不是絕對定位的'img'元素?另外2,爲什麼不把圖像放在鏈接裏面? – powerbuoy
'<'這是一個新的選擇器,我是唯一似乎錯過了? PS。它無效 –
CSS3中還沒有父級選擇器。你必須爲此使用Javascript。 http://stackoverflow.com/questions/1014861/is-there-a-css-parent-selector –