我想要改變頁面的背景顏色,當一個鼠標懸停在按鈕/ div標籤上時,只使用CSS3轉換。我希望顏色漸漸出現,因此想要使用過渡效果,但我不知道如何將頁面的背景顏色與div上的懸停事件聯繫起來。有人可以幫我用我的代碼嗎?謝謝CSS3轉換
Q
CSS3轉換
0
A
回答
1
這在CSS3中目前不可行。
未來(CSS4?),你就可以如下做到這一點:
body {
background-color: red;
transition: background-color 1s ease;
}
$body #theButton:hover {
background-color: green;
}
注意$
在第二選擇;它指示CSS塊應用於哪個元素。不幸的是,這還沒有一個單一的實現,所以你不得不求助於JavaScript(我假設你知道該怎麼做,如果沒有,請問)。
更新(使用jQuery):
CSS:
body {
background: red;
transition: background-color 1s ease;
}
body.hover {
background: green;
}
的Javascript:
$('#theButton').hover(function(){
$('body').addClass('hover');
}, function(){
$('body').removeClass('hover');
});
這裏的小提琴:http://jsfiddle.net/mWY88/1/
爲了獲得最大的效率,你應該緩存您的選擇。
0
實際上,您可以使用CSS3過渡動畫(如I'm doing it here)非常輕鬆地更改主體背景顏色。我從here得到了邏輯。
相關問題
- 1. css3 jquery轉換
- 2. CSS3 webkit轉換
- 3. CSS3 FlexBox轉換
- 4. 鏈接css3轉換
- 5. CSS3背景轉換
- 6. 循環CSS3轉換
- 7. css3動畫/轉換
- 8. CSS3旋轉變換
- 9. 反向CSS3轉換
- 10. Css3轉換隊列
- 11. CSS3轉換動畫
- 12. CSS3轉換延遲
- 13. CSS3轉換問題
- 14. css3轉換問題
- 15. CSS3轉換 - Javascript庫
- 16. CSS3轉換問題
- 17. CSS3轉換旋轉問題
- 18. 如何反轉CSS3轉換?
- 19. CSS3變換轉換到左
- 20. 扭捏CSS3轉換屬性
- 21. CSS3轉換寬度屬性
- 22. CSS3 + jQuery圖像轉換
- 23. 下劃線CSS3轉換
- 24. dropzone中的CSS3轉換
- 25. 頁面加載CSS3轉換
- 26. 菜單CSS3中的轉換
- 27. safari - css3轉換不呈現
- 28. CSS3轉換無法重複
- 29. CSS3背景位置轉換
- 30. 跳到CSS3轉換結束
我不認爲只有CSS纔有可能。 – MarcinJuraszek 2012-03-18 15:36:24