CSS animations
Module CSS animations cho phép bạn tạo animation cho các giá trị thuộc tính CSS, chẳng hạn như background-position và transform, theo thời gian bằng cách sử dụng keyframe. Mỗi keyframe mô tả cách phần tử được tạo animation sẽ hiển thị tại một thời điểm nhất định trong chuỗi animation. Bạn có thể sử dụng các thuộc tính trong module animations để kiểm soát thời lượng, số lần lặp, thời gian trì hoãn bắt đầu và các khía cạnh khác của animation.
Animations trong thực tế
Để xem animation trong hộp bên dưới, hãy nhấp vào hộp kiểm 'Play the animation' hoặc di chuyển con trỏ qua hộp. Khi animation đang hoạt động, đám mây ở trên cùng thay đổi hình dạng, bông tuyết rơi xuống và mức tuyết ở phía dưới dâng lên. Để tạm dừng animation, bỏ chọn hộp kiểm hoặc di chuyển con trỏ ra khỏi hộp.
Animation mẫu này sử dụng animation-iteration-count để làm cho các bông tuyết rơi lặp đi lặp lại, animation-direction để làm cho đám mây di chuyển qua lại, animation-fill-mode để nâng mức tuyết lên theo chuyển động của đám mây, và animation-play-state để tạm dừng animation.
Nhấp vào "Play" trong ví dụ trên để xem hoặc chỉnh sửa code cho animation trong MDN Playground.
Tham chiếu
>Thuộc tính
animationshorthandanimation-compositionanimation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-play-stateanimation-timelineanimation-timing-function
Module CSS animations cấp độ 2 cũng giới thiệu các thuộc tính animation-trigger, animation-trigger-exit-range, animation-trigger-exit-range-end, animation-trigger-exit-range-start, animation-trigger-range, animation-trigger-range-end, animation-trigger-range-start, animation-trigger-timeline, và animation-trigger-type. Hiện tại, không có trình duyệt nào hỗ trợ các tính năng này.
At-rule và descriptor
Sự kiện
Tất cả các animation, kể cả những animation có thời lượng 0 giây, đều kích hoạt các sự kiện animation.
Interface
Hướng dẫn
- Using CSS animations
-
Hướng dẫn từng bước về cách tạo animation bằng CSS. Bài viết này mô tả các thuộc tính CSS và at-rule liên quan đến animation và cách chúng tương tác với nhau.
- Animatable CSS properties
-
Tổng quan về cách các thuộc tính CSS khác nhau có thể được tạo animation, bao gồm các kiểu animation và phương thức interpolation của chúng.
- Using the Web Animations API
-
Các yêu cầu animation phổ biến có thể được giải quyết chỉ với vài dòng JavaScript.
Khái niệm liên quan
- Thuộc tính CSS
will-change - Kiểu dữ liệu
<easing-function> - Media query
prefers-reduced-motion - Thuật ngữ Bezier curve
Đặc tả
| Specification |
|---|
| CSS Animations Level 2> |
| CSS Animations Level 1> |
Xem thêm
- Module CSS scroll-driven animations.
- Các thuộc tính trong module CSS transitions để kích hoạt animation dựa trên hành động người dùng.
- Thuộc tính
interpolate-sizevà hàmcalc-size()để cho phép animation đến và từ intrinsic size values. - Phần tử HTML
<canvas>cùng với canvas API và WebGL API để vẽ đồ họa và animation. - Interface
SVGAnimationElementcho tất cả các interface phần tử liên quan đến animation, bao gồmSVGAnimateElement,SVGSetElement,SVGAnimateColorElement,SVGAnimateMotionElement, vàSVGAnimateTransformElement.