2017-01-28 3 views
0

div内のテキストではなく、divをフェードイン/アウトするだけですか?テキストはdiv要素の一部であるので、あなたは、その中にテキストをフェードインしますDIVを退色することによりhttps://jsfiddle.net/tc6fq235/3/divではなく、テキストのみをフェードインするにはどうすればよいですか?

<div class="fade">Hover over me.</div> 

.fade { 
    background-color: antiquewhite; 
    width: 300px; 
    height: 200px; 
    text-align: center; 

    opacity: 1; 
    transition: opacity .25s ease-in-out; 
    -moz-transition: opacity .25s ease-in-out; 
    -webkit-transition: opacity .25s ease-in-out; 
} 

.fade:hover { 
    opacity: 0.5; 
} 

答えて

3

は、ここに私のコードです。背景色(テキスト以外の他の唯一の可視部分)を消したい場合は、アルファ透明度を使用できます。

.fade { 
 
    background-color: antiquewhite; 
 
    width: 300px; 
 
    height: 200px; 
 
    text-align: center; 
 
    transition: background-color .25s ease-in-out; 
 
} 
 

 
.fade:hover { 
 
    background-color: rgba(250,235,215,0.5); 
 
}
<div class="fade">Hover over me.</div>

+0

おかげで、素晴らしい作品。これがjQueryの代わりに行く最善の方法でしょうか? – John

+1

Np! jqueryの '$ .hover()'よりCSSで ':hover'を使うべきかどうか尋ねていますか?もしそうなら、CSSはほとんどの場合、より速くて簡単なオプションです。 –

+0

はい、ありがとうございます。 :) – John

関連する問題