Bỏ qua tới nội dung
Toolars
Khám phá
Báo lỗi

Tiện ích Thiết kế · Cục bộ

Trình tạo cubic-bezier CSS

CSS Cubic Bezier Generator

Chỉnh hai tay cầm của đường cong easing, xem nhịp chuyển động thật ở thời lượng 0,1–4 giây, rồi sao chép giá trị cubic-bezier() cho transition và animation.

Lộ trình tác vụ / từ đầu vào đến kết quả

Đặt điểm điều khiển thứ nhất

Chạy cục bộ · Không có gì được tải lên

Cách Trình tạo cubic-bezier CSS hoạt động, quyền riêng tư và các công cụ liên quan

Lộ trình tác vụ / từ đầu vào đến kết quả

Cách thiết kế một đường cong easing cubic-bezier

  1. 01

    Đặt điểm điều khiển thứ nhất

    Đặt Điều khiển X1 trong khoảng 0 đến 1 và Điều khiển Y1 trong khoảng −1 đến 2. Biểu đồ đường cong vẽ lại trực tiếp, với một đường dẫn chạy từ điểm bắt đầu tới tay cầm của bạn.

  2. 02

    Đặt điểm điều khiển thứ hai

    Đặt Điều khiển X2 (0–1) và Điều khiển Y2 (−1 đến 2). Kéo một giá trị Y vượt quá 1 chính là thứ tạo ra độ vượt quá khiến một easing trông đàn hồi; kéo Y1 xuống dưới 0 thêm một khoảnh khắc lấy đà trước khi chuyển động bắt đầu.

  3. 03

    Đặt thời lượng

    Chọn Thời lượng từ 0,1 đến 4 giây. Điểm đánh dấu trên rãnh chuyển động chạy lặp qua nó bằng đúng đường cong của bạn, nên nhịp điệu bạn xem chính là nhịp điệu bạn phát hành.

  4. 04

    Hoặc bắt đầu từ một đường cong quen thuộc

    Đường cong mặc định — 0.25, 0.1, 0.25, 1 — chính xác là từ khóa ease chuẩn và là một điểm khởi đầu trung lập. Nhấn Tải mẫu để lấy một đường cong vượt quá đàn hồi (0.34, 1.56, 0.64, 1) minh họa tác dụng của giá trị Y lớn hơn 1.

  5. 05

    Sao chép CSS nhịp điệu

    Sao chép CSS hoặc Tải .css lưu toolars-cubic-bezier.css. Quy tắc .motion đặt transition-duration và cả hai thuộc tính timing-function. Nó không đặt animation-duration; hãy bổ sung thời lượng riêng cho hoạt ảnh keyframe.

  6. 06

    Đọc biểu đồ trước khi phát hành

    Biểu đồ vẽ tiến trình theo thời gian giữa hai điểm đầu và cuối cố định: đoạn phẳng là chậm, đoạn dốc là nhanh. Một đường cong tụt xuống dưới điểm đầu hay vươn qua điểm cuối không phải lỗi — đó là lấy đà và vượt quá, được vẽ một cách trung thực.

Thông tin công cụ

Xử lý
Trong trình duyệt của bạn
Dữ liệu nhập rời thiết bị này
Không bao giờ
Lưu giữ
Không có gì được lưu
Giá
Miễn phí

Dữ liệu bạn nhập ở lại trong trình duyệt.

Trình tạo cubic-bezier CSS dùng lộ trình thực thi cục bộ đã xác minh và không tạo lịch sử đầu vào hay đầu ra ẩn.

Thực thi cục bộ

Chạy bên trong tab trình duyệt hiện tại.

Không xử lý ẩn

Dữ liệu công cụ đang hoạt động không bao giờ trở thành bản ghi tài liệu của Toolars.

Không cần tài khoản

Dùng quy trình cốt lõi mà không cần tạo hồ sơ. Mục yêu thích đồng bộ vào tài khoản sau khi bạn đăng nhập.

Đặt lại ngay lập tức

Xóa tab và dữ liệu đang làm việc sẽ biến mất.

Trình tạo cubic-bezier CSS thực sự làm gì

