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)
Trình Chỉnh Sửa CSS Cubic Bezier

Trình Chỉnh Sửa CSS Cubic Bezier

Tạo các đường cong easing CSS tùy chỉnh một cách trực quan. Kéo các điểm điều khiển, chọn từ 29 cài đặt sẵn, và xem trước hoạt ảnh theo thời gian thực.

Đường Cong CSS Cubic Bezier Là Gì?

Một đường cong cubic bezier xác định cách hoạt ảnh hoặc chuyển tiếp CSS tiến hành theo thời gian. Thay vì di chuyển với tốc độ không đổi, bạn có thể làm cho các phần tử easing vào từ từ, tăng tốc nhanh chóng, hoặc thậm chí vượt quá và nảy ngược lại.

Định nghĩa kỹ thuật: Hàm CSS cubic-bezier(x1, y1, x2, y2) nhận bốn giá trị điều khiển hai điểm trên một đường cong. Những điểm này xác định sự tăng tốc và giảm tốc của hoạt ảnh của bạn — hình dạng của đường cong là hình dạng của chuyển động của bạn.

Tại Sao Sử Dụng Trình Chỉnh Sửa Trực Quan?

Viết các giá trị cubic-bezier bằng tay giống như vẽ tranh bằng tọa độ — về mặt kỹ thuật có thể nhưng cực kỳ khó chịu. Một trình chỉnh sửa trực quan cho phép bạn:

Phản Hồi Trực Quan

Xem hình dạng đường cong khi bạn kéo các điểm điều khiển và xem trước hoạt ảnh thực tế trước khi sao chép mã

So Sánh Cạnh Nhau

So sánh đường cong của bạn với chuyển động tuyến tính để hiểu sự khác biệt trong hành vi hoạt ảnh

Thư Viện Cài Đặt Sẵn

Bắt đầu từ 29 cài đặt sẵn tích hợp và tinh chỉnh từ đó thay vì bắt đầu từ đầu

Kiểm Tra Theo Thời Gian Thực

Kiểm tra các tốc độ khác nhau và xem cách đường cong của bạn ảnh hưởng đến nhiều thuộc tính CSS cùng một lúc

Cách Sử Dụng

1

Định Hình Đường Cong Của Bạn

Kéo hai tay cầm điểm điều khiển trên canvas để định hình đường cong easing của bạn. Tay cầm màu chàm (P1) điều khiển phần đầu của hoạt ảnh, trong khi tay cầm màu hổ phách (P2) điều khiển phần cuối.

Mẹo chuyên nghiệp: Bạn cũng có thể nhập các giá trị chính xác vào bốn đầu vào số dưới canvas. Các giá trị X bị giới hạn từ 0–1, trong khi các giá trị Y có thể từ -0,5 đến 1,5 để có hiệu ứng overshoot.
2

Sử Dụng Cài Đặt Sẵn

Chọn từ 29 cài đặt sẵn tích hợp được tổ chức theo họ. Nhóm CSS bao gồm năm từ khóa tiêu chuẩn (linear, ease, ease-in, ease-out, ease-in-out). Các họ Penner (Sine, Quad, Cubic, Quart, Quint, Expo, Circ, Back) mỗi họ cung cấp ba biến thể: In, Out, và InOut.

3

Xem Trước Hoạt Ảnh Của Bạn

Xem quả bóng hoạt ảnh di chuyển theo đường cong của bạn theo thời gian thực. Bật So sánh để xem một quả bóng thứ hai di chuyển với tốc độ tuyến tính bên cạnh quả bóng của bạn — điều này giúp dễ dàng hiểu cách đường cong của bạn khác với chuyển động không đổi.

Xem trước đa thuộc tính cho thấy cách easing của bạn trông như thế nào khi áp dụng cho Vị trí, Tỷ lệ, Xoay, và Độ mờ cùng một lúc. Điều chỉnh thanh trượt Thời lượng để kiểm tra các tốc độ khác nhau.

4

Sao Chép Mã

Nhấp vào nút Sao chép để lấy mã CSS hoàn chỉnh bao gồm cả transition-timing-functionanimation-timing-function. Bạn cũng có thể nhấp trực tiếp vào văn bản giá trị cubic-bezier để sao chép nhanh chóng.

Tính Năng

Canvas Bezier Tương Tác

Một canvas dựa trên SVG hiển thị đường cong cubic bezier của bạn với lưới tọa độ, nhãn trục, và một đường tham chiếu tuyến tính đường chéo.

  • Hai điểm điều khiển có thể kéo
  • Hiển thị tọa độ theo thời gian thực
  • Lưới trực quan và nhãn trục

29 Cài Đặt Sẵn Easing

Bắt đầu từ bất kỳ 29 cài đặt sẵn nào được tổ chức thành 9 nhóm: 5 easing tiêu chuẩn CSS cộng với 24 hàm easing Penner trên 8 họ.

  • Easing tiêu chuẩn CSS (5)
  • Họ Penner (24 biến thể)
  • Hình thu nhỏ đường cong mini

So Sánh Chạy Đua

So sánh đường cong tùy chỉnh của bạn với easing tuyến tính bằng hoạt ảnh chạy đua quả bóng cạnh nhau.

  • So sánh cạnh nhau
  • Sự khác biệt về tốc độ trực quan
  • Hiểu biết tức thì

