Ngữ pháp CSS @keyframes
- Trang trước justify-self
- Trang tiếp theo @layer
Định nghĩa và cách sử dụng
Bằng cách sử dụng quy tắc @keyframes, bạn có thể tạo ra động.
Nguyên lý tạo ra động là, từ bộ樣式 CSS này dần dần thay đổi thành bộ样式 khác.
Trong quá trình động, bạn có thể thay đổi nhiều lần bộ樣式 CSS này.
Định nghĩa thời gian thay đổi bằng phần trăm hoặc thông qua từ khóa "from" và "to", tương đương với 0% và 100%.
0% là thời gian bắt đầu của động, 100% là thời gian kết thúc của động.
Lưu ý:Để có hỗ trợ trình duyệt tốt nhất, bạn nên luôn luôn định nghĩa bộ lọc 0% và 100%.
Lưu ý:Hãy sử dụng các thuộc tính động để kiểm soát hình ảnh động, đồng thời gắn động với bộ lọc chọn.
Lưu ý:!important Quy tắc bị bỏ qua trong khung thời gian (xin xem ví dụ cuối cùng trên trang này).
Xin xem thêm:
Hướng dẫn CSS3:CSS3 Animation
Mô hình
Ví dụ 1
Chuyển động đều của phần tử div xuống dưới:
@keyframes mymove { từ {top: 0px;} đến {top: 200px;} }
ví dụ 2
Thêm nhiều lựa chọn keyframe trong một hiệu ứng động:
@keyframes mymove { 0% {top: 0px;} 25% {top: 200px;} 50% {top: 100px;} 75% {top: 200px;} 100% {top: 0px;} }
ví dụ 3
Thay đổi nhiều thuộc tính CSS trong một hiệu ứng động:
@keyframes mymove { 0% {top: 0px; background: red; width: 100px;} 100% {top: 200px; background: yellow; width: 300px;} }
ví dụ 4
Chọn nhiều keyframe với nhiều thuộc tính CSS:
@keyframes mymove { 0% {top: 0px; left: 0px; background: red;} 25% {top: 0px; left: 100px; background: blue;} 50% {top: 100px; left: 100px; background: yellow;} 75% {top: 100px; left: 0px; background: green;} 100% {top: 0px; left: 0px; background: red;} }
ví dụ 5
Lưu ý:Cú pháp !important bị bỏ qua trong khung thời gian chính:
@keyframes myexample { từ {top: 0px;} 50% {top: 100px !important;} /* bị bỏ qua */ đến {top: 200px;} }
cú pháp CSS
@keyframes animationname {keyframes-selector {css-styles;}}
giá trị thuộc tính
giá trị | mô tả |
---|---|
animationname | bắt buộc. Định nghĩa tên của hiệu ứng động. |
keyframes-selector |
bắt buộc. Phần trăm thời gian của hiệu ứng động. Giá trị hợp lệ:
|
css-styles | bắt buộc. Một hoặc nhiều thuộc tính CSS phong cách hợp lệ. |
浏览器支持
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
- Trang trước justify-self
- Trang tiếp theo @layer