Transform 3D là gì?

transform sử dụng giá trị perspective để thực hiện biến đổi các giá trị transform sang dạng 3 chiều.

Thường được ứng dụng trong việc tạo các vật thể 3 chiều, hoặc kết hợp với các thuộc tính khác để tạo chuyển động 3 chiều.

Cấu trúc

tag {
    transform: perspective(đơn vị);
}

Đơn vị của perspective có thể là pixel, em, ...

Cách sử dụng

HTML viết:

<!DOCTYPE HTML>
<html>
<head></head>
<body>
<div>
<p>Transform 3D</p>
</div>
</body>
</html>

CSS viết - khi chưa sử dụng perspective:

p {
    background: #7ACAFF;
    height: 100px;
    transform: rotateX(30deg);
    width: 100px;
}

Hiển thị trình duyệt - khi chưa sử dụng perspective:

transform perspective

Ta sẽ thêm giá trị perspective để xem cách biến đổi như thế nào nhé:

CSS viết:

p {
    background: #7ACAFF;
    height: 50px;
    transform: perspective(200px) rotateX(30deg);
    width: 120px;
}

Hiển thị trình duyệt:

transform perspective

Ta thấy thành phần p đã thực hiện một biến đổi 3D so với ban đầu:

Ví dụ thêm - Một số biến đổi 3D khác

3D với phép quay trục Y

p {
    background: #7ACAFF;
    height: 50px;
    transform: perspective(145px) rotateY(40deg);
    width: 120px;
}

transform perspective

3D với phép quay trục Y

p {
    background: #7ACAFF;
    height: 50px;
    transform: perspective(250px) rotateX(40deg) rotateY(20deg) translateX(100);
    width: 120px;
}

transform perspective

Các giá trị khác, bạn có thể xem thêm tại tham khảo transform hoặc sử dụng công cụ tạo transform để khám phá nhiều tính năng hơn.

Kết thúc bài học CSS3

Tới đây chúng ta đã học được các bài học thường dùng liên quan tới CSS3 rồi, với những thuộc tính này, các bạn hoàn toàn có thể xử lý phần lớn layout hiện nay, những thuộc tính hay giá trị khác ít xuất hiện hơn, thì các bạn có thể xem thêm tại phần tham khảo CSS3 nhé.