فنون ray() CSS

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

CSS ray() فنون تعریف می‌کند که خطوط مسیر حرکت عناصر انیمیشن باید دنبال کنند، که به آن 'شعاع' می‌گویند. شعاع از موقعیت انحراف آغاز شده و در مسیر زاویه مشخص ادامه می‌یابد.

ray() فنون با offset-path استفاده از ویژگی‌ها با هم.

مثال

مثال 1

مختلف زمردها کی سمت:

#square1 {
  width: 65px;
  height: 65px;
  background: yellow;
  offset-position: bottom right;
  offset-path: ray(45deg);
}
#square2 {
  width: 65px;
  height: 65px;
  background: pink;
  offset-position: top right;
  offset-path: ray(-25deg);
}
#square3 {
  width: 65px;
  height: 65px;
  background: salmon;
  offset-position: bottom left;
  offset-path: ray(90deg);
}

آزمایش کنید

مثال 2

با استفاده از offset-path و ray() آماده‌سازی اثر جنبشی:

 #frameDiv {
  width: 200px;
  height: 200px;
  margin: 20px;
  position: relative;
  border: solid black 1px;
  background-color: rgb(205, 242, 205);
}
#frameDiv > div {
  width: 50px;
  height: 50px;
  background-color: hotpink;
  offset-path: ray(45deg);
  animation: moveDiv 3s 3;
}
@keyframes moveDiv {
  100% { offset-distance: 100%; }
}

آزمایش کنید

نوع CSS

ray(زاویه اندازه محدود در وضعیت)
مقدار توضیح
زاویه ضروری. مسیر/ زاویه شاخه را مشخص می‌کند.
اندازه

اختیاری. طول شاخه را مشخص می‌کند، یعنی فاصله offset-distance 0% تا 100% نسبت به قاب.

این یکی از کلیدهای زیر را می‌پذیرد:

  • بیشترین سمت - ( پیش‌فرض) فاصله شروع شاخه تا سمت نزدیک‌ترین بلوک شامل
  • بیشترین گوشه - فاصله شروع شاخه تا گوشه نزدیک‌ترین بلوک شامل
  • کمترین سمت - فاصله شروع شاخه تا سمت دورترین بلوک شامل
  • کمترین گوشه - فاصله شروع شاخه تا گوشه دورترین بلوک شامل
  • جانب‌ها - فاصله شروع شاخه تا نقطه برخورد خط تا لبه‌های بلوک شامل
محدود اختیاری. طول شاخه را کوتاه می‌کند تا مطمئن شویم که حتی در offset-distance: 100%، عنصر در داخل بلوک شامل باقی می‌ماند.
در وضعیت

اختیاری. شروع شاخه و موقعیت عنصر در بلوک شامل را مشخص می‌کند.

اگر حذف شود، از offset-position عنصر استفاده می‌شود.

اگر عنصر offset-position نداشته باشد، عنصر در مرکز بلوک شامل قرار می‌گیرد (یعنی 50% 50%).

جزئیات فنی

نسخه: مودول مسیر حرکت CSS Level 1

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

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

کروم ایج فایرفاکس سافاری آپرا
116 116 122 17 102

صفحات مرتبط

منابع:ویژگی offset-path