2016-10-03 3 views

答えて

0

EDIT:としては、あなたが上にグラデーション効果を持つBG-イメージを持っていると思ったコメント。だから、使用して:あなたは実際には異なるクラスをターゲットにすることができますホバー、それはこのように行くだろう:

チェックupdated fiddle

更新CSS:

.hoverable { 
    width: 80%; 
    height: 50vh; 
    background-image: url('http://media.wella.com/professional/m/_master/homepage/Home%20Gallery%20Item/for-all-latest-news_d.jpg'); 
    background-size: contain; 
} 

.hoverable:hover .content { 
    background: linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%); 
} 

CSSは、おそらくあなたの最良の選択です、 cssの:hoverイベントをキャッチして、希望の勾配をdivに適用することができます。

の詳細情報を確認this Fiddleが、それはこのように書きます:

.hoverable { 
 
    width: 80%; 
 
    height: 50vh; 
 
} 
 
.hoverable:hover { 
 
    background: -webkit-linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%); 
 
    background: -moz-linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%); 
 
    background: -o-linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%); 
 
    background: linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%); 
 
} 
 
.content { 
 
    width: 100%; 
 
    height: 100%; 
 
    color: black; 
 
}
<div class="hoverable"> 
 

 
    <div class="content"> 
 
    Really nice in here 
 
    </div> 
 
</div>

はそれが役に立てば幸い! 乾杯。

+0

ありがとうございます。しかし、コンテンツクラス内で背景イメージを使用するとどうなりますか?この場合、ホバー効果は働きません。 – dinodino11

+0

@ dinodino11ああ!私はそれを得る、私はあなたの要件に一致するように答えを更新しましたが、 ':hover'効果で単に内側のdivをターゲットにします。もし私がもう助けになることができたら教えてください。 –

+0

多くの多くのありがとう!よく働く! – dinodino11

0

これはすばらしい質問です。理論的な答えが最初にあり、次にあなたの質問に対する具体的な答えがあります。 通常、CSSのデザイン変更を保存したいと考えています。 Javascript(jQueryはjavascriptライブラリ)を維持しながら、機能性に重点を置いています。

ホバー効果をより具体的には、参照したウェブサイトでどのようにしたのかよく分かりませんが、単にdivのグラデーションオーバーレイを切り替えるだけの場合は、 CSS疑似セレクタをホバーします。それは、簡単なクリーンであり、それはhttp://caniuse.com/#feat=css-sel2

あなたのCSSはこの

div:hover { 
    background: linear-gradient(...); //Add all vendor prefixes 
    transition 3s; //Add all vendor prefixes 
} 

は偉大な一日を次のようになり、これらのブラウザのすべてで動作します!

+0

あなたの答え、Andrewに感謝します! – dinodino11

関連する問題