linear-gradient(
[ [ <angle> | to <side-or-corner> ] ,]?
<color-stop>
[, <color-stop>]+
)
Syntax - linear-gradient() - CSS | MDN
Firefox 3.6~15に対応させるには、ベンダー接頭辞を付けて次のようにします。
-moz-linear-gradient(
[<point> || <angle>,]?
<stop>,
<stop>
[, <stop>]*
)
背景画像に、
background-image: linear-gradient( ... )
のように適用した場合について、検証します。
| コード | 実行例 |
|---|---|
linear-gradient( white, black ) |
|
linear-gradient( left, white, black ) |
|
linear-gradient( left bottom, white, black ) |
|
linear-gradient( 10deg, white, black ) |
|
linear-gradient( red, yellow, green ) |
| コード | 実行例 |
|---|---|
linear-gradient( white, black ) |
|
-ms-linear-gradient( white, black )IE10向け |
|
-moz-linear-gradient( white, black )Firefox 3.6~15向け |
|
-webkit-linear-gradient( white, black )Chrome、Safari向け |
要素の前面に半透明のグラデーションを重ねて表示することで、テキストや画像をフェードアウトさせられます。html - Fading out text on overflow with css if the text is bigger than allowed - Stack Overflow
たとえば対象の下部50%をフェードアウトさせるには、次のようにスタイルを設定します。
.fade-out {
position: relative;
}
.fade-out:before{
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 50%;
background: linear-gradient( rgba( 255, 255, 255, 0 ), white );
}
<div class="fade-out">テキスト1<br />テキスト2<br />テキスト3</div>
<div class="fade-out"><img src="sample.png" /></div>

linear-gradient非対応の環境では、その指定が無視されます。よって背景色をグラデーションさせる場合を考えるならば、それが表示されない場合も考慮して単色でも指定しておきます。
background-color: gray; background-image: linear-gradient( white, black );