CSSクリップパス生成

CSSクリップパス生成

直感的なドラッグ操作でカスタムCSS clip-pathポリゴン形状を生成。クロスブラウザ対応のCSSルール、SVGパスコード、レスポンシブな%座標を即座に出力・コピーできます。

形状プリセット
ビジュアルエディタ4 点
1234
#1
X座標:Y座標:
#2
X座標:Y座標:
#3
X座標:Y座標:
#4
X座標:Y座標:
座標精度(小数点桁数)
参照ボックス (Reference Box)
単位モード (%, px)
-webkit-clip-path: polygon(
  0.0% 0.0%,
  100.0% 0.0%,
  100.0% 85.0%,
  0.0% 100.0%
);
clip-path: polygon(
  0.0% 0.0%,
  100.0% 0.0%,
  100.0% 85.0%,
  0.0% 100.0%
);
実装方法・コード連携
.clipped-banner { -webkit-clip-path: polygon(0.0% 0.0%, 100.0% 0.0%, 100.0% 85.0%, 0.0% 100.0%); clip-path: polygon(0.0% 0.0%, 100.0% 0.0%, 100.0% 85.0%, 0.0% 100.0%); }
頂点数4 点
多角形の面積92.5%
周囲長386.1%
幾何重心 (Centroid)48.6%, 46.4%
凸性判定凸多角形 (Convex)
自己交差数最適化済み
技術リファレンス・アーキテクチャガイド

CSS Clip Path Polygon Generator & Shapes ガイド — 技術リファレンス

ドラッグ操作でカスタムCSS clip-path多角形(polygon)を直感的に作成。主要ブラウザ対応のCSSコード、SVGパス、レスポンシブなパーセント座標を一発生成・コピーできます。

CSS Clip Path Polygon Generator & Shapes ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図
CSS Clip Path Polygon Generator & Shapes ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図

主要パラメータと設定項目

多角形関数構文(polygon)CSS関数記法

W3C CSS Shapes Module Level 1規格に準拠した関数記法です。省略可能な塗りつぶし規則('nonzero'または'evenodd')と、それに続くカンマ区切りの頂点座標ペアを指定します。各頂点座標は半角スペースで区切られた2つの長さ・パーセンテージ値(X Y)で構成されます。

初期値: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)
塗りつぶし規則(fill-rule)W3C SVG・CSS塗りつぶし規則キーワード

自己交差する多角形パスや入れ子状の内側切り抜き領域の描画判定アルゴリズムを決定します。'nonzero'は囲まれたすべての閉路を塗りつぶし、'evenodd'は交差境界ごとに内外の塗り判定を交互に反転させることで、ドーナツ状の中空図形や枠線マスクの作成を可能にします。

初期値: nonzero
参照ボックス(geometry-box)CSSボックスモデル参照ボックス

パーセンテージ計算の基準(アンカー)となる境界ボックスを定義します。'border-box'(ボーダー領域を含む)、'padding-box'(ボーダーを除く内側)、'content-box'、またはSVG向けの'fill-box'/'stroke-box'/'view-box'から指定可能です。HTML要素ではデフォルトで'border-box'が適用されます。

初期値: border-box
クリッピング座標単位(clipPathUnits)SVG XML属性

SVGの<clipPath>要素内で使用される属性です。'objectBoundingBox'は対象要素のバウンディングボックスを基準として座標を0.0〜1.0の割合(小数)で正規化し、'userSpaceOnUse'はSVGキャンバス全体の絶対ユーザー座標系に固定します。

初期値: objectBoundingBox
GPU合成ヒント(will-change)CSSパフォーマンス最適化ヒント

アニメーション開始前にクリッピング対象要素を独立したGPU合成レイヤーへと昇格させるようブラウザのレンダリングエンジンに指示します。CPUによる再描画(Repaint)負荷を回避し、キーフレームによる形状変形中も安定して60fps/120fpsの滑らかな描画を維持します。

