توابع circle() در CSS

تعریف و استفاده

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 سطح 1

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولین مرورگر هستند که این توابع را به طور کامل پشتیبانی می‌کند.

Chrome Edge Firefox Safari Opera
37 79 54 10.1 24

صفحات مرتبط

ارجاع:ویژگی clip-path CSS

ارجاع:ویژگی shape-outside CSS

ارجاع:توابع ellipse() در CSS

ارجاع:توابع inset() CSS

ارجاع:توابع polygon() CSS