グラデーションを表現する(2)


CSSでグラデーションを表現する際、
3色以上にしたり円形にしたりなど細かく設定することができます。

グラデーションに3色以上の色を使う

.gra1 {
color:#FFF;
background: -moz-linear-gradient(left,#FF0000,#00FF00 50%,#FF00FF 70%,#0000FF);/* Firefox */
background: -webkit-gradient(linear,left top,right top,
from(#FF0000),color-stop(0.5, #00FF00),color-stop(0.7, #FF00FF),to(#0000FF));/* Safari,Chrome */
}
3つ以上の色を使ったグラデーションです。3つ以上の色を使ったグラデーションです。3つ以上の色を使ったグラデーションです。3つ以上の色を使ったグラデーションです。3つ以上の色を使ったグラデーションです。3つ以上の色を使ったグラデーションです。

firefoxでは色を追加したい場合、#00FF00 50% のように色と位置(%)、
safari・choromeでは color-stop(0.5, #00FF00) のように指定していきます。

円形グラデーションを表現する

.gra2 {
background: -moz-radial-gradient(#0000FF 10%,#E0FFFF 75%);
background:-webkit-gradient(radial, center center, 40, center center, 100,from(#0000FF),to(#E0FFFF));
width:200px;
height:200px;
}
円形グラデーションです。
円形グラデーション。
円形グラデーションです。

firefoxの場合は-moz-radial-gradient(開始位置の半径 色,終了位置の半径 色)、
safari・choromeでは-webkit-gradient(radial, 開始位置, 開始位置の半径, 終了位置, 終了位置の半径,from(開始位置の色),to(#終了色の色)); 
というように指定していきます。
※円形グラデーションに関してはfirefoxとsafari・chorome系とでは解釈の違いがあるようなので、同じように表現するには入れる値の調整が必要です。

グラデーションに透明度を設定する

.gra4 p{
background: -moz-linear-gradient(top, rgba(0,0,255,0.5),#00CCFF);
background: -webkit-gradient(linear, left top, left bottom,from(rgba(0,0,255,0.5)),to(#00CCFF));
}

グラデーションを透明に。グラデーションを透明に。グラデーションを透明に。
グラデーションを透明に。グラデーションを透明に。グラデーションを透明に。
グラデーションを透明に。グラデーションを透明に。グラデーションを透明に。
グラデーションを透明に。グラデーションを透明に。グラデーションを透明に。
グラデーションを透明に。グラデーションを透明に。グラデーションを透明に。
グラデーションを透明に。グラデーションを透明に。グラデーションを透明に。
グラデーションを透明に。グラデーションを透明に。グラデーションを透明に。

色の指定にRGBaを指定することでグラデーションに透明度をつけることができます。
例では分かりやすいように背景に画像、
その上にCSSで透明度のあるグラデーションをかけました。
透明度の設定は rgba(0,0,255,0.5) のように、
青の部分でRGBの値、赤の部分で透明度(0~1.0)と指定していきます。

コメントを投稿する

SPONSORED LINK

CATEGORY

RECOMMEND BOOKS

OTHER

あわせて読みたい

トップへ戻る