2012-03-18 17 views
0

CSS3トランジションのみを使用してボタン/ divタグを上書きするときに、ページの背景色を変更したいと思います。私は徐々に色が来て、トランジションエフェクトを使用したいのですが、divのホバーイベントにページの背景色を関連付ける方法がわかりません。誰かが私のコードで私を助けてくれますか?ありがとうございましたCSS3トランジション

+1

私はCSSでしかできないと思います。 – MarcinJuraszek

答えて

1

これはCSS3では現在できません。将来的には

CSS4?)以下のように、あなたはそれを行うことができるでしょう:

body { 
    background-color: red; 
    transition: background-color 1s ease; 
} 

$body #theButton:hover { 
    background-color: green; 
} 

ノート第2のセレクタで$を。 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

Ohh thatsかなり涼しい、前にそれを見たことがない。はい、それでは、JavaScriptを使って私を助けてください。どうもありがとう。 – Noel

+0

@ Ash1995 - あなたはjQueryを使用していますか?そうすれば、はるかに簡単になります。 –

+0

私はjQueryを学んでいるので、シンプルであれば理解できるでしょう。 – Noel

0

実際、I'm doing it hereのようなCSS3トランジションアニメーションを使用すると、身体の背景色を変更することができます。私はhereから論理を得ました。

関連する問題