Xoay nào!
Bài học 4 trên 6 trong khóa học Dự án CSS: vòng xoay tải đơn giản của Coddy.
Để tạo hoạt ảnh chỉ bằng CSS, ta sẽ dùng keyframes với cú pháp sau
@keyframes animation_name {
from {
...
}
to {
...
}
}Chú ý tên hoạt ảnh là animation_name (có thể thay đổi). Bên trong phần thân của from và to, bạn nên thêm các thay đổi của thuộc tính CSS, ví dụ:
@keyframes fade_out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}Đoạn code trên sẽ tạo hoạt ảnh chuyển từ độ mờ 1 sang độ mờ 0.
Để áp dụng hoạt ảnh trên cho một phần tử cụ thể, ví dụ, hãy dùng:
#spinner {
animation: fade_out 1.3s infinite;
}Đoạn code trên sẽ áp dụng hoạt ảnh fade_out cho phần tử #spinner, với thời lượng 1.3 giây và chạy vô hạn lần.
Thử thách
DễDùng keyframes để tạo hiệu ứng xoay cho #spinner.
Hiệu ứng chạy trong 1.5 giây và lặp vô hạn.
Đặt tên hiệu ứng tùy ý
Nếu bạn chưa biết cách tạo hiệu ứng xoay, hãy xem gợi ý.
Tự làm thử
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div id="spinner" />
</body>
</html>Tất cả bài học trong Dự án CSS: vòng xoay tải đơn giản
Tự luyện tập: Playground Web