
Transform
Đây là thuộc tính với một số giá trị cung cấp một số chức năng thao tác với đối tượng như:
- scale: co giãn đối tượng
- rotate: xoai đối tượng
- skew: bóp méo đối tượng
- translate: dịch chuyển đối tượng
Transition
Thuộc tính này giúp bạn tạo hoạt hình cho một thuộc tính nào đó đó là thuộc tính dạng shorthand của các thuộc tính như:
- transition-property: thuộc tính sẽ áp dụng
- transition-duration: thời gian hoàn thành hiệu ứng tính bằng milliseconds
- transition-timing-function: xác định kiểu thời gian thực hiện hiệu ứng bao gồm một số giá trị như linear, ease, ease-in, ease-out, ease-in-out, và cubic-bezier(n,n,n,n) kiểu thời gian tùy chỉnh với n nhận giá trị từ 0 - 1
- transition-delay: thời gian dừng trước khi bắt đầu hiệu ứng tính bằng milliseconds
Ví dụ photo gallery
HTML code
Chuẩn bị một số hình ảnh với kích thước là 250px - 180px
02 |
li >< a href = "#" >< img src = "images/1.jpg" />a > li > |
03 |
li >< a href = "#" >< img src = "images/2.jpg" />a > li > |
04 |
li >< a href = "#" >< img src = "images/3.jpg" />a > li > |
05 |
li >< a href = "#" >< img src = "images/4.jpg" />a > li > |
06 |
li >< a href = "#" >< img src = "images/5.jpg" />a > li > |
07 |
li >< a href = "#" >< img src = "images/6.jpg" />a > li > |
08 |
li >< a href = "#" >< img src = "images/7.jpg" />a > li > |
09 |
li >< a href = "#" >< img src = "images/8.jpg" />a > li > |
10 |
li >< a href = "#" >< img src = "images/9.jpg" />a > li > |
CSS code
15 |
position : absolute ; left : 0 ; top : 0 ; |
17 |
border : 1px solid #ccc ; |
20 |
background :rgba( 255 , 255 , 255 , 0.5 ); |
22 |
ul img{ width : 200px ; border : none ;} |
26 |
transform: scale( 1.5 ); |
27 |
-ms-transform: scale( 1.5 ); |
28 |
-webkit-transform: scale( 1.5 ); |
29 |
-moz-transform: scale( 1.5 ); |
30 |
-o-transform:scale( 1.5 ); |
34 |
transition: transform 0.5 s ease; |
35 |
-webkit-transition: -webkit-transform 0.5 s ease; |
36 |
-moz-transition: -moz-transform 0.5 s ease; |
37 |
-o-transition: -o-transform 0.5 s ease; |
Ở đoạn code trên với sự kết hợp giữa thuộc tính transform và transition thì kết quả đạt được là hình thumnail trong gallery sẽ có hiệu ứng tăng kích thước lên 1.5 lần khi người dùng hover chuột lên nó. Vì mỗi trình duyệt sẽ có cách gọi thuộc tính riêng nên chúng ta phải gọi thuộc tính làm nhiều lần tương ứng với mỗi loại trình duyệt. Demo