この猫の皮を剥ぐ方法の1つは次のとおりです。
HTML:
<div class="frame">
<div class="fade"></div>
<img src="picture.jpg" alt=""/>
</div>
CSS:
.frame {
width: 315px;
height: 165px;
margin: 20px;
position: relative;
}
.fade {
height: 100%;
width: 100%;
position:absolute;
background: -webkit-linear-gradient(left,
rgba(0,0,0,0.65) 0%,
rgba(0,0,0,0) 20%,
rgba(0,0,0,0) 80%,
rgba(0,0,0,0.65) 100%
);
}
個人的には、私は(意味的に)不要なfade
divの大ファンではありません。おそらく、それなしで同じ効果を実行するためのより賢い方法があると確信していますが、それは機能します。
私はwebkitプレフィックスルールのみを含めました。合法的に取得したい場合は、他のベンダープレフィックスを追加する必要があります。
ここでフィドル。
更新:リンクされた例の場合のように、画像が背景として機能している場合は、グラデーションと画像の両方を、含まれている要素のcssに設定できます。
.frame {
width: 315px;
height: 165px;
margin: 20px;
background-image: url(picture.jpg);
background-image: -webkit-linear-gradient(left,
rgba(0,0,0,0.9) 0%,
rgba(0,0,0,0) 20%,
rgba(0,0,0,0) 80%,
rgba(0,0,0,0.9) 100%
),
url(picture.jpg);
}
...
<div class="frame">
Content...
</div>
煩わしさや煩わしさを軽減:ベンダープレフィックスなどを備えた新しいスタイルのフィドル。