ออกแบบเส้นโค้งการผ่อนแรง cubic-bezier ที่กำหนดเองด้วยตัวแก้ไขแบบลากได้และตัวอย่างแอนิเมชันสด

ตัวแก้ไขเส้นโค้ง
1 2 0 1 0 1 เวลา ความคืบหน้า

ลากที่จับทั้งสองเพื่อกำหนดรูปร่างเส้นโค้งการเคลื่อนไหว

ตัวอย่างแอนิเมชัน
มีการผ่อนแรง
เชิงเส้น
เติม
1.2s
จุดควบคุม
จุดที่ 1
จุดที่ 2
ค่าที่ตั้งไว้
ค่า
cubic-bezier(0, 0, 1, 1)
ผลลัพธ์ CSS
transition-timing-function: ; animation-timing-function: ;

ทุกอย่างทำงานในเบราว์เซอร์ของคุณ — ไม่มีการอัปโหลด


เกี่ยวกับ ตัวแก้ไขการผ่อนแรง Cubic-Bézier

Cubic-Bézier Easing Editor ออกแบบฟังก์ชันจังหวะเวลาที่กำหนดเองสำหรับ CSS transitions และ animations ลากแฮนเดิลควบคุมสองตัวบนแคนวาสเส้นโค้ง แล้วค่า cubic-bezier(x1, y1, x2, y2) จะอัปเดตแบบสด ภาพตัวอย่างแอนิเมชันจะเล่น easing เทียบกับตัวอ้างอิงเชิงเส้นให้คุณรู้สึกถึงความแตกต่าง พร้อมระยะเวลาที่ปรับได้และเล่นซ้ำได้ทันที

พรีเซ็ตสิบแบบครอบคลุมคำศัพท์ทั่วไป ได้แก่ ease มาตรฐาน, ease-in, ease-out และ ease-in-out บวกกับเส้นโค้งที่แสดงออกอย่าง back และ anticipate ที่เกินขอบเขตปลายทาง และการไล่ระดับแบบ material-style คือ accelerate และ decelerate ใช้ตามที่เป็นหรือเป็นจุดเริ่มต้นเพื่อลากไปสู่รูปแบบของคุณเอง

คุณยังสามารถพิมพ์พิกัดจุดควบคุมที่แน่นอน กด randomize เพื่อหาแรงบันดาลใจ และคัดลอกค่า cubic-bezier() เปล่าๆ หรือกฎ CSS ที่พร้อมวางได้เลย ตัวแก้ไขทั้งหมดทำงานในเบราว์เซอร์ของคุณ

วิธีใช้ ตัวแก้ไขการผ่อนแรง Cubic-Bézier

  1. ลากแฮนเดิลสองตัวบนตัวแก้ไขเส้นโค้งเพื่อกำหนดรูปทรงของ easing
  2. คลิก Replay และเปรียบเทียบแอนิเมชันที่มี easing กับตัวอ้างอิงเชิงเส้น ปรับระยะเวลาหากจำเป็น
  3. ลองพรีเซ็ต ease, back, anticipate, material และอื่นๆ เพื่อเป็นจุดเริ่มต้นอย่างรวดเร็ว
  4. ปรับแต่งอย่างละเอียดด้วยช่องอินพุตจุดควบคุมแบบตัวเลขสำหรับค่าที่แน่นอน
  5. คัดลอกค่า cubic-bezier() หรือสนิปเพ็ต CSS ที่สมบูรณ์

คำถามที่พบบ่อย

มันคือพิกัดของจุดควบคุมสองจุด คือ x1, y1, x2, y2 แกน x คือเวลา (0 ถึง 1) และแกน y คือความคืบหน้าของแอนิเมชัน จุดที่ดึงขึ้นสูงในช่วงต้นจะทำให้การเคลื่อนไหวเริ่มเร็ว ดึงลงต่ำจะเริ่มช้า

ค่า y ทำได้ ค่า y ที่สูงกว่า 1 จะทำให้แอนิเมชันเกินเป้าหมายแล้วค่อยลงมาอยู่นิ่ง พรีเซ็ต "back" และ "anticipate" ทำแบบนี้พอดี ส่วนค่า x ต้องอยู่ระหว่าง 0 ถึง 1 เพราะเวลาไม่สามารถวิ่งย้อนหลังได้

ในทุก transition-timing-function หรือ animation-timing-function ของ CSS และในตัวเลือก easing ของ Web Animations API มันแทนที่คำสั่งอย่าง ease-in-out ด้วยเส้นโค้งที่ปรับให้เข้ากับอินเทอร์เฟซของคุณ

ใช้ ease-out (เริ่มเร็ว หยุดนุ่มนวล) สำหรับองค์ประกอบที่เข้าสู่หน้าจอหรือตอบสนองต่ออินพุต มันรู้สึกทันที ใช้ ease-in สำหรับองค์ประกอบที่ออกจากหน้าจอ ease-in-out เหมาะกับการเคลื่อนไหวที่ปลายทั้งสองด้านมองเห็นได้

ใช่ ฟรีและไม่ต้องมีบัญชี และทำงานทั้งหมดในเบราว์เซอร์ของคุณ สิ่งที่คุณออกแบบจะไม่ถูกอัปโหลด

แชร์สิ่งนี้

การค้นหายอดนิยม
ตัวแก้ไขการผ่อนแรง cubic bezier ตัวสร้าง cubic-bezier css ตัวสร้างฟังก์ชันการผ่อนแรง css ฟังก์ชันจังหวะเวลาทรานซิชัน css ตัวแก้ไขเส้นโค้งการผ่อนแรงแอนิเมชัน เส้นโค้ง bezier กำหนดเอง css ease-in-out cubic bezier
ต้องการความช่วยเหลือ?
พบปัญหากับเครื่องมือนี้หรือไม่? แจ้งทีมงานของเรา
รายงานปัญหา

เพิ่มเครื่องมือฟรีนี้ลงในเว็บไซต์ของคุณเอง — คัดลอกและวางโค้ดด้านล่าง