web-dev-qa-db-ja.com

色と透明度を使用したCSS画像オーバーレイ

色合いのような画像にオーバーレイを追加し、背景色を追加せずに不透明度を変更できるかどうかを把握しようとしています。私は運がなかったので、私はここで尋ねると思いました。
その不透明度で赤くしたいです。ここがこれまでのところ。

Overlay.pngを呼び出す必要があるが、必要かどうかわからない場合は、オーバーレイする画像を作成しました。

img.highlighted {
   opacity:0.4;
}

基本的に私はこれを行いたいのですが、ホバーしたときに色が消えないように、ホバーしたときに画像が色づくようにします。
こちらをご覧ください
http://jsbin.com/igahay/3011/edit

18
srtstripes

CSSフィルター効果

完全にクロスブラウザー ソリューションではありませんが、ほとんどの最新ブラウザーでうまく機能する必要があります。

<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 [〜#〜]

  • このプロパティは、Microsoftの 古い「フィルタ」プロパティ とは大きく異なり、互換性がありません
  • Edge、要素またはその親は負のz-indexを持つことはできません( bug を参照)
  • [〜#〜] ie [〜#〜]古い学校の方法を使用する( link ) @ Costaに感謝

[〜#〜] resources [〜#〜]

18
gmo

JSFiddle Demo

[〜#〜] 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;
}
10
Girisha C

示した内容を逆にしたい場合は、次のことを検討してください。

.tint:hover:before {
    background: rgba(0,0,250, 0.5);

  }

  .t2:before {
    background: none;
  }

2枚目の写真の効果を見てください。

this のように見えるはずですか?

3
Hristo Valkanov

Webkit Filters?を試みましたか?

不透明度だけでなく、色、明るさ、明度などのプロパティを操作できます。

1
acudars

このようなもの? http://codepen.io/Nunotmp/pen/wKjvB

空のdivを追加して、絶対配置を使用できます。

1
Juan Rangel