CSSKeyframesRule
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2016.
* Some parts of this feature may have varying levels of support.
Giao diện CSSKeyframesRule mô tả một đối tượng đại diện cho một tập hợp đầy đủ các keyframe cho một hoạt hình CSS. Nó tương ứng với nội dung của toàn bộ at-rule @keyframes at-rule.
Thuộc tính phiên bản
Kế thừa các thuộc tính từ tổ tiên CSSRule.
CSSKeyframesRule.name-
Biểu diễn tên của các keyframe, được sử dụng bởi thuộc tính
animation-name. CSSKeyframesRule.cssRulesRead only-
Trả về một
CSSRuleListcủa các keyframe trong danh sách. CSSKeyframesRule.lengthRead only-
Trả về số lượng keyframe trong danh sách.
Phương thức phiên bản
Kế thừa các phương thức từ tổ tiên CSSRule.
CSSKeyframesRule.appendRule()-
Thêm một quy tắc keyframe mới vào
CSSKeyframesRulehiện tại. Tham số là một chuỗi chứa một keyframe theo cùng định dạng như một mục của at-rule@keyframes. Nếu nó chứa nhiều hơn một quy tắc keyframe, mộtDOMExceptionvớiSYNTAX_ERRsẽ được ném ra. CSSKeyframesRule.deleteRule()-
Xóa một quy tắc keyframe khỏi
CSSKeyframesRulehiện tại. Tham số là chỉ mục của keyframe cần xóa, được biểu diễn dưới dạng chuỗi giải thành số giữa0%và100%. CSSKeyframesRule.findRule()-
Trả về một quy tắc keyframe tương ứng với khóa đã cho. Khóa là một chuỗi chứa chỉ mục của keyframe cần trả về, giải thành phần trăm giữa
0%và100%. Nếu không tìm thấy keyframe nào,findRuletrả vềnull.
Ví dụ
>Sử dụng CSSKeyframesRule
CSS bao gồm một keyframes at-rule. Đây sẽ là CSSRule đầu tiên được trả về bởi document.styleSheets[0].cssRules.
myRules[0] trả về một đối tượng CSSKeyframesRule.
@keyframes slide-in {
from {
transform: translateX(0%);
}
to {
transform: translateX(100%);
}
}
const myRules = document.styleSheets[0].cssRules;
const keyframes = myRules[0]; // a CSSKeyframesRule
Truy cập theo chỉ mục
CSSKeyframesRule có thể được lập chỉ mục như một mảng và hoạt động tương tự như thuộc tính cssRules của nó.
const keyframes = document.styleSheets[0].cssRules[0];
for (let i = 0; i < keyframes.length; i++) {
console.log(keyframes[i].keyText);
}
// Output:
// 0%
// 100%
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| CSS Animations Level 1> # interface-csskeyframesrule> |