Xem Trước Đa Thuộc Tính

Xem cách đường cong easing của bạn ảnh hưởng đến bốn thuộc tính CSS khác nhau cùng một lúc: Vị trí, Tỷ lệ, Xoay, và Độ mờ.

  • Vị trí (chuyển động ngang)
  • Tỷ lệ (thay đổi kích thước)
  • Hiệu ứng Xoay & Độ mờ

Hỗ Trợ Overshoot

Các giá trị Y có thể mở rộng vượt quá phạm vi tiêu chuẩn 0–1 (từ -0,5 đến 1,5), cho phép bạn tạo các đường cong vượt quá mục tiêu và nảy ngược lại.

  • Phạm vi: -0,5 đến 1,5
  • Hiệu ứng nảy ngược
  • Hoạt ảnh cảm giác tự nhiên

Thời Lượng Có Thể Điều Chỉnh

Kiểm tra easing của bạn ở các tốc độ khác nhau với thanh trượt thời lượng, từ 200ms cho các tương tác vi mô nhanh chóng đến 3 giây cho các chuyển tiếp chậm, kịch tính.

  • Phạm vi 200ms đến 3000ms
  • Kiểm tra tốc độ theo thời gian thực
  • Lựa chọn thời gian hoàn hảo

Các 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 xác định một đường cong thời gian tùy chỉnh cho các chuyển tiếp và hoạt ảnh. Bốn giá trị điều khiển hai điểm xử lý định hình cách hoạt ảnh tăng tốc và giảm tốc trong suốt thời lượng của nó.

Bốn giá trị có nghĩa là gì?

Các giá trị đại diện cho hai điểm điều khiển: P1 (x1, y1) và P2 (x2, y2). Các giá trị X đại diện cho thời gian (0 = bắt đầu, 1 = kết thúc) và phải ở giữa 0 và 1. Các giá trị Y đại diện cho tiến trình và có thể vượt quá phạm vi 0–1 để có hiệu ứng overshoot.

Nhớ: X = thời gian (0–1 chỉ), Y = tiến trình (-0,5 đến 1,5 để overshoot)

Các hàm easing Penner là gì?

Các phương trình easing của Robert Penner là một bộ đường cong toán học tiêu chuẩn được sử dụng rộng rãi trong hoạt ảnh. Mỗi họ (Sine, Quad, Cubic, v.v.) có ba biến thể:

  • In — khởi động chậm, kết thúc nhanh
  • Out — khởi động nhanh, kết thúc chậm
  • InOut — khởi động và kết thúc chậm, giữa nhanh

Trình chỉnh sửa này cung cấp các xấp xỉ cubic-bezier của những đường cong này.

Các giá trị Y có thể dưới 0 hoặc trên 1 không?

Có. Các giá trị Y dưới 0 làm cho hoạt ảnh tạm thời đi ngược lại, trong khi các giá trị trên 1 làm cho nó vượt quá mục tiêu. Điều này tạo ra các hiệu ứng nảy và giống như lò xo. Họ easing Back sử dụng điều này cho overshoot đặc trưng của nó.

Y < 0

Chuyển Động Ngược Lại

  • Hoạt ảnh đi ngược lại tạm thời
  • Tạo hiệu ứng dự đoán
Y > 1

Chuyển Động Vượt Quá

  • Hoạt ảnh vượt quá mục tiêu
  • Tạo hiệu ứng nảy ngược

Sự khác biệt giữa ease và linear là gì?

linear di chuyển với tốc độ không đổi từ đầu đến cuối. ease khởi động chậm, tăng tốc ở giữa, và giảm tốc ở cuối — điều này cảm thấy tự nhiên hơn đối với mắt con người.

Thực hành tốt nhất: Sử dụng tính năng So sánh để thấy sự khác biệt rõ ràng và hiểu cách easing ảnh hưởng đến chuyển động nhận thức.

Làm cách nào để sử dụng mã được tạo?

Sao chép đầu ra CSS và áp dụng nó cho các chuyển tiếp hoặc hoạt ảnh của bạn:

Ví Dụ Triển Khai CSS
.element {
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.element {
  animation: slide-in 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
}
Thời gian Tiến trình
cubic-bezier(0.25, 0.1, 0.25, 1)
Mẫu có sẵn
Xem trước
Tùy chỉnh
linear
Vị trí
Tỉ lệ
Xoay
Độ mờ
1s
CSS
transition-timing-function: ease;
Kéo tay cầm màu chàm (P1)tay cầm màu hổ phách (P2) trên canvas để định hình đường cong của bạn
Nhấp vào bất kỳ tên cài đặt sẵn nào để áp dụng ngay một hàm easing tiêu chuẩn
Bật So sánh để xem đường cong của bạn chạy đua với easing tuyến tính
Đặt các giá trị Y dưới 0 hoặc trên 1 để tạo hiệu ứng overshoot/bounce (ví dụ: họ Back)
Nhấp vào giá trị cubic-bezier dưới các đầu vào để sao chép nhanh chóng
Tất cả xử lý diễn ra trong trình duyệt của bạn — không có dữ liệu được gửi đến máy chủ
Muốn biết thêm? Đọc tài liệu →
1/7
Can't find it? Build your own tool with AI
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