Một modal cần bật mở dứt khoát nhưng hạ cánh êm ái, một hover trên thẻ cần chút vượt quá nhỏ, một tooltip onboarding phải tạo cảm giác ung dung — easing chính là ranh giới giữa một giao diện trông hoàn thiện và một giao diện trông mặc định. Vẽ đường cong ở đây, đối chiếu với một bản xem trước chuyển động thật, tốt hơn hẳn việc đoán bốn con số trong stylesheet, và mọi thử nghiệm đều ở lại trong tab. Khi vòng lặp đã ưng ý, bốn giá trị đã đúng sẵn cho môi trường production.

Câu hỏi thường gặp

Vì sao X chỉ chạy từ 0 đến 1 còn Y chạy từ −1 đến 2?
Chuẩn CSS giữ cả hai giá trị X trong [0, 1] để thời gian luôn tiến về trước dọc theo đường cong. Y không có giới hạn đó — giá trị dưới 0 hoặc trên 1 tạo ra lấy đà và vượt quá — và công cụ này chặn Y trong khoảng −1 đến 2, đủ bao phủ mọi easing thực tế.
Chính xác thì cái gì được xuất?
Một class .motion với ba khai báo: transition-duration đặt theo số giây của bạn, và cùng một giá trị cubic-bezier() được gán cho transition-timing-function lẫn animation-timing-function.
Tôi đọc bản xem trước thế nào?
Biểu đồ vẽ đường cong giữa hai điểm đầu và cuối cố định với các đường dẫn tới cả hai tay cầm điều khiển, và rãnh bên dưới làm một điểm đánh dấu chuyển động ở thời lượng đã chọn bằng hàm nhịp điệu thật — nhịp điệu trung thực, không phải xấp xỉ.
Làm sao tạo dáng ease-in, ease-out hay hiệu ứng lò xo?
Đẩy X của tay cầm thứ nhất về phía 1 với Y thấp để có ease-in khởi đầu chậm; đưa X của tay cầm thứ hai về phía 0 với Y cao để có ease-out êm ái. Đẩy một trong hai Y qua 1 để có lò xo vượt quá mục tiêu, hoặc xuống dưới 0 để lấy đà.
Class này dùng được cho cả transition lẫn animation keyframes chứ?
Đúng — cùng một giá trị cubic-bezier() được gán cho cả hai thuộc tính timing-function, và thời lượng nằm trong transition-duration. Nếu bạn chỉ cần một cơ chế, xóa dòng còn lại sau khi dán; bản thân đường cong không phân biệt cơ chế. Với keyframes, hãy nhớ hàm nhịp điệu áp dụng giữa từng cặp khung hình, không phải xuyên suốt toàn bộ lượt chạy.
Có gì được tải lên hoặc lưu lại không?
Không. Đường cong được tính và xem trước cục bộ trong tab này, không cần tài khoản, và không có gì được ghi log hay gửi đi. Nhấn Đặt lại để khôi phục ease mặc định.

Tiếp tục trong Thiết kế

Tác vụ liên quan, không phải ngõ cụt.

Chuyển sang một không gian làm việc tập trung khác mà không cần quay lại mục lục đầy đủ.

Trình tạo animation loading CSS

CSS Loader Generator

Thiết kế spinner vòng quỹ đạo hoặc ba chấm nảy với khung 24–160 px, chu kỳ 0,2–4 giây và màu tùy chọn, rồi sao chép CSS kèm @keyframes và reduced-motion.

Tạo

Trình tạo hộp kiểm CSS

CSS Checkbox Generator

Tạo kiểu checkbox 18–64 px giữ nguyên input thật — focus bàn phím và công nghệ hỗ trợ vẫn hoạt động — với màu hai trạng thái, rồi sao chép CSS sẵn dùng.

Tạo

Trình tạo công tắc CSS

CSS Switch Generator

Thiết kế công tắc CSS thuần với thanh trượt 44–128 px và núm trượt khớp tự động, xem trước hiệu ứng 180 ms, rồi sao chép mã kèm xử lý focus và reduced-motion.

Tạo

Trình tạo clip path CSS

CSS Clip Path Generator

Chỉnh đỉnh bằng cách kéo, bàn phím hoặc tọa độ. Bắt đầu từ bốn mẫu và sao chép khai báo clip-path hoặc CSS đầy đủ ngay trên máy.

Tạo