Tạo CSS Cubic-Bezier Easing miễn phí
Thiết kế đường cong CSS easing bằng cách kéo các điểm kiểm soát, xem trước chuyển động trực tiếp và sao chép giá trị cubic-bezier(). Bao gồm cài đặt sẵn overshoot/bounce.
Kéo các tay cầm xanh ngọc & hồng để định hình đường cong
Mẫu có sẵn
Tay cầm hồng và xanh ngọc có thể kéo lên trên hoặc xuống dưới hộp (Y vượt 0-1) để tạo hiệu ứng 'overshoot' / nảy như back-out và anticipate. X giữ trong 0-1 (thời gian không thể đảo ngược).
Công dụng phổ biến
- Chuyển Đổi CSS Tùy Chỉnh EasingThiết kế easing tự nhiên cho các hiệu ứng hover, menu và chuyển đổi UI.
- Hoạt Hình Nảy và Vượt QuáTạo chuyển động lò xo/nảy vui nhộn bằng cách kéo các điểm điều khiển vượt quá hộp.
- Easing cho Hoạt Hình @keyframesChọn animation-timing-function phù hợp cho hoạt hình CSS keyframe.
- Giá Trị Easing cho Thư Viện Hoạt Hình JSNhận giá trị cubic-bezier cho GSAP, Framer Motion, anime.js và hơn thế nữa.
- Hiểu Cách Hoạt Động EasingXem mối quan hệ giữa đường cong bezier và chuyển động mà nó tạo ra.
Cách hoạt động
Trình chỉnh sửa được xây dựng hoàn toàn trong trình duyệt bằng React state và SVG — không có thư viện nào xử lý phép tính đường cong. Hai điểm điều khiển có thể kéo định nghĩa một đường Bezier bậc ba SVG, và chính bộ máy hoạt ảnh CSS của trình duyệt chạy bản xem trước chuyển động bằng cách chèn giá trị cubic-bezier() thu được trực tiếp vào quy tắc @keyframes.
- 1Kéo hoặc nhập điểm điều khiểnHai tay nắm (P1 màu xanh ngọc, P2 màu hồng) nằm trên canvas SVG. Kéo dùng Pointer Events API với setPointerCapture để tay nắm bám theo ngón tay hoặc con trỏ ngay cả ngoài ranh giới SVG. Bạn cũng có thể dịch tay nắm bằng phím mũi tên hoặc nhập giá trị chính xác vào các ô số x1/y1/x2/y2.
- 2SVG vẽ đường cong theo thời gian thựcĐường cong là một phần tử SVG <path> duy nhất có lệnh C (Bezier bậc ba) được tính lại từ tọa độ bốn điểm điều khiển mỗi khi state cập nhật. Không canvas, không thư viện bên ngoài — bộ hiển thị SVG của trình duyệt vẽ đường trực tiếp.
- 3Bộ máy CSS của trình duyệt xem trước hàm gia tốcBa hoạt ảnh trực tiếp (chấm trượt, chuyển đổi chiều rộng và co giãn) chạy CSS @keyframes với giá trị cubic-bezier() được chèn nội tuyến. Chính bộ máy hoạt ảnh của trình duyệt diễn giải đường cong, nên những gì bạn thấy chính xác là những gì CSS thực tế của bạn sẽ tạo ra.
- 4Sao chép đoạn mã theo cú pháp framework của bạnCác thẻ định dạng cùng bốn con số thành CSS transition-timing-function, lớp giá trị tùy ý của Tailwind, mảng ease của Framer Motion hoặc chuỗi easing của anime.js. Đoạn mã được ghi vào bộ nhớ tạm bằng navigator.clipboard. Đường cong cũng được mã hóa trong hash URL (#b=x1,y1,x2,y2) để bạn chia sẻ hoặc đánh dấu.
Công cụ liên quan
Fade In/Out âm thanh
Thêm fade-in và fade-out cho bất kỳ đoạn âm thanh nào với đường cong tùy chọn, xem trước trực tiếp trên dạng sóng.
Trình Chỉnh Sửa Phụ Đề
Chỉnh sửa phụ đề SRT/VTT trong bảng, xem trước chúng trực tiếp trên video của bạn, và xuất ra.
Trình Tạo Lưới CSS
Thiết kế trực quan một lưới CSS — các track, đơn vị và khoảng cách — và sao chép CSS và HTML được tạo.