CSS circle() 関数

定義と使用方法

CSSの circle() 関数を使用して、半径と位置を持つ円を定義します。

circle() 関数は通常、 clip-path 属性と shape-outside 属性を組み合わせて使用します。

インスタンス

例 1

画像を半径が 50% の円形にカットします:

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

実際に試してみる

例 2

画像を半径が 50% の円形にカットし、円の中心を右側に配置します:

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

実際に試してみる

例 3

使用 clip-path および circle() アニメーション効果を実現するには:

#myDIV {
  width: 100px;
  height: 100px;
  background-color: coral;
  color: green;
  animation: mymove 5s infinite;
  clip-path: circle(50%);
}
@keyframes mymove {
  50% {clip-path: circle(20%);}
}

実際に試してみる

例 4

組み合わせて使用 circle()clip-path および shape-outside:

img {
  float: left;
  clip-path: circle(40%);
  shape-outside: circle(45%);
}

実際に試してみる

CSS 语法

circle(radius 位置)
説明
radius

必須。円の半径を指定します。以下の値のいずれかです:

  • 長さ値
  • パーセンテージ
  • closest-side:形状中心から参照フレームの最も近い辺までの距離を使用します。
  • farthest-side:形状中心から参照フレームの最も遠い辺までの距離を使用します。
位置

オプション。円の中心位置を指定します。

長さ値、百分比值、または left、right、top、bottom などの値ができます。

デフォルト値は center です。

技術詳細

バージョン: CSS Shape Module レベル 1

ブラウザのサポート

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

Chrome Edge Firefox Safari Opera
37 79 54 10.1 24

関連ページ

参考:CSS clip-path 属性

参考:CSS shape-outside 属性

参考:CSS ellipse() 関数

参考:CSS inset() 函数

参考:CSS polygon() 函数