English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل مرجع CSS

قواعد CSS @

كامل خصائص CSS

وظيفة CSS cubic-bezier()

وظائف CSS

مثال على الإنترنت

تأثير انتقال السرعة المختلفة من البداية إلى النهاية:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>基础教程(oldtoolbag.com)</title>
<style> 
div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 2s;
  transition-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1);
}
div:hover {
  width:300px;
}
</style>
</head>
<body>
<h1>دالة cubic-bezier()</h1>
<p>انقلب إلى العنصر div لرؤية التأثير.</p>
<div></div>
<p><b>ملاحظة:</b> لا يدعم المتصفح Internet Explorer 9 وما قبل ذلك هذا التأثير.</p>
</body>
</html>
التحقق من ذلك <

التعريف والاستخدام

يحدد دالة cubic-bezier منحنى بيسي (Cubic Bezier).

يحدد المنحنى البيسي (Bezier Curve) أربعة نقاط P0، P1، P2 و P3. P0 و P3 هما البداية والنهاية للمنحنى. P0 هي (0،0) وتعبر عن الوقت والوضع الأولي، وP3 هي (1،1) وتعبر عن الوقت والوضع النهائي.

من الرسم البياني السابق نحتاج إلى معرفة أن نطاق cubic-bezier هو

P0: القيمة الافتراضية (0، 0)
P1: القيمة المتغيرة (x1، y1)
P2: القيمة المتغيرة (x2، y2)
P3: القيمة الافتراضية (1، 1)

يجب أن نركز على القيم من النقاط P1 و P2، حيث أن نطاق القيم في المحور X هو من 0 إلى 1، وسيكون cubic-bezier غير صالح إذا تجاوزت القيم نطاقها؛ لا يوجد تحديد للقيم في المحور Y، وبالتالي لا يجب أن تكون كبيرة.

التفسير الأكثر وضوحًا هو وضع خط مستقيم في محور يبلغ نطاقه 1 فقط، واستخراج نقطتين من المنتصف لسحبها (نطاق القيم في المحور X هو [0،1]، والقيم في المحور Y عشوائية)، وأخيرًا الشكل الناتج هو مسار سرعة التحريك.

cubic-bezier() يمكن استخدامها animation-timing-function  و transition-timing-function خصائص.

إصدار الدعم: CSS3

توافق المتصفحات

الرقم في الجدول يمثل إصدار المتصفح الأول الذي يدعم هذه الوظيفة.

وظيفة




cubic-bezier()4.010.04.03.110.5

قواعد النصب CSS

cubic-bezier(x1,y1,x2,y2)
القيمةوصف
x1,y1,x2,y2مطلوب. قيمة عددية، يجب أن تكون x1 و x2 أرقام بين 0 و 1.

وظائف CSS