初期値: clip-path

現場のベストプラクティス・実践Tips

CSSアニメーションにおける頂点数一致の不変則

clip-pathのCSS transitionや@keyframesアニメーションを滑らかに補間するには、開始状態と終了状態で「頂点数」および「インデックス順序」が完全に一致している必要があります。3頂点の三角形から8頂点の八角形へ変化させる場合、ブラウザは幾何を補間できず50%の時点で急激に切り替わってしまいます。解決策として、三角形の辺上に同一直線上のダミー頂点を追加し、双方の頂点数を厳密に8個へ揃えます。

evenodd巻き数規則による中空・窓枠の切り抜き技法

単一のCSS polygon内で中空の窓枠やドーナツリングを作成するには、'polygon(evenodd, ...)'を指定します。外側の外周境界を時計回り(0% 0%〜100% 100%)に描画した後、内側へとブリッジを渡して内周を反時計回りに指定します。evenoddのレイキャスティングアルゴリズムによって中央の内側領域が減算され、透明な中空マスクが実現します。

ポインターイベントの当たり判定は多角形の輪郭に厳密追従

'opacity: 0'や'border-radius'では透明な四隅の矩形領域でもクリックを拾ってしまうのに対し、'clip-path'はユーザーのポインターイベント(click、hover、touch)の当たり判定を切り抜かれた多角形の内側のみに制限します。多角形の外側をクリックした場合、'pointer-events: none'を指定しなくても背面のDOM要素へ透過してイベントが伝播します。

GPU合成シェイプにおけるサブピクセル隙間(シーム線)の防止策

斜めスプリットスクリーンなど、polygonで切り抜いた複数の要素を隙間なく隣接配置する場合、GPUのアンチエイリアス処理により境界に1pxの背景色がチラつく(シームリーク)ことがあります。これを防ぐには、共有するエッジ座標に0.2%程度の微小なオーバーラップを持たせるか、'outline: 1px solid transparent'を付与してGPUエッジブレンディングを強制します。

よくある落とし穴とトラブルシューティング

⚠️多角形のトランジションが滑らかにアニメーションせず、一瞬で切り替わってしまう。

アニメーションの開始・終了キーフレーム双方の頂点数を確認してください。CSS polygonの補間処理は頂点座標ペアの数が一致していることが絶対条件です。本ジェネレーターの「頂点正規化機能」を利用し、頂点数の少ない形状の辺上に同一線上のアンカーポイントを追加して、双方の頂点数を完全に一致させてください。

⚠️ドロップダウンメニュー、ツールチップ、box-shadowが要素の外側で切り取られて表示されない。

'clip-path'プロパティはその境界外にあるすべての子孫要素の描画およびbox-shadowをクリッピングし、新しいスタッキングコンテキストを生成します。box-shadowの代わりに親ラッパーで'filter: drop-shadow(...)'を使用し、ポップオーバーやツールチップはReact Portal等を用いてdocument.body直下に直接マウントしてください。

⚠️古いSafariやレガシーなiOS WebViewでCSS polygonのclip-pathが正常に描画されない。

WebKit系ブラウザ(Safari 13以前および古いiOS)ではベンダープレフィックスが必要です。スタイルシート内において、標準の'clip-path'プロパティの直前に必ず'-webkit-clip-path: polygon(...)'を記述してください。

⚠️自己交差した多角形の頂点が反転し、予期せぬ穴や欠損が生じる。

多角形のエッジが交差すると、デフォルトの塗りルール(fill-rule)によって巻き数が計算され、交差領域の内外判定が反転することがあります。インタラクティブキャンバス上で交差した頂点ハンドルをほどくか、fill-ruleパラメータを'nonzero'に変更してすべての重複するベクトル領域を塗りつぶすように設定してください。

よくある質問 (FAQ)

CSS clip-pathの多角形(polygon)はどのように作成・計算しますか?▼

