clip-path生成
図形を選び、調整して、CSSをコピーします。画像は不要です。
- ブラウザ上で動作します — テキストはどこにも送信されません
- 登録不要、利用回数の上限なし、何度でも無料で使えます
仕組み
clip-pathは、要素を輪郭の形に切り抜きます。図形の外側は描画されず、クリックもできません。そのため、図形の絵ではなく本物の図形になり、画像や動画を含む、あらゆる要素に使えます。
ピクセルではなくパーセント
ポリゴンの点は、要素自身の幅と高さに対するパーセントで指定されるため、図形はサイズが変わっても崩れず、要素とともに伸縮します。これが、レスポンシブなレイアウトで使える理由です。
クリックも図形に従います
この点が、clip-pathと装飾的なオーバーレイとの違いです。切り取られた領域はポインターイベントをまったく受け取らないため、三角形のボタンは、見た目だけでなくマウスにとっても三角形になります。
図形どうしのアニメーション
ポリゴンが別のポリゴンへ滑らかに遷移できるのは、両方が同じ数の点を持つ場合だけです。よく使われる手法は、単純なほうの図形に重複する点を足して数を合わせることです。同じ位置に2つの点を置いて4点で書いた三角形は、四角形へと変形できます。
-webkit-の行
現行のブラウザに必要なのは、プレフィックスなしのプロパティだけです。プレフィックス付きのコピーが含まれているのは、一部の古いSafariがいまだに必要としていて、残しておいても支障がないからです。
行わないこと
切り抜くだけで、再配置は行いません。周囲のテキストは、その要素を元の四角形のものとして扱い続けます。テキストを図形に沿って回り込ませるには、同じ構文を使うshape-outsideが必要です。
clip-path生成に関する質問
切り抜かれた部分はクリックできますか?
いいえ。図形の外側にはポインターイベントが届きません。たいていは、まさに望ましい動作です。
clip-pathをアニメーションさせられますか?
点の数が同じポリゴン間なら可能です。単純なほうの図形に重複する点を足して、数を揃えてください。
テキストは図形に沿って回り込みますか?
いいえ。clip-pathは切り抜くだけです。回り込みにはshape-outsideを使ってください。
-webkit-プレフィックスは必要ですか?
古いSafariでのみ必要です。現行のすべてのブラウザは、プレフィックスなしのプロパティに対応しています。
画像や動画に使えますか?
はい。どの要素にも使えます。