スキップメニュー:コンテンツへナビゲーションへ

乱雑モックアップ   らんざつ[乱雑] (名・形動)[文]ナリ 入り乱れていること。乱れていて秩序がないこと。また、そのさま。

linear-gradientでグラデーションと斜めストライプ

2010年 4月 13日 |

CSS3, html/css |

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリーのブックマーク数

自分メモ

これもborder-radiusのようにfirefoxとsafari,chromeで書き方が変わる。
IEはfilterを使う事でグラデーションをかけられる。
mozillaは色の区切りをpxで指定できるけどwebkitは%指定しか出来ない。

疑問

/ ベンダープレフィックスを外した時、どの書き方が正式なんだろう?

w3c editor’s draft / 7.1. Linear Gradientsを参考にするならfirefox用の書き方が正式に近い?のかな。

linear-gradient() syntax

linear-gradient([<bg -position> || <angle>,]? <color -stop>, </color><color -stop>[, </color><color -stop>]*);</color></angle></bg>

グラデーションの使い方

すでに大勢の人がlinear-gradientの記事を書いているので検索するとポンポンtipsが出てくる、感謝。

なんかだかいろんな書き方が出来るみたい。たとえばこんな感じ。

background-image:-moz-linear-gradient(
-90deg,/*開始位置、角度 (終了位置いらず)*/
rgb(201,201,201),/*開始色と位置:カラーコード、色名、rgb、rgbaなどで指定。半角ブランクの後に単位%やpxで位置を指定出来る(省略可)。*/
rgb(132,132,132)/*終了色*/
);
background-image:-webkit-gradient(linear,
left top, left bottom,//開始位置、終了位置
color-stop(0,rgb(201,201,201)),/*位置[0~1の間、0.25とか0.7とか],色[#rrggbb,RGB,RGBa,色の名前]*/
color-stop(1,rgb(132,132,132))
/*from(rgb(201,201,201)),開始位置*/
/*to(rgb(132,132,132))終了位置で指定してもいいしcolor-stopでもいい。*/
);
こんな風なグラデーションになる。

開始位置をdegで指定した場合。

正の数
負の数

赤から青のグラデーションを例に。

0deg
left top, right top,
→左から右
90deg
left bottom, left top,
↑下から上
180deg
right top, left top,
←右から左
270deg
left top, left bottom
↓上から下

斜めストライプの作り方

斜めストライプ

firefox

-moz-background-size:5px 5px;
background-image:-moz-linear-gradient(
 -45deg,
 rgba(100, 100, 100, 1),
 rgba(100, 100, 100, 1) 25%,
 rgba(250, 250, 250, 1) 25%,
 rgba(250, 250, 250, 1) 50%,
 rgba(100, 100, 100, 1) 50%,
 rgba(100, 100, 100, 1) 75%,
 rgba(250, 250, 250, 1) 75%,
 rgba(250, 250, 250, 1) 100%
);

Safari,Chrome

-webkit-background-size:5px 5px;
background-image: -webkit-gradient(
 linear,
 left top, right bottom,
 color-stop(0, rgba(100, 100, 100, 1)),
 color-stop(0.25, rgba(100, 100, 100, 1)),
 color-stop(0.25, rgba(250, 250, 250, 1)),
 color-stop(0.50, rgba(250, 250, 250, 1)),
 color-stop(0.50, rgba(100, 100, 100, 1)),
 color-stop(0.75, rgba(100, 100, 100, 1)),
 color-stop(0.75, rgba(250, 250, 250, 1)),
 color-stop(1, rgba(250, 250, 250, 1))
);

注意

background-sizeで太さを決める
5px未満にするとfirefoxで綺麗に表示されかったりした。

参考|ストライプ

CSS3のgradientプロパティで斜めのストライプ背景を描いてみる

参考|ジェネレーター

http://tools.westciv.com/gradients/
CSS3プロパティジェネレーター | CSS-EBLOG


1件のコメント »

  1. [...] ・「たった一行を追加するだけでIE6/7/8をCSS3対応にする -CSS3 PIE | コリス」 ・「IEでCSS3の効果を出せる。クロスブラウザ対応 CSSスニペット : Web Design KOJIKA17」 ・「border-image-CSS3リファレンス」 ・「Multiple background image:複数の背景画像を指定する | blog.wonder-boys.net」 ・「linear-gradientでグラデーションと斜めストライプ | 乱雑モックアップ」 [...]

    ピンバック by 【Selectivizr】CSS3セレクタをIE(6~8)で使いたーい【万能】 - お豆さんのbrain — 2011年6月25日 @ 17:48

この投稿へのコメントの RSS フィード。 TrackBack URL

コメントする

You can add images to your comment by clicking here.




Back to Top↑

あわせて読みたい

Back to Top↑

RSS 乱雑モックアップのフィード

Copyright © 乱雑モックアップ. All Rights Reserved.