Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
37
79
54
10.1
37
10.3
animation

アニメーション

37
79
54
10.1
37
10.3

circle() は CSS の関数で、半径と位置を使用して円を定義します。これは basic-shape データ型の一つです。

37
79
54
10.1
37
10.3

ellipse() は CSS の関数で、basic-shape データ型の一つです。

37
79
54
10.1
37
10.3

inset() は CSS の関数は、参照ボックスの各辺から指定された内側への距離で矩形を定義します。これは、 basic-shape データ型の一つを定義するために使用される基本シェイプ関数です。

37
79
54
10.1
37
10.3

polygon() は CSS の関数で、basic-shape データ型の一つです。多角形を描画するために使用します。 1 つ以上の座標のペアを指定し、それぞれが図形の頂点を表します。

37
79
54
10.1
37
10.3
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.circle {
  clip-path: circle(50%);
}
.diamond {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.rounded {
  clip-path: inset(10% round 20px);
}

ライブデモ

Circleshape

CSS Circleshape demo.

プレビュー全画面表示

diamond

CSS diamond demo.

プレビュー全画面表示

rounded corner Inset

CSS rounded corner inset demo.

プレビュー全画面表示

実務での使いどころ

  • 画像の非矩形クリッピング

    プロフィール画像を円形にクリッピングしたり、ヒーロー画像をダイヤモンド型に切り抜いたりします。

注意点

  • clip-pathで切り抜かれた領域外はクリック不可となるため、インタラクティブ要素への適用には注意が必要です。

アクセシビリティ

  • クリッピングによる装飾的な図形はテキスト情報を隠さないよう設計し、重要なコンテンツが切り取られないよう注意してください。