CSS transforms

Module CSS transforms định nghĩa cách các phần tử được tạo kiểu bằng CSS có thể được biến đổi trong không gian hai chiều hoặc ba chiều.

CSS transforms trong thực tế

Sử dụng các thanh trượt trong ví dụ bên dưới để thay đổi các thuộc tính CSS transform gồm translation, rotation, scale và skew của khối lập phương trong không gian 3D. Khi bạn di chuyển khối lập phương trong không gian 3D, hãy để ý cách nó tương tác với phần tử có nhãn z:0px, nằm tại vị trí 3D (0, 0, 0).

Bạn cũng có thể dùng thanh trượt perspective để thay đổi thuộc tính perspective của container chứa khối lập phương, xác định khoảng cách giữa bạn và mặt phẳng z=0.

Các thanh trượt perspective-origin xác định vị trí bạn — người xem — đang nhìn vào không gian 3D để xác định điểm biến mất của góc nhìn. Điểm biến mất này được biểu thị bằng một dấu chấm đỏ nhỏ. Bạn có thể hình dung việc điều chỉnh các thanh trượt này như việc di chuyển đầu lên, xuống, trái, phải để nhìn thấy các góc khác nhau của khối lập phương mà không di chuyển chính khối lập phương.

Hộp kiểm backface-visibility xác định mặt sau của khối lập phương được đặt thành visible hay hidden.

Khối lập phương trong ví dụ trên được tạo từ sáu phần tử <div>, tất cả đều được tạo kiểu bằng CSS để tạo thành các mặt của khối lập phương. Khối lập phương không được vẽ bằng canvas context 2D hay 3D, vì vậy bạn có thể kiểm tra các mặt của khối lập phương bằng công cụ dành cho nhà phát triển của trình duyệt như bất kỳ phần tử DOM nào khác. Hãy thử dùng công cụ chọn phần tử của trình duyệt để kiểm tra các mặt khác nhau của khối lập phương khi bạn thay đổi vị trí và góc xoay của nó.

Note: Thứ tự áp dụng các phép biến đổi, bao gồm cả xoay 3D, ảnh hưởng đến kết quả biến đổi cuối cùng. Trong ví dụ trên, các phép biến đổi được áp dụng theo thứ tự: translate (dịch chuyển), scale (tỷ lệ), rotate (xoay), rồi skew (nghiêng). Các phép xoay được áp dụng theo thứ tự X → Y → Z.

Tham khảo

Thuộc tính

Hàm

Kiểu dữ liệu

Hướng dẫn

Sử dụng CSS transforms

Hướng dẫn từng bước về cách biến đổi các phần tử được tạo kiểu bằng CSS.

Hệ tọa độ

Mô tả cách xác định vị trí pixel trong mô hình đối tượng CSS.

Cơ bản về hiệu suất: Sử dụng CSS transforms

Tổng quan về các nguyên tắc cơ bản của hiệu suất web, bao gồm cách CSS transforms có thể cải thiện hiệu suất.

Toán học ma trận cho web

Mô tả cách các phép biến đổi đối tượng có thể được biểu diễn bằng ma trận toán học.

Khái niệm liên quan

Đặc tả kỹ thuật

Specification
CSS Transforms Module Level 1
CSS Transforms Module Level 2

Xem thêm