2016-03-23 11 views
0

私のウェブサイトのホバー効果でカラーオーバーレイを作成しようとしています。私はクライアント/顧客を表示しています。 (のように:http://www.squarespace.com/customers/) - しかし、私は具体的に青のオーバーレイに変更したい、画像の不透明度を減らすことはできません。それが唯一のPNGロゴをカバーしてカラーマスクを使用してのように - 私は思ったんだけど、これまでホバー上のオーバーレイの色をcss - .png画像

https://jsfiddle.net/gavinfriel/d98sv4cy/

を持っているのはここ

は、CSSでこれを行う簡単な方法があります。私はoverflow: hidden;のプロパティについて読んできましたが、実装方法はわかりません。

お手数をおかけしておりますが、これが可能であることを心から願っております!! (すでに回答してくださった方々、ありがとうございます)

jquery/javascriptとは対照的に、Squarespaceを使ってCSSソリューションを開発しています。

+0

CSSフィルタを使用したい場合がありますhttps://css-tricks.com/almanac/properties/f/filter/ – zeropublix

答えて

1

私はトランジションを使用していますが、今では広くサポートされています。これは、あなたが提供したコードに基づいています。

.icon div:hover { 
    opacity: .5; 
    transition: opacity .5s ease-out; 
    -moz-transition: opacity .5s ease-out; 
    -webkit-transition: opacity .5s ease-out; 
    -o-transition: opacity .5s ease-out; 
} 
+0

おかげで、不透明度プロパティを変更して、代わりに色付きフィルタを追加できますか?おそらく不透明度のある任意の色のRBG値を使用します.5? –

+0

2枚の画像を重ねて重ねることができます。最初のものは色づけされ、上のものは白黒です。次に、トランジションを使用して、もう一度最前面のイメージをフェードアウトさせて完全に透明にします。色のついたイメージになります。 – Eihwaz

+0

それは私がやらなければならないと思ったものです。私はPhotoshopを開くより簡単な方法があると思った。どうもありがとう! –

0

これはhttps://jsfiddle.net/d98sv4cy/1/

.icon:hover { 
    opacity: .33; 
    transition-property: opacity; 
    transition-duration: .2s; 
    transition-timing-function: ease-in-out; 
} 
-1

を、トリックを行う不透明度を使用して移行する必要がありますが、検討したいCSS blend modes何かか?

関連する問題