Menu
CoddyTech

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.

challenge icon

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