Ghi chú kỹ thuật của zhaoJian

Khóa học IT CSS Cơ bản 027_Hoạt ảnh và Chuyển tiếp

Học tập / CSS Cơ bản ~2721 từ · 7 phút đọc - lượt xem

Hoạt ảnh

Hoạt ảnh CSS là một hiệu ứng có thể được sử dụng để thay đổi dần các giá trị thuộc tính của phần tử. Hoạt ảnh có thể được áp dụng cho bất kỳ thuộc tính CSS nào, bao gồm chiều rộng, chiều cao, màu sắc, nền, viền, v.v.

Cú pháp của thuộc tính animation như sau:

  • name: Chỉ định tên của hoạt ảnh.
  • duration: Chỉ định thời lượng của hoạt ảnh.
  • timing-function: Chỉ định đường cong tốc độ của hoạt ảnh.
  • delay: Chỉ định độ trễ của hoạt ảnh.
  • iteration-count: Chỉ định số lần hoạt ảnh phát.
  • direction: Chỉ định hướng phát của hoạt ảnh.
  • fill-mode: Chỉ định kiểu dáng của phần tử sau khi hoạt ảnh hoàn thành hoặc khi hoạt ảnh bị tạm dừng hoặc dừng.

Ví dụ:

@keyframes animationName{
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.example1{
width: 100px;
height: 100px;
background-color: #3498db;
animation: animationName 2s linear infinite; /* Áp dụng hoạt ảnh, kéo dài 2 giây, lặp vô hạn, chuyển tiếp tuyến tính */
}
<div class="example1"></div>

Hiệu ứng:

Hiệu ứng ví dụ

  • @keyframes rotate định nghĩa một hoạt ảnh keyframe có tên rotate, từ trạng thái ban đầu (xoay 0 độ) đến trạng thái kết thúc (xoay 360 độ).
  • Phần tử .animated-box áp dụng hoạt ảnh này, chỉ định tên hoạt ảnh, thời lượng, phương thức lặp, v.v. thông qua thuộc tính animation.

Hoạt ảnh CSS và chuyển tiếp CSS đều là các hiệu ứng có thể được sử dụng để thay đổi dần các giá trị thuộc tính của phần tử. Sự khác biệt chính giữa chúng là:

  • Hoạt ảnh có thể phát lặp lại, trong khi chuyển tiếp chỉ có thể phát một lần.
  • Hoạt ảnh có thể chỉ định hướng phát, trong khi chuyển tiếp không thể.
  • Hoạt ảnh có thể chỉ định kiểu dáng của phần tử sau khi hoạt ảnh hoàn thành hoặc khi hoạt ảnh bị tạm dừng hoặc dừng, trong khi chuyển tiếp không thể.

Chuyển tiếp

Chuyển tiếp CSS là các hiệu ứng có thể được sử dụng để thay đổi dần các giá trị thuộc tính của phần tử. Chuyển tiếp có thể được áp dụng cho bất kỳ thuộc tính CSS nào, bao gồm chiều rộng, chiều cao, màu sắc, nền, viền, v.v. Hiệu ứng của chuyển tiếp có thể khác nhau tùy thuộc vào trình duyệt và thiết bị, và hiệu suất của chuyển tiếp có thể khác nhau tùy thuộc vào độ phức tạp của chuyển tiếp.

Ví dụ:

.example1{
width: 200px;
height: 200px;
background-color: #3498db;
transition: background-color 0.5s ease; /* Định nghĩa thuộc tính và thời gian chuyển tiếp */
}
.example1:hover{
background-color: #e74c3c;
}
<div class="example1"></div>

Hiệu ứng:

Hiệu ứng ví dụ

Chia sẻ:

Bình luận