Webkit-transform trong css

CSS3 2D Transforms là thuộc tính dùng để xử lý hiệu ứng chuyển đổi 2D (không gian hai chiều), ví dụ bạn có thể sử dụng CSS3 để quay thẻ HTML một góc 180 độ, hoặc kéo kéo thu nhỏ để khi di chuột vào đối tượng . Thì tất cả những hiệu ứng như vậy trong không gian hai chiều ta gọi là 2D Transforms

Webkit-transform trong css

Webkit-transform trong css

Bài viết này đã được đăng tại freetuts. net , không được sao chép dưới mọi hình thức.

Cú pháp để tạo biến đổi như sau

transform: value;

Bài viết này đã được đăng tại [free tuts. net]

Trong đó

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
1 là một trong các giá trị sau

  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    2
  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    3
  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    4
  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    5
  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    6
  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    7

Mỗi giá trị sẽ có những công dụng khác nhau và chúng ta sẽ tìm hiểu chi tiết hơn ở các phần dưới đây

1. Chuyển đổi translate() trong CSS3

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
8 có tác dụng chuyển đối tượng HTML từ vị trí hiện tại của nó

Có hai tham số truyền vào như sau.

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
9

in which

  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    00 is di chuyển theo hướng trái (nếu số dương) và phải (nếu số âm)
  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    01 is di chuyển theo hướng xuống (nếu số dương) và lên (nếu số âm)

Mã Hack CSS

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 

Ví dụ. XEM THỬ

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
0

Kết quả. Khi bạn di chuột vào nó sẽ di chuyển xuống bên dưới

Webkit-transform trong css

2. Chuyển đổi xoay() trong CSS3

Rotate() dùng để xoay đối tượng HTML theo một góc độ nào đó

Cú pháp. nó có một tham số truyền vào và đó chính là tham số mà ta muốn xoay. Nếu giá trị âm thanh thì nó xoay ngược chiều kim đồng hồ và ngược lại nó xoay cùng chiều kim đồng hồ.

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
4

Ví dụ. XEM THỬ

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
5

Kết quả. Đối tượng HTML xoay một góc 20 độ

Webkit-transform trong css

3. Chuyển đổi tỷ lệ () trong CSS3

Scale() dùng để kéo giãn đối tượng HTML

cú pháp

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
6

in which

  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    02 is a number of expand width
  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    03 is a number of boost by height

Nghĩa là giá trị bạn nhập vào chính là tỷ lệ so với độ dài hiện tại. If you enter 0. 5 thì nó sẽ có độ dài bằng 1/2 hiện tại, nếu bạn nhập 2 thì nó sẽ có độ dài gấp đôi

Ví dụ. XEM THỬ

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
9

Kết quả

Webkit-transform trong css

4. Biến đổi skew() - skewX() - skewY() trong CSS3

Skew() dùng để bẻ góc của chiều rộng và chiều cao của đối tượng HTML

Webkit-transform trong css

cú pháp

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
0

in which

  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    04 là góc độ của hai bên cạnh
  • /* IE 9 */
    -ms-transform: translate(50px,100px); 
    /* Safari */
    -webkit-transform: translate(50px,100px); 
    05 là góc độ của hai cạnh bên dưới

Nếu bạn chỉ muốn bẻ cong hai bên cạnh thì sử dụng cú pháp sau

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
3

Nếu lệnh cấm chỉ muốn bẻ cong hai cạnh bên dưới thì sử dụng cú pháp sau

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
4

Ví dụ. XEM THỬ

/* IE 9 */
-ms-transform: translate(50px,100px); 
/* Safari */
-webkit-transform: translate(50px,100px); 
0

5. Biến đổi ma trận() trong CSS3

Matrix() là hàm tổng hợp tất cả các thuộc tính ở trên, nó có 6 tham số cho phép bạn xoay, di chuyển, kéo giãn các đối tượng HTML

Đây là một tính chất khá phức tạp và bạn hãy quên công việc ngồi vắt óc suy nghĩ để tính toán cho từng giá trị

Nên để không mất thời gian thì mình sẽ không đề cập đến thuộc tính này, bạn có thể tham khảo tại đây. Hẹn một ngày không xa chúng ta sẽ có một bài viết về vấn đề này

6. Lời kết

Do đó mình đã giới thiệu xong một số thuộc tính xử lý hiệu ứng 2D cho đối tượng HTML trong CSS3, trình bày này chỉ mang tính chất giới thiệu để bạn hiểu ý nghĩa của từng thuộc tính nên mình không cho nhiều ví dụ.