Rico.jsを使って角丸四角形にする

 Rico.jsを使って角丸四角形にするにはRico.Corner.round()を使います。Rico.Corner.roundの書式は以下のようになります。

Rico.Corner.round(ID名, {corners:"対象箇所",bgColor:"カラー",compact:フラグ} );

 例えばdivタグに指定されたID名がboxの場合は以下のように使用します。

Rico.Corner.round("box", {corners:"all",bgColor:"#fff"} );

 以下のサンプルではボタンをクリックすると、ボックスが角丸四角形になります(連続してボタンをクリックしないでください)。(サンプルを実行する

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"all",bgColor:"#fff"} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示</div>
</body>
</html>

 特定の角だけ丸くする事も出来ます。その場合にはcornersに以下のパラメータを指定します。

all四隅全て
tl左上
tr右上
bl左下
br右下

 複数指定する場合には半角空白で区切って指定します。(サンプルを実行する

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"tl tr",bgColor:"#fff"} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="上だけ角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示</div>
</body>
</html>

 角丸にする場合、上と下のみ丸くする場合にはtop、bottomを指定します。(サンプルを実行する

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"top",bgColor:"#fff"} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="上だけ角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示</div>
</body>
</html>

 角丸のエッジがデフォルトではスムーズにブレンドされますが、くっきりと表示したい場合にはblend:falseを指定します。(サンプルを実行する

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"tl tr",bgColor:"#fff",blend:false} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示(ブレンドなし)</div>
</body>
</html>

 角の丸みは任意に指定することはできませんが、小さくすることはできます。小さくするにはcompact:trueを指定します。(サンプルを実行する

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"all",bgColor:"#fff",compact:true} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示</div>
</body>
</html>

[Rico.jsを使ったドラッグドロップ処理]
[目次へ]

(2006.2.19)