複数のパターンのグラデーションがレイヤー状に重なる背景を描画できる jQuery スクリプト「Shards」の使い方です。
まずはGitHubで公開されているプラグイン本体をダウンロードしてきましょう。
ページの右上あたりにある緑色のボタン『Clone or Download』をクリック後、ポップアップしたボックスの中の『Download ZIP』を押すとファイルのダウンロードがはじまります。
HTMLの記述
最初に「Shards」による背景を描画する要素を用意します。
<body> ... <div id="bg"></div> </body>
ここでは仮に id="bg" と名付けました。
さらに続けてjQuery本体[jquery.js]とダウンロードした[shards.js]を読み込みます。
<body> ... <div id="bg"></div> ... <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script src="shards.js"></script> </body>
ここまでは簡単ですね。
[Shards]の初期設定
[Shards]の使い方。
基本の書式は以下。右側の値が初期値です。
$('element').shards(
colour_1 : RGBA配列 -> [255,255,55,.5],
colour_2 : RGBA配列 -> [255,255,55,.5],
shade_colour : RGBA配列 -> [255,255,55,.5],
number_of_shards : 整数 -> 12 max:100,
complexity : 10進数 -> .8 max:1,
lightness : 整数 -> 2 max:3,
alpha_constant : 10進数 -> .8 max:1,
fullscreen : 真偽値 -> true
);
.shards(); で8つの引数を指定することで、様々なバリエーションの背景グラデーションを生成します。
設定例
公式サイトで使われている設定を一例として紹介します。
<body>
...
<div id="bg"></div>
...
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="shards.js"></script>
<script>
$(function(){
$('#bg').shards(
[10,35,180,.15],
[255,20,220,.25],
[0,0,0,.25],
20,
.58,
2,
.15,
true
);
});
</script>
</body>
以下、実際に表示させてみたサンプルです。
jQuery Shards : https://on-ze.com/demo/jquery-shards/