私はここで検索しているので、私が持っている問題に対処する誰かのスレッドを見つけることができないようです。私は謝罪するが、何かを逃した場合!背景色の前にホバーの透明な背景イメージを変更する
ロバスト状態でロゴを変更し、同時にホバーに割り当てられる背景色を使用するクライアントで作業をしています。ロゴは部分的に透明なので、背景色はロゴを通して表示されます。
私は何か問題はありますが、最初のマウスオーバー時に背景色が画像全体を色付きの四角で覆うように見えるという厄介な結果に陥ります。その後のホバーは、意図したとおりに動作します。
これは、画像を提供するサーバーで問題が発生したのかどうか疑問に思いました。私はそれらをプリロードしようとしましたが運がありません。
私は以下のソースコードのCodepenでプロトタイプを手に入れました!任意のヒントのために非常に感謝してhttp://codepen.io/JD1990/pen/mPagaz
HTML
<div class="test">
<img src="http://dummyimage.com/318x318/ffffff/ffffff.png">
</div>
CSS
#preload-01 {
background: url(http://new-site-jd-5-5-16.new-site-fa.appspot.com/static/content/client-logo-bbc-inverse.png) no-repeat -9999px -9999px;
}
.test {
display: inline-block;
position: relative;
}
.test:after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,0);
background-image: url(http://new-site-jd-5-5-16.new-site- fa.appspot.com/static/content/client-logo-bbc-inverse.png);
background-image: url(http://new-site-jd-5-5-16.new-site-fa.appspot.com/static/content/client-logo-bbc.png);
}
.test:hover:after {
background-image: url(http://new-site-jd-5-5-16.new-site-fa.appspot.com/static/content/client-logo-bbc-inverse.png);
background-color: black;
}
、私はまだCSSと非常に経験の浅いですので、事前にあなたに感謝:)
なぜあなたは '使用されていますafter'? – Slime
URLの代わりにローカルイメージを使ってみましたか?とにかく2枚の画像を使用しているなら、2枚目の画像に黒い背景を使用できないのはなぜですか? – Greg