Thuộc tính animation-duration trong CSS

Thuộc tính animation-duration trong CSS
Thuộc tính animation-duration trong CSS

Chức năng của Thuộc tính animation-duration trong CSS

Thuộc tính animation-duration trong CSS dùng để quy định thời gian diễn ra một animation, thường là số giây, ví dụ như animation-duration: 5s.

Cú pháp của Thuộc tính animation-duration trong CSS

animation-duration: giatri;

giatri: Giá trị để quy định thời gian diễn ra một animation (Ví dụ: 1s, 3s, 5s,.....)

Code Thuộc tính animation-duration trong CSS

animation-duration: 5s;
<!DOCTYPE html>
<html>
<head>
<title>Code Thuộc tính animation-duration trong CSS</title>
<style>
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#namgiay {
    border: 1px solid red;
    text-align: center;
    padding: 5px;
    width: 100px;
    position: relative;
    animation-name: quaPhai; /* Áp dụng animation có tên "quaPhai" */
    animation-duration: 5s; /* Thời gian diễn ra animation là 5s*/
    animation-iteration-count: infinite; /*số lần một animation sẽ lặp lại là vô hạn*/  
}
#muoigiay {
    border: 1px solid red;
    text-align: center;
    padding: 5px;
    width: 100px;
    position: relative;
    animation-name: quaPhai; /* Áp dụng animation có tên "quaPhai" */
    animation-duration: 10s; /* Thời gian diễn ra animation là 10s*/
    animation-iteration-count: infinite; /*số lần một animation sẽ lặp lại là vô hạn*/  
}
@keyframes quaPhai{
    from {left: 0px;}
    to {left: 100%;}
}
</style>
</head>
<body>

<h1>Code Thuộc tính animation-duration trong CSS</h1>

<span>Dùng để quy định thời gian diễn ra một animation, thường là số giây, ví dụ như animation-duration: 5s:</span>

<p><span id="namgiay">animation-duration: 5s;</span></p>

<p><span id="muoigiay">animation-duration: 10s;</span></p>

</body>
</html>

Chạy Thử

Cách sử dụng animation-duration hiệu quả trong CSS

Chọn thời gian animation phù hợp với từng hiệu ứng

Thời gian của animation nên được lựa chọn dựa trên loại chuyển động và mục đích của hiệu ứng. Các chuyển động nhỏ như đổi màu, làm mờ hoặc phóng to nhẹ thường phù hợp với khoảng thời gian ngắn để giao diện phản hồi nhanh. Ngược lại, hiệu ứng di chuyển một đối tượng trên quãng đường dài có thể cần thời gian lâu hơn để chuyển động không bị gấp.

Không nên mặc định rằng thời gian càng dài thì hiệu ứng càng đẹp. Animation quá chậm có thể khiến người dùng cảm thấy giao diện phản hồi kém, trong khi thời gian quá ngắn dễ tạo cảm giác giật hoặc khó quan sát. Vì vậy, hãy thử nghiệm trên chính giao diện thực tế và điều chỉnh cho đến khi chuyển động vừa đủ rõ ràng nhưng không làm gián đoạn thao tác.

Kết hợp animation-duration với các thuộc tính animation khác

animation-duration chỉ quyết định khoảng thời gian để một chu kỳ animation hoàn thành. Để tạo chuyển động tự nhiên hơn, thuộc tính này thường được kết hợp với các thiết lập khác như kiểu chuyển động, số lần lặp, hướng chạy hoặc thời điểm bắt đầu.

Chẳng hạn, cùng một thời gian nhưng hiệu ứng sẽ cho cảm nhận khác nhau khi sử dụng tốc độ chuyển động tuyến tính hoặc chuyển động tăng giảm theo từng giai đoạn. Việc phối hợp các thuộc tính animation giúp kiểm soát toàn bộ hành vi của hiệu ứng thay vì chỉ kéo dài hoặc rút ngắn thời gian thực hiện.

So sánh animation-duration ngắn và dài

Thời gian Đặc điểm Phù hợp
Ngắn Phản hồi nhanh, chuyển động dứt khoát nhưng dễ tạo cảm giác gấp nếu đặt quá thấp. Hover, đổi trạng thái, fade, scale nhẹ và các tương tác nhỏ.
Dài Chuyển động chậm, dễ quan sát nhưng có thể làm giao diện thiếu linh hoạt nếu sử dụng quá mức. Chuyển động trên quãng đường lớn hoặc hiệu ứng mang tính trình diễn.

Khi xây dựng giao diện, nên ưu tiên cảm giác chuyển động thay vì cố định một khoảng thời gian cho mọi trường hợp. Một hiệu ứng tốt là hiệu ứng đủ nhanh để không cản trở thao tác nhưng vẫn đủ lâu để người dùng nhận biết sự thay đổi.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Thuộc tính animation-duration trong CSS.

  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Thuộc tính animation-duration trong CSS
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !