توابع 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% نسبت به محتوی.

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

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

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

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

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

جزئیات فنی

نسخه: مодуل مسیر حرکت CSS Level 1

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

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

کروم اژدها فایرفاکس سفاری опера
116 116 122 17 102

صفحات مرتبط

ارجاع:ویژگی offset-path