Đườ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.
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
So Sánh Cạnh Nhau
Thư Viện Cài Đặt Sẵn
Kiểm Tra Theo Thời Gian Thực
Cách Sử Dụng
Đị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.
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.
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.
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-function và animation-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.
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ó.
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
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.
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:
.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);
}
Chưa có bình luận nào. Hãy là người đầu tiên!