ตัวสร้าง CSS Easing
ตัวสร้าง easing CSS ออนไลน์ฟรี ลากจุดควบคุม cubic-bezier บนเส้นโค้งอินเทอร์แอกทีฟ เลือกจากพรีเซ็ต 18 แบบ ดูตัวอย่างลูกบอลวนซ้ำ แล้วคัดลอกฟังก์ชันจังหวะเวลาทันที
ฟังก์ชัน easing ใน CSS คืออะไร?
ฟังก์ชัน easing ควบคุมจังหวะความคืบหน้าของแอนิเมชันหรือทรานซิชันตามเวลา องค์ประกอบไม่จำเป็นต้องเคลื่อนที่ด้วยความเร็วคงที่: เริ่มช้าแล้วเร่ง เลยเป้าเล็กน้อยแล้วนิ่งลงก็ได้ ใน CSS กำหนดผ่านพร็อพเพอร์ตี้ transition-timing-function หรือ animation-timing-function
ตัวเลขสี่ตัวใน cubic-bezier() หมายถึงอะไร?
cubic-bezier(x1, y1, x2, y2) นิยามเส้นโค้งด้วยจุดควบคุมสองจุด จุดแรกแต่งรูปการเริ่มการเคลื่อนไหว จุดที่สองแต่งรูปการจบ X คือเวลาบนสเกล 0 ถึง 1 ส่วน Y คือความคืบหน้า โดย 0 คือค่าเริ่มต้นและ 1 คือค่าสุดท้าย
ทำไม Y ออกนอก 0 ถึง 1 ได้แต่ X ไม่ได้?
X ถูกแมปกับเวลาจริง ค่าต่ำกว่า 0 หรือสูงกว่า 1 จะทลายเหตุผลเชิงเวลาและสเปกห้ามไว้ Y อิสระ: เกิน 1 คือเลยเป้า และต่ำกว่า 0 คือถอยก่อนแล้วค่อยไป — พรีเซ็ตตระกูล Back สร้างความรู้สึกเด้งด้วยหลักนี้
ease, ease-in, ease-out ต่างกันอย่างไร?
ease เป็นค่าเริ่มต้นของเบราว์เซอร์ เริ่มและจบอย่างนุ่มนวล ease-in เริ่มช้าจบเร็ว ease-out เริ่มเร็วแล้วช้าลง ส่วน ease-in-out รวมทั้งสอง ตัวสร้างยังมีพรีเซ็ต sine, quad, cubic, quart, expo, back และ material รวมทั้งหมด 18 แบบ
ตัวอย่างลูกบอลทำงานอย่างไร?
ลูกบอลสองลูกวนซ้ำตามระยะเวลาที่ตั้งไว้ ลูกบนเคลื่อนที่ด้วยฟังก์ชัน linear เสมอเพื่อเทียบ ลูกล่างใช้เส้นโค้งของคุณ ช่องว่างระหว่างสองลูกที่กางออกและหดเข้าแสดงให้เห็นชัดว่า easing ของคุณเปลี่ยนอะไร
ค่าที่สร้างได้ควรวางไว้ที่ไหน?
ใช้เป็นค่าของ transition-timing-function หรือ animation-timing-function เช่น transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); เครื่องมือออกมาเป็นฟังก์ชัน cubic-bezier(...) เปล่า ๆ พร้อมวางลงกฎใดก็ได้ทันที
ฟังก์ชัน easing กระทบประสิทธิภาพแอนิเมชันหรือไม่?
ฟังก์ชันจังหวะเวลาเองไม่มีต้นทุน: มันแค่จับคู่ความคืบหน้ากับเวลาใหม่ ประสิทธิภาพขึ้นกับพร็อพเพอร์ตี้ที่คุณทำแอนิเมชัน transform และ opacity เป็นมิตรกับ GPU ส่วนการขยับพร็อพเพอร์ตี้เลย์เอาต์อย่าง width หรือ top ก่อ reflow ราคาแพงไม่ว่า easing จะเป็นอะไร
ทำเอฟเฟกต์เด้งหรือยืดหยุ่นแบบจริงได้ไหม?
cubic-bezier เดียวเลยเป้าได้ครั้งเดียวแต่ทำการเด้งหลายจังหวะแบบ bounce หรือ elastic แท้ไม่ได้ ต้องเรียงหลายคีย์เฟรมใน @keyframes หรือใช้ Web Animations API ส่วนการเลยเป้านุ่มนวลเพียงครั้งเดียวคือจุดแข็งของ cubic-bezier และเป็นโฟกัสของเครื่องมือนี้
สิ่งที่ฉันทำที่นี่ถูกอัปโหลดหรือไม่?
ไม่ เส้นโค้งวาดบน canvas ในเครื่องและแอนิเมชันตัวอย่างทำงานในเบราว์เซอร์ของคุณทั้งหมด ไม่มีอะไรส่งไปเซิร์ฟเวอร์ ตัวสร้างจึงใช้แบบออฟไลน์ได้หลังโหลดหน้าเสร็จ
วิธีใช้ ตัวสร้าง CSS Easing
แกะสลักเส้นโค้ง easing ของ CSS ด้วยสายตา แทนการเดาตัวเลข ลากจุดควบคุม เทียบการเคลื่อนไหวกับเส้นอ้างอิงเชิงเส้น แล้วคัดลอก cubic-bezier ฉบับสมบูรณ์ในคลิกเดียว ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
- เลือกพรีเซ็ตหนึ่งจาก 18 แบบเป็นจุดเริ่มต้น เช่น Ease Out, Expo Out หรือ Back Out
- ลากมือจับทั้งสองบนเส้นโค้ง: แกน X คือเวลา ต้องอยู่ระหว่าง 0 ถึง 1 ส่วนแกน Y คือความก้าวหน้า ยอมให้เกินได้
- ปรับพิกัด P1 และ P2 ที่แม่นยำด้วยช่องตัวเลขหากต้องการความละเอียด
- ตั้งสไลเดอร์ระยะเวลาแล้วดูลูกบอลวนสองลูก — ลูกกลวยเป็นเชิงเส้นเสมอ ลูกทึบใช้เส้นโค้งของคุณ
- คัดลอกค่า cubic-bezier ที่สร้างได้ไปวางใน transition-timing-function หรือ animation-timing-function
ดึงมือจับ Y ให้สูงเกิน 1 เพื่อเอฟเฟกต์พุ่งเกินที่มั่นใจ เช่น cubic-bezier(0.34, 1.56, 0.64, 1) — ทำให้ปุ่มและการ์ดเด้งสปริงได้โดยไม่ต้องใช้ keyframe เลย
เครื่องมือที่เกี่ยวข้อง
- ตัวสร้าง CSS Gradient สร้าง CSS gradient ที่สวยงามแบบภาพ สร้าง gradient เชิงเส้น รัศมี และกรวยด้วยจุดหยุดสีหลายจุด มุมและตำแหน่งที่กำหนดเอง คัดลอกโค้ด CSS ที่พร้อมใช้งานทันที
- เจเนเรเตอร์โหลดเดอร์ CSS เจเนเรเตอร์โหลดเดอร์ CSS ฟรี สปินเนอร์โหลดแบบ CSS ล้วน 10 แบบ ปรับขนาด ความเร็ว ความหนา สี ได้สด ๆ แล้วคัดลอก HTML และ CSS ไปใช้ได้เลย
- ตัวสร้าง Border Radius ตัวสร้างขอบมนสร้างสรรค์ออนไลน์ฟรี ลากจุดจับทั้งแปดหรือเลือกรูปทรงบล็อบสำเร็จรูป เพื่อสร้างรูปทรง CSS อินทรีย์และคัดลอกโค้ดได้ทันที
- ตัวแปลงสี ตัวแปลงสีออนไลน์ฟรี แปลงรูปแบบ HEX, RGB, HSL, HSV ทันทีด้วยตัวเลือกภาพ 100% ส่วนตัว ทำงานในเบราว์เซอร์ของคุณ
- ตัวสร้าง Text Shadow CSS ตัวสร้าง text-shadow CSS ออนไลน์ฟรี ซ้อนหลายเลเยอร์เงาพร้อมปรับออฟเซ็ต เบลอ สี และความทึบ ลองพรีเซ็ตนีออน 3D เรโทร แล้วคัดลอกโค้ด CSS ทันที
- ตัวสร้าง CSS Clip Path ตัวสร้าง clip-path CSS ออนไลน์ฟรี ออกแบบรูปทรง polygon, circle, ellipse และ inset ด้วยจุดที่ลากได้ พร้อมตัวอย่างสดและคัดลอกโค้ด CSS คลิกเดียว
- จัดรูปแบบ CSS จัดรูปแบบและทำให้โค้ด CSS สวยงามทันที แปลง CSS ที่บีบอัดเป็นโค้ดที่อ่านง่ายพร้อมตัวเลือกที่ปรับได้
- ตัวบีบอัด CSS ตัวบีบอัด CSS ออนไลน์ฟรี บีบอัดและเพิ่มประสิทธิภาพโค้ด CSS ทันทีโดยลบช่องว่าง ความคิดเห็น และอักขระที่ไม่จำเป็น ลดขนาดไฟล์เพื่อประสิทธิภาพเว็บที่เร็วขึ้น