http://www.kickstarter.com をご覧ください。
ロゴの上にカーソルを合わせると、画像が点灯します。ホバーで別の画像を使用せずにこの効果を実行できますか?
私の最初のアイデアは::after:hover
とロゴを覆う透明度の高い白い四角を追加しますしかし、私のロゴは青い背景に配置されるため、これは機能しません。別のアイデア不透明度を0.9に設定し、ホバー時に1に設定します。ただし、これにより、デフォルトで画像が暗く見えます。
青い背景のため、現時点では純粋なCSSで必要なことを実行できません。あなたの最善の策は、photoshopで画像を編集して:hover
明るさ、そして次のようなものを使用します:
img {
opacity: 0.7;
}
img:hover {
opacity: 1;
}
ホバー時の不透明度の変更は機能します:
img:hover { opacity: 0.5; }
次のように、CSS画像フィルターを使用できる場合があります。
img:hover {-webkit-filter: brightness(150%); }
これは時々おかしく見え、Webkitブラウザーでのみ機能しますが、私が考えることができる最良のソリューションです。青色の背景も維持できます。
これは、青色の背景にKickstarterロゴを表示するjsfiddleです。
乾杯、
元のCSSには次のものが含まれています。
img:hover {
filter: alpha(opacity=80);
opacity: .8;
}
このCSSコードを使用すると、瞬時に明るくなるよりもスムーズな移行を実現できます。 Techpp.comとTechlivewire.comも、トップページの特集セクションで、これと同じCSSまたはそれに類似したCSSを使用しています。 stackoverflowがエラーを出し続けたので、CSSをここに投稿できなかったので、ペーストリーに入れました。 http://paste2.org/1L9H2XsF
不透明度の値は0.1から1の間で非常に明るく、1つの値は暗い(デフォルト)
img {
filter: alpha(opacity=100);
opacity: 1;
}
img:hover {
filter: alpha(opacity=70);
opacity: 0.7;
}
サポートする必要のあるブラウザーに応じて、いくつかの選択肢があります。ロゴを背景画像にして、ホバー時に画像を変更できます。 (または画像をスプライトして、ちらつきが発生しないようにします)
または、古いバージョンのIEでCSS不透明度とMicrosoftフィルターの組み合わせを試すこともできます。 http://www.w3schools.com/cssref/css3_pr_opacity.asp
背景が暗いとおっしゃっていたので、いくつかの新しいCSSフィルター(彩度、明るさなど)を試すことができますが、IEには運がありません。 http://www.html5rocks.com/en/tutorials/filters/understanding-css/