CSSのclip-path多角形は、'clip-path: polygon(x1 y1, x2 y2, ...)'という構文で作成します。各頂点は半角スペースで区切られた水平(X)座標と垂直(Y)座標で定義し、頂点同士はカンマで区切ります。座標は一般に対象要素のバウンディングボックスを基準としたパーセンテージ(左上の0% 0%から右下の100% 100%まで)で指定します。最新のブラウザではGPUハードウェアアクセラレーションにより、パーセントおよびピクセル単位の高速な描画が可能です。

CSS clip-path多角形の形状をトランジションでアニメーションできますか?▼

はい、'transition: clip-path 0.4s ease'や'@keyframes'を用いることで滑らかな変形アニメーションが可能です。ただし、開始状態と終了状態の頂点数が完全に一致している必要があります。頂点数が異なるとブラウザは中間座標を補間できず、形状が一瞬でジャンプします。複雑な形状にモーフィングする際は、単純な形状の辺上にダミーの頂点を追加して頂点数を揃えることで解決できます。

CSS clip-pathのpolygon()とSVGの<clipPath>の違いは何ですか?▼

CSSの'clip-path: polygon()'はHTMLマークアップを汚さず純粋なCSSのみで完結し、レスポンシブなパーセンテージ指定に適していますが、直線で構成される多角形に限定されます。一方、SVGの'<clipPath>'はベジェ曲線(<path>)、円・楕円プリミティブ、テキストマスクなどを扱えますが、DOM上にSVG要素を定義し'clip-path: url(#id)'で参照する必要があります。直線的な幾何学図形であれば、CSS polygonの方が軽量でDOM負荷がなく、レンダリング速度に優れています。

CSS clip-pathを適用した要素がクリックできない、または背面要素を遮ってしまうのはなぜですか?▼

W3C仕様により、CSS 'clip-path'は視覚的な描画だけでなく当たり判定(ヒットテスト領域)も同時にクリッピングします。多角形の外側はクリックやホバーを受け付けず、背面のDOM要素が自然にクリックできるようになります。もし背面が遮られている場合は、clip-pathを持たない親コンテナがイベントを捕捉していないか、あるいはクリッピングされていない疑似要素(::before/::after)が前面に重なっていないか確認してください。

関連開発者ツール

全ツール一覧 →
画像カラーパレット抽出デザイン

画像から主要なカラーパレットを瞬時に抽出。HEX・RGB・HSLスウォッチの生成、CSSやTailwindトークンの書き出し、WCAGアクセシビリティのコントラスト比検証までブラウザ上で完結します。

ツールを開く→
黄金比・黄金長方形計算デザイン

黄金比の寸法と黄金長方形の比率を瞬時に計算。φ(1.618)による調和分割、タイポグラフィのスケール設定、レスポンシブなレイアウトグリッドを生成します。

ツールを開く→
ニューモーフィズムCSS生成デザイン

ニューモーフィズム(Soft UI)の凸面・凹面・インセット陰影を直感デザイン。光の照射角・ぼかし・コントラストをリアルタイムに微調整し、最適化されたCSS・Tailwind・SCSSコードを即座にコピーできます。

ツールを開く→
カラーパレット調和・配色生成デザイン

補色、類似色、三色配色、分裂補色などの調和パレットを瞬時に生成。リアルタイムなWCAGコントラスト比検証とCSS/Tailwindエクスポートに対応したブラウザ完結型配色ツール。

ツールを開く→
CSSグラスモーフィズム生成デザイン

backdrop-filterのぼかし、透明度、ボーダー、陰影をリアルタイムに調整し、モダンなCSSグラスモーフィズムやすりガラスUIコードを即座に生成・コピーできます。

ツールを開く→
画像圧縮・写真サイズ縮小デザイン

画質を落とさずにブラウザ上で画像を高速圧縮。JPG、PNG、WebPのファイル容量をサーバー送信ゼロで軽量化。目標KB逆算機能やZIP一括書き出しにも対応しています。

ツールを開く→