Ngôn ngữ
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)

Tạo đường cong easing CSS trực quan: kéo điểm điều khiển, chọn từ 29 mẫu có sẵn, xem trước chuyển động và sao chép mã cubic-bezier.

Công cụ tạo cubic-bezier trực quan cho easing CSS

Công cụ tạo cubic-bezier này giúp bạn dựng đường cong easing CSS tùy chỉnh bằng mắt thay vì mò mẫm. Kéo hai điểm điều khiển, nhìn đường cong đổi theo thời gian thực, rồi sao chép đúng giá trị cubic-bezier() cho transition và animation của bạn.

Công cụ dành cho lập trình viên front-end, nhà thiết kế giao diện và bất kỳ ai đang tinh chỉnh chuyển động mà ngán gõ bốn con số một cách mù mờ. Bắt đầu từ một trong 29 mẫu có sẵn, rồi nhích các tay nắm đến khi ease-in, ease-out hay bounce của bạn vừa ý.

Riêng tư từ thiết kế: mọi đường cong, bản xem trước và thao tác sao chép đều diễn ra hoàn toàn trong trình duyệt của bạn. Không có gì bạn chỉnh sửa bị tải lên máy chủ.

Cách dùng trình chỉnh sửa

1

Định hình đường cong

Kéo hai tay nắm điểm điều khiển trên khung vẽ để uốn đường cong easing. Tay nắm P1 định hình phần đầu của chuyển động, còn tay nắm P2 định hình phần cuối. Tọa độ của chúng hiện ra khi bạn kéo.

2

Nhập giá trị chính xác

Muốn chính xác hơn? Gõ bốn con số vào các ô nhập dưới khung vẽ. Giá trị X được giữ trong khoảng 0 đến 1, còn giá trị Y có thể từ -0.5 đến 1.5 cho hiệu ứng vượt mốc.

3

Bắt đầu từ mẫu có sẵn

Nhấn một trong 29 mẫu có sẵn để áp dụng ngay, rồi tinh chỉnh tiếp. Các chuẩn CSS (linear, ease, ease-in, ease-out, ease-in-out) và tám họ Penner đều chỉ cách một cú nhấn.

4

Xem trước chuyển động

Nhìn quả bóng động chạy theo đường cong của bạn. Bật So sánh để cho nó đua với chuyển động linear, và kéo thanh trượt Thời lượng để thử các tốc độ từ 200ms đến 3 giây.

5

Sao chép CSS

Nhấn Sao chép để lấy cả transition-timing-function lẫn animation-timing-function. Bạn cũng có thể nhấn vào chính giá trị cubic-bezier để sao chép nhanh.

Tính năng

Khung vẽ Bezier tương tác

Khung vẽ SVG có lưới tọa độ, nhãn trục và đường tham chiếu linear theo đường chéo. Kéo các điểm điều khiển P1 và P2 để định hình đường cong, kèm tọa độ hiển thị trực tiếp khi bạn di chuyển.

29 mẫu easing có sẵn

5 mẫu easing chuẩn CSS cùng 24 hàm Penner trải khắp 8 họ (Sine, Quad, Cubic, Quart, Quint, Expo, Circ, Back), mỗi mẫu kèm ảnh thu nhỏ của đường cong.

So sánh kiểu đua

Cho đường cong tùy chỉnh chạy cạnh linear easing trong một cuộc đua bóng song song, để bạn thấy ngay chỗ nào chuyển động nhanh, chậm hay đứng yên.

Xem trước đa thuộc tính

Xem một đường cong easing điều khiển bốn thuộc tính CSS cùng lúc: Vị trí, Phóng to, Xoay và Độ mờ, để bạn chọn đúng cảm giác cho tình huống của mình.

Hỗ trợ vượt mốc

Giá trị Y có thể trải từ -0.5 đến 1.5, cho phép bạn dựng đường cong vượt mốc rồi nảy về, tạo chuyển động sống động kiểu lò xo như họ Back.

Ô nhập số

Bốn ô nhập luôn đồng bộ hoàn hảo với khung vẽ, để bạn gõ giá trị chính xác hoặc đọc lại các con số đằng sau bất kỳ đường cong nào vừa kéo.

Thời lượng điều chỉnh được

Thử easing ở bất kỳ tốc độ nào với thanh trượt thời lượng từ 200ms cho micro-interaction nhanh gọn đến 3 giây cho transition chậm rãi, kịch tính.

CSS sẵn sàng sao chép

Nhận đầu ra gọn gàng cho cả transition-timing-function và animation-timing-function, với sao chép một chạm và sao chép nhanh ngay trên dòng giá trị.

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

cubic-bezier trong CSS là gì?

cubic-bezier(x1, y1, x2, y2) là một hàm CSS định nghĩa đường cong thời gian tùy chỉnh cho transition và animation. Bốn con số điều khiển hai điểm tay nắm, định hình cách animation tăng tốc và giảm tốc trong suốt thời lượng của nó.

Bốn giá trị cubic-bezier có ý nghĩa gì?

Đó là hai điểm điều khiển: P1 (x1, y1) và P2 (x2, y2). Giá trị X biểu thị thời gian, với 0 là điểm bắt đầu và 1 là điểm kết thúc, và phải nằm trong khoảng 0 đến 1. Giá trị Y biểu thị tiến độ và có thể vượt ra ngoài khoảng 0 đến 1 để tạo vượt mốc.

Làm sao tạo đường cong easing nảy hoặc vượt mốc?

Đặt một giá trị Y nhỏ hơn 0 hoặc lớn hơn 1. Giá trị dưới 0 khiến chuyển động lùi lại một chút, còn giá trị trên 1 khiến nó vượt quá đích trước khi ổn định, tạo cảm giác nảy hoặc lò xo. Họ mẫu Back được xây dựng trên mẹo này. Trong trình chỉnh sửa này, Y có thể trải từ -0.5 đến 1.5.

Hàm easing Penner là gì?

Các phương trình easing của Robert Penner là bộ đường cong chuyển động chuẩn được dùng rộng rãi trong animation. Mỗi họ (Sine, Quad, Cubic, Quart, Quint, Expo, Circ, Back) có ba biến thể: In cho khởi đầu chậm, Out cho kết thúc chậm, và InOut cho cả hai. Trình chỉnh sửa này cung cấp các xấp xỉ cubic-bezier của những đường cong đó dưới dạng mẫu có sẵn.

cubic-bezier khác ease-in-out ở điểm nào?

ease-in-out chỉ là một từ khóa đặt tên cho một đường cong cubic-bezier cụ thể (0.42, 0, 0.58, 1) bắt đầu và kết thúc chậm. cubic-bezier() là hàm tổng quát cho phép bạn định nghĩa bất kỳ đường cong nào bạn muốn, gồm cả ease-in-out lẫn vô số đường cong khác mà từ khóa không thể diễn tả. Dùng So sánh để thấy đường cong tùy chỉnh khác linear ra sao.

Làm sao dùng đoạn mã được tạo ra?

Sao chép đầu ra và áp dụng giá trị vào transition hoặc animation của bạn, ví dụ transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); hoặc animation: slide-in 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);. Trình chỉnh sửa xuất ra cả thuộc tính timing-function của transition lẫn animation, để bạn thả vào cái nào cũng được.

Thời gian Tiến độ
cubic-bezier(0.25, 0.1, 0.25, 1)
Mẫu có sẵn
Xem trước
Tùy chỉnh
linear
Vị trí
Phóng to
Xoay
Độ mờ
1s
CSS
transition-timing-function: ease;
Kéo hai tay nắm P1 và P2 trên khung vẽ để định hình đường cong easing
Nhấn một mẫu có sẵn bất kỳ để áp dụng ngay hàm easing chuẩn hoặc Penner
Bật So sánh để cho đường cong của bạn đua với linear easing
Đặt giá trị Y nhỏ hơn 0 hoặc lớn hơn 1 để tạo hiệu ứng vượt mốc và nảy (họ Back)
Nhấn vào giá trị cubic-bezier dưới các ô nhập để sao chép nhanh
Mọi xử lý đều diễn ra trong trình duyệt — không có gì được gửi lên máy chủ
Muốn biết thêm? Đọc tài liệu →
1/7
Bắt đầu gõ để tìm kiếm...
Đang tìm kiếm...
Không tìm thấy kết quả
Hãy thử tìm với từ khóa khác