私は何を達成しようとしていることはこれです:CSSが徐々に動くdivの背景の変更?
コイン(リング)スロットに沈みます。最初は青です。赤い背景に入ると白くなります。それがスロットに達するとき - それは徐々に消えています。
、これは私がこれまでに出ているものです:
.circle {
transition: all 1s ease;
width: 200px;
height: 200px;
border-radius: 50%;
background: url(http://a5w.org/up/uploads/mike/2017-11-15/1510773962_red_square.png) no-repeat;
background-color: #fff;
background-position: 0 0;
position: absolute;
top: 0;
left: 20px;
z-index: 22;
}
.circle:hover {
margin-top: 100px;
background-position: 0px -100px;
}
.rect {
margin-top: 200px;
width: 100%;
height: 400px;
background: #666;
transition: all 0.5s ease;
}
.slot{
position: absolute;
z-index: 666;
background: #666;
margin-top: 50px;
height: 200px;
width: 230px;
border-top: solid 2px #333
}
https://jsfiddle.net/y4fpyjsa/17/
よりよい解決策がある場合ので、私はおそらく、疑問に思っているがこれはより多くのハックのように見えますか?背景や余分なレイヤーを動かすことなく。
私が見ているように問題はありませんか? ..より良い解決策は、何か相対的なものです。 –
バックグラウンドを移動させたソリューションは、例として機能します。これを最終的なプロジェクトに適用するのはむしろ不便です。あまり言わないほど柔軟ではない。おそらく、グラデーションを使って作業する可能性があります。ちょうどこれが一見簡単な問題です(( – Rossitten