CSS clip-path 属性

定義と使用方法

clip-path 属性を使用して、要素を基本形状または SVG 源にカットアウトできます。

注釈:clip-path は廃止された clip 属性に取って代わります。

画像を50%の円にカットアウトします:

img {
  clip-path: circle(50%);
}

実際に試してみてください

CSS 语法

clip-path: clip-source|basic-shape|margin-box|border-box|padding-box|content-box|fill-box|stroke-box|view-box|none;

属性値

説明
clip-source SVG <clipPath> 要素への URL を指定します。
basic-shape 要素を基本形状(円、楕円、多角形、または星形)にカットアウトします。
margin-box マージンボックスを使用して参照ボックスとして使用します。
border-box ボーダーボックスを使用して参照ボックスとして使用します。
padding-box パディングボックスを使用して参照ボックスとして使用します。
content-box コンテンツボックスを使用して参照ボックスとして使用します。
fill-box オブジェクト境界ボックスを使用して参照ボックスとして使用します。
stroke-box ストローク境界ボックスを使用して参照ボックスとして使用します。
view-box SVG ビューポートを使用して参照ボックスとして使用します。
none デフォルト値。剪切パスは作成されません。

技術的詳細

デフォルト値: none
継承: いいえ
アニメーション制作: サポート(basic-shape 値のみ)。参照してください:アニメーション関連属性
バージョン: CSS Masking Module Level 1
JavaScript 语法: object.style.clipPath="circle(50%)"

ブラウザのサポート

テーブルの数字は、その属性を完全にサポートする最初のブラウザのバージョンを示しています。

Chrome IE / Edge Firefox Safari Opera
55.0
23.0 -webkit-
79.0* 54.0 9.1
6.1 -webkit-
42.0
15.0 -webkit-

* Edge は SVG 要素(HTML 要素はサポートしていません)上でのみ clip-path をサポートしています。