色合いのような画像にオーバーレイを追加し、背景色を追加せずに不透明度を変更できるかどうかを把握しようとしています。私は運がなかったので、私はここで尋ねると思いました。
その不透明度で赤くしたいです。ここがこれまでのところ。
Overlay.pngを呼び出す必要があるが、必要かどうかわからない場合は、オーバーレイする画像を作成しました。
img.highlighted {
opacity:0.4;
}
基本的に私はこれを行いたいのですが、ホバーしたときに色が消えないように、ホバーしたときに画像が色づくようにします。
こちらをご覧ください
http://jsbin.com/igahay/3011/edit
完全にクロスブラウザー ソリューションではありませんが、ほとんどの最新ブラウザーでうまく機能する必要があります。
<img src="image.jpg" />
<style>
img:hover {
/* Ch 23+, Saf 6.0+, BB 10.0+ */
-webkit-filter: hue-rotate(240deg) saturate(3.3) grayscale(50%);
/* FF 35+ */
filter: hue-rotate(240deg) saturate(3.3) grayscale(50%);
}
</style>
外部デモプレイグラウンド
IN-HOUSE DEMO SNIPPET(source: simpl.info )
#container {
text-align: center;
}
.blur {
filter: blur(5px)
}
.grayscale {
filter: grayscale(1)
}
.saturate {
filter: saturate(5)
}
.sepia {
filter: sepia(1)
}
.multi {
filter: blur(4px) invert(1) opacity(0.5)
}
<div id="container">
<h1><a href="https://simpl.info/cssfilters/" title="simpl.info home page">simpl.info</a> CSS filters</h1>
<img src="https://simpl.info/cssfilters/balham.jpg" alt="No filter: Balham High Road and a Rainbow" />
<img class="blur" src="https://simpl.info/cssfilters/balham.jpg" alt="Blur filter: Balham High Road and a Rainbow" />
<img class="grayscale" src="https://simpl.info/cssfilters/balham.jpg" alt="Grayscale filter: Balham High Road and a Rainbow" />
<img class="saturate" src="https://simpl.info/cssfilters/balham.jpg" alt="Saturate filter: Balham High Road and a Rainbow" />
<img class="sepia" src="https://simpl.info/cssfilters/balham.jpg" alt="Sepia filter: Balham High Road and a Rainbow" />
<img class="multi" src="https://simpl.info/cssfilters/balham.jpg" alt="Blur, invert and opacity filters: Balham High Road and a Rainbow" />
<p><a href="https://github.com/samdutton/simpl/blob/gh-pages/cssfilters" title="View source for this page on GitHub" id="viewSource">View source on GitHub</a></p>
</div>
[〜#〜] notes [〜#〜]
[〜#〜] resources [〜#〜]:
[〜#〜] html [〜#〜]:
<div class="image-holder">
<img src="http://codemancers.com/img/who-we-are-bg.png" />
</div>
[〜#〜] css [〜#〜]:
.image-holder {
display:inline-block;
position: relative;
}
.image-holder:after {
content:'';
top: 0;
left: 0;
z-index: 10;
width: 100%;
height: 100%;
display: block;
position: absolute;
background: blue;
opacity: 0.1;
}
.image-holder:hover:after {
opacity: 0;
}
示した内容を逆にしたい場合は、次のことを検討してください。
.tint:hover:before {
background: rgba(0,0,250, 0.5);
}
.t2:before {
background: none;
}
2枚目の写真の効果を見てください。
this のように見えるはずですか?
Webkit Filters?を試みましたか?
不透明度だけでなく、色、明るさ、明度などのプロパティを操作できます。
このようなもの? http://codepen.io/Nunotmp/pen/wKjvB
空のdiv
を追加して、絶対配置を使用できます。