使い方
- ルールのクラス名を入力します(例:triangle)。続けて形を選びます。
- 多角形の場合は、プレビューの点をドラッグするか、xとyの欄に値を入力します。点を追加と最後の点を削除で、点の数を変えられます。
- inset、circle、ellipseの場合は、欄に数値を入力します。プレビューはすぐに描き直されます。
- CSSのルールをスタイルシートにコピーし、切り抜く要素にクラスを付けます。
4つの形
CSS Shapesモジュール(英語)は、clip-pathプロパティが受け取る基本の形を定めています。polygonは、xとyの組からなる点を書いた順に線で結びます。insetは、箱の上、右、下、左からの4つの距離で切り取ります。circleとellipseは半径をもち、中心はatの後に書きます。
- polygon(50% 0%, 100% 100%, 0% 100%)は、xとyをそれぞれ%で書いた3つの点をもちます。
- inset(10% 20% 10% 20%)は、上と下から10%、左と右から20%を切り取ります。
- circle(60px at 50% 50%)は、半径60pxで、箱の中央を中心とする円です。
割合と基準の箱
点、余白、中心の割合は、箱に対する割合です。仕様では、基準となる箱の使用中の寸法に対して解決されます。CSS Maskingモジュール(英語)は、基準の箱が指定されていない場合、ボーダーボックスが使われると定めています。要素の形の外側の部分は描かれません。
このツールが書かないもの
- 多角形の塗りのルール(fill rule)、insetのround指定、clip-pathのurl()とpath()の形。
- circleやellipseの割合の半径。このツールが参照した形状の仕様は割合の解決方法を示していないため、半径はpxに限ります。
計算例:三角形
三角形は、箱の上の中央、右下、左下の3つの点からなる多角形です。表は各点を示しています。ツールが書くルールは、.triangleにclip-path: polygon(50% 0%, 100% 100%, 0% 100%)を設定するものです。
| 点 | x | y |
|---|---|---|
| 1 | 50% | 0% |
| 2 | 100% | 100% |
| 3 | 0% | 100% |
よくある質問
円や楕円の半径がpxなのはなぜですか?
形状の仕様は、circle()とellipse()で割合の半径をどう解決するかを示していないため、ツールはpxだけを用意しています。pxの半径は一つの意味しか持たず、プレビューは画面上の箱の大きさどおりに描きます。
間違った値を入力すると形が消えるのはなぜですか?
ツールは理由を赤色で示し、形は描きません。そのため、誤ったルールを渡すことはありません。範囲外の値や、箱の部分が残らない余白が主な原因です。
点の順番は関係がありますか?
あります。点は入力した順に書かれ、その順番で輪郭が描かれます。一つの点を動かすと形は変わりますが、ほかの点の位置は変わりません。
clip-pathとborder-radiusはどう違いますか?
clip-pathは要素を形で切り抜くので、外側の部分は描かれません。border-radiusは角を丸めるだけです。clip-pathの基準の箱は、別の指定がない限りボーダーボックスです。
多角形の点は最大いくつまで使えますか?
3個から20個までです。点が多いほど輪郭は細かくなりますが、ルールは長くなります。プレビューでは最大20個のハンドルを操作できます。
作成したCSSはどこかに送られますか?
いいえ。プレビューとルールはブラウザの中で作られます。何も保存されず、当サイトのサーバーにも送られないので、ページを離れる前にCSSをコピーしてください。
出典
- W3C(英語):CSS Shapes Module Level 1, basic shapes
- W3C(英語):CSS Masking Module Level 1, the clip-path property
数値と文章の最終確認日:2026年11月12日木曜日。