Ảnh động: Kiểm tra và sửa đổi các hiệu ứng ảnh động CSS

Sofia Emelianova
Sofia Emelianova

Kiểm tra và sửa đổi ảnh động bằng thẻ ngăn Ảnh động trong Công cụ của Chrome cho nhà phát triển.

Tổng quan

Để quay ảnh động, hãy mở bảng Ảnh động. Tính năng này tự động phát hiện ảnh động và sắp xếp ảnh động thành nhóm.

Bảng điều khiển Animations (Ảnh động) có hai mục đích chính:

  • Kiểm tra ảnh động. Chậm lại, phát lại hoặc kiểm tra mã nguồn của một nhóm ảnh động.
  • Sửa đổi ảnh động. Sửa đổi thời gian, độ trễ, thời lượng hoặc độ lệch khung hình chính của một nhóm ảnh động. Không hỗ trợ chỉnh sửa khung hình chính và Bezier.

Bảng điều khiển Ảnh động hỗ trợ ảnh động CSS, hiệu ứng chuyển đổi CSS, ảnh động trên web và API Chuyển đổi khung hiển thị. Ảnh động requestAnimationFrame chưa được hỗ trợ.

Nhóm hoạt ảnh là gì?

Nhóm ảnh động là một tập hợp các ảnh động xuất hiện liên quan với nhau.

Hiện tại, web không có khái niệm thực sự về ảnh động nhóm, vì vậy, nhà thiết kế chuyển động và nhà phát triển sẽ kết hợp và căn chỉnh thời gian cho từng ảnh động để xuất hiện dưới dạng một hiệu ứng hình ảnh nhất quán. Bảng điều khiển Animations (Ảnh động) dự đoán các ảnh động có liên quan dựa trên thời gian bắt đầu (không bao gồm độ trễ) và nhóm các ảnh động đó cạnh nhau.

Nói cách khác, bảng điều khiển Animations (Ảnh động) sẽ nhóm các ảnh động được kích hoạt trong cùng một khối tập lệnh với nhau, nhưng nếu các ảnh động đó không đồng bộ, thì chúng sẽ nằm trong các nhóm khác nhau.

Mở bảng Ảnh động

Có hai cách để mở bảng điều khiển Ảnh động:

  • Chọn Thêm. Tuỳ chỉnh và điều khiển Công cụ cho nhà phát triển > Công cụ khác > Ảnh động. Ảnh động trong trình đơn.
  • Mở Trình đơn lệnh bằng cách nhấn một trong các phím sau:

    • Trên macOS: Command+Shift+P
    • Trên Windows, Linux hoặc ChromeOS: Ctrl+Shift+P

    Sau đó, hãy bắt đầu nhập Show Animations rồi chọn bảng điều khiển Ngăn kéo tương ứng. Hiển thị ảnh động.

Theo mặc định, bảng điều khiển Ảnh động sẽ mở ra dưới dạng một thẻ bên cạnh ngăn Bảng điều khiển. Là một thẻ ngăn, bạn có thể sử dụng thẻ này với bất kỳ bảng điều khiển nào hoặc di chuyển thẻ lên đầu Công cụ cho nhà phát triển.

Bảng điều khiển Ảnh động trống.

Bảng điều khiển Ảnh động sẽ tự động chụp ảnh động đang diễn ra khi bạn mở bảng điều khiển này. Nếu ảnh động được kích hoạt khi tải trang hoặc đã dừng, hãy tải lại trang khi bảng điều khiển đang mở.

Làm quen với giao diện người dùng của bảng Ảnh động

Bảng điều khiển Animations (Ảnh động) có 4 phần chính:

Các phần của bảng điều khiển Ảnh động.

  1. Chế độ điều khiển. Tại đây, bạn có thể Xoá tất cả các nhóm ảnh động đã quay, Tạm dừng hoặc Tiếp tục ảnh động hoặc thay đổi tốc độ của nhóm ảnh động đã chọn.
  2. Tổng quan. Hiển thị các nhóm ảnh động đã chụp thuộc hai loại được đánh dấu bằng biểu tượng: do cuộn và thông thường (dựa trên thời gian).

    Chọn một nhóm ảnh động tại đây để kiểm tra và sửa đổi nhóm ảnh động đó trong ngăn Chi tiết.

  3. Dòng thời gian. Tuỳ thuộc vào loại nhóm ảnh động, tiến trình có thể là:

    • Tính bằng pixel đối với ảnh động do thao tác cuộn .
    • Tính bằng mili giây cho ảnh động dựa trên thời gian.

    Trong dòng thời gian, bạn có thể Phát lại ảnh động, tua nhanh hoặc chuyển đến một thời điểm cụ thể.

  4. Chi tiết. Kiểm tra và sửa đổi nhóm ảnh động đã chọn.

Để chụp ảnh động, hãy kích hoạt ảnh động trong khi bảng Animations (Ảnh động) đang mở.

Kiểm tra ảnh động

Sau khi quay một ảnh động, bạn có thể phát lại ảnh động đó theo một số cách sau:

  • Di chuột qua hình thu nhỏ của chiến dịch trong ngăn Tổng quan để xem trước chiến dịch đó.
  • Kéo đầu phát (thanh dọc màu đỏ) để quét ảnh động trong khung nhìn hoặc nhấp vào vị trí bất kỳ trên Dòng thời gian để đặt đầu phát tại một điểm cụ thể. Ảnh động sẽ tiếp tục phát nếu đang phát và dừng nếu không.
  • Chọn nhóm ảnh động trong ngăn Overview (Tổng quan) (để nhóm ảnh động đó hiển thị trong ngăn Details (Chi tiết)) rồi nhấn nút Replay (Phát lại) Nút Phát lại.. Ảnh động sẽ được phát lại trong khung nhìn.

Nhấp vào các nút Nút tốc độ ảnh động. Tốc độ ảnh động trong thanh Chế độ điều khiển để thay đổi tốc độ xem trước của nhóm ảnh động đã chọn.

Xem thông tin chi tiết về ảnh động

Sau khi bạn chụp một nhóm ảnh động, hãy nhấp vào nhóm đó từ ngăn Overview (Tổng quan) để xem chi tiết.

Trong ngăn Details (Thông tin chi tiết), mỗi ảnh động riêng lẻ sẽ có một hàng riêng. Để xem toàn bộ tên của phần tử tương ứng, hãy đổi kích thước cột tên.

Ngăn Chi tiết.

Di chuột qua một ảnh động để làm nổi bật ảnh động đó trong khung nhìn. Nhấp vào ảnh động để chọn ảnh động đó trong bảng điều khiển Elements (Thành phần).

Di chuột qua một ảnh động để làm nổi bật ảnh đó trong khung nhìn.

Một số ảnh động lặp lại vô thời hạn nếu thuộc tính animation-iteration-count của ảnh động đó được đặt thành infinite. Bảng điều khiển Animations (Ảnh động) hiển thị định nghĩa và số lần lặp lại của các ảnh động đó.

Lặp lại ảnh động.

Phần tối nhất, ở ngoài cùng bên trái của ảnh động là phần định nghĩa. Các phần bên phải, mờ hơn đại diện cho các lần lặp lại.

Ví dụ: trong ảnh chụp màn hình tiếp theo, phần 2 và 3 thể hiện việc lặp lại của phần 1.

Sơ đồ về các lần lặp lại ảnh động.

Nếu hai phần tử có cùng một ảnh động được áp dụng, thì bảng điều khiển Animations (Ảnh động) sẽ chỉ định cho chúng cùng một màu. Màu sắc này là ngẫu nhiên và không có ý nghĩa. Ví dụ: trong ảnh chụp màn hình bên dưới, hai phần tử div.eye.left::afterdiv.eye.right::after có cùng một ảnh động (eyes) được áp dụng cho chúng, cũng như các phần tử div.feet::beforediv.feet::after.

Ảnh động được mã hoá bằng màu.

Sửa đổi ảnh động

Có 3 cách để sửa đổi ảnh động bằng bảng điều khiển Ảnh động:

  • Thời lượng ảnh động.
  • Thời gian của khung hình chính.
  • Độ trễ thời gian bắt đầu.

Đối với phần này, giả sử ảnh chụp màn hình tiếp theo thể hiện ảnh động ban đầu:

Ảnh động gốc trước khi sửa đổi.

Để thay đổi thời lượng của ảnh động, hãy kéo vòng tròn đầu tiên hoặc cuối cùng.

Thời lượng đã sửa đổi.

Nếu ảnh động xác định bất kỳ quy tắc khung hình chính nào thì các quy tắc này sẽ được thể hiện dưới dạng vòng tròn bên trong màu trắng. Kéo một trong các điểm này để thay đổi thời gian của khung hình chính.

Khung hình chính đã sửa đổi.

Để thêm độ trễ vào ảnh động, hãy nhấp vào ảnh động đó (không phải các vòng tròn), sau đó kéo ảnh động đến vị trí bất kỳ.

Độ trễ đã sửa đổi.

Chỉnh sửa @keyframes trực tiếp

Khi sửa đổi @keyframes trong Kiểu, bạn có thể thấy các hiệu ứng trong bảng điều khiển Ảnh động ngay lập tức.

Hãy thử cách này trên trang minh hoạ:

  1. Mở bảng điều khiển Animations. Công cụ này tự động chụp ảnh động xung nhịp đang diễn ra trên trang. Chọn ảnh động trong phần điều khiển trên thanh thao tác.
  2. Trong Phần tử, hãy kiểm tra phần tử bằng class="pulser" và trong Kiểu, hãy tìm phần @keyframes pulse.
  3. Hãy thử sửa đổi các khung hình chính, ví dụ: thay đổi khung hình chính thứ hai từ 50% thành 20%.
  4. Quan sát cách các thay đổi trong Kiểu ảnh hưởng đến ảnh động được chụp bằng bảng Animations.

Chỉnh sửa các phần tử giả ::view-transition trong ảnh động

Với View Transitions API (API Chuyển đổi thành phần hiển thị), bạn có thể thay đổi DOM chỉ trong một bước, đồng thời tạo hiệu ứng chuyển đổi dạng ảnh động giữa hai trạng thái. Trong một ảnh động, API sẽ tạo một cây phần tử giả có cấu trúc như sau:

::view-transition
└─ ::view-transition-group(root)
   └─ ::view-transition-image-pair(root)
      ├─ ::view-transition-old(root)
      └─ ::view-transition-new(root)

Cách chỉnh sửa cấu trúc này trong mục Elements (Thành phần) > Styles (Kiểu):

  1. Mở Công cụ cho nhà phát triển và kiểm tra một trang đã sử dụng API Chuyển đổi thành phần hiển thị. Ví dụ: trang minh hoạ này.
  2. Trong phần Ảnh động, hãy nhấp vào biểu tượng Tạm dừng.
  3. Trên trang, hãy kích hoạt ảnh động. Bảng điều khiển Animations (Ảnh động) sẽ chụp ảnh và tạm dừng ngay lập tức. Giờ đây, bạn có thể tìm thấy cấu trúc ::view-transition trong DOM, ở đầu phần tử <head>.

    Chỉnh sửa CSS của phần tử giả ::view-converter

  4. Trong Elements (Thành phần) > Styles (Kiểu), hãy sửa đổi CSS của các phần tử giả ::view-transition.

  5. Tiếp tục ảnh động và Phát lại ảnh động để xem kết quả.

Để biết thêm thông tin, hãy xem bài viết Chuyển đổi suôn sẻ và đơn giản bằng View Transitions API.