SlideShare a Scribd company logo
1 of 9
Thay đổi hình dạng với
transform và transform-origin
• Ngoài thuộc tính transition của CSS3 giúp bạn tạo ra các hiệu
ứng chuyển động của các phần tử trong website, thì nó còn một
thuộc tính khác được sử dụng kèm với transition rất thường
xuyên đó là thuộc tính transform có chức năng đổi hình dạng
các phần tử block trong website.
Thay đổi hình dạng với transform
• Với transform, bạn có thể xoay, co giãn kích thước hoặc bóp
nghiêng hình dạng một phần tử. Ngoài ra nó cũng còn một số
tính năng khác cũng liên quan đến việc làm thay đổi hình dạng.
Cách viết:
• transform: function( value );
• -moz-transform: function( value );
• -webkit-transform: function( value );
• Trong đó, function() là tên hàm làm thay đổi hình dạng và value
là giá trị của hàm, mỗi hàm có thể sẽ có cách viết giá trị khác
nhau.
• Về các hàm làm thay đổi hình dạng cho transform thì có rất
nhiều nhưng mình chỉ nói qua một số hàm đơn giản thường
dùng nhất.
• Với hàm rotate() bạn có thể thiết lập một đối tượng bị xoay theo
độ góc. Ở hàm này bạn có thể thiết lập giá trị kiểu [n]deg (thiết
lập giá trị góc, tức là độ) hoặc [n]turn (1 turn = 360 độ). Bạn hãy
xem ví dụ live dưới đây để hiểu hơn.
Xoay – rotate()
Co giãn – scale()
• Với hàm scale() bạn có thể thiết lập co giãn kích thước của một
phần tử dựa vào trục y (trục thẳng đứng) và trục x (trục ngang),
và hàm này bạn sẽ thiết lập là scale(X) hoặc scaleX() và
scaleY().
Kéo nghiêng – skew()
• Bạn có thể kéo một đối tượng nghiêng dựa theo trục Y và trục
X với hàm skewX() và skewY(), giá trị bên trong là số [n]deg
tương tự rotate().
Tùy chỉnh tâm hình dạng với transform-origin
• Một thuộc tính thú vị nữa mà bạn có thể dùng kèm theo transform đó
là transform-origin, nó sẽ cho phép bạn dịch chuyển phần tử dựa
vào kiểu thay đổi hình dạng ở transform. Nói nghe có vẻ khó hiểu, ví
dụ bạn sử dụng rotate() để xoay ảnh và khi dùng thêm transform-
origin thì nó sẽ cho phép bạn chỉnh độ lớn của vòng xoay tính từ tâm
phần tử. Thuộc tính transform-origin phải được dùng kèm với
transform và có thể áp dụng cho bất kỳ hàm nào.
• Thuộc tính transform-origin có hai giá trị là X (phương thẳng đứng)
và Y (phương nằm ngang) và giá trị nó sẽ dựa vào kích thước của
phần tử.
Lời kết
• Bây giờ bạn đã thấy CSS thực sự thú vị chưa nào? Nhưng
nhiêu đó vẫn chưa hết đâu vì CSS3 còn làm được nhiều cái rất
hay nữa, thậm chí nó có thể làm chuyển động 3D hoặc vẽ các
khối hình học rất hay. Tuy nhiên ở serie CSS cơ bản này, mình
sẽ dừng lại ở transform vì bấy nhiêu đó đã quá đủ cho các kiến
thức CSS cơ bản rồi. Những tính năng nâng cao hơn mình sẽ
hướng dẫn ở serie CSS nâng cao.

More Related Content

More from Son Nguyen

Wsdl connector introduction
Wsdl connector introductionWsdl connector introduction
Wsdl connector introductionSon Nguyen
 
Android intergrate with mule
Android intergrate with muleAndroid intergrate with mule
Android intergrate with muleSon Nguyen
 
Mule flow overview
Mule flow overviewMule flow overview
Mule flow overviewSon Nguyen
 
Mule flow and filter
Mule flow and filterMule flow and filter
Mule flow and filterSon Nguyen
 
Handle exceptions in mule
Handle exceptions in muleHandle exceptions in mule
Handle exceptions in muleSon Nguyen
 
Spring security integrate with mule
Spring security integrate with muleSpring security integrate with mule
Spring security integrate with muleSon Nguyen
 
Message processor in mule
Message processor in muleMessage processor in mule
Message processor in muleSon Nguyen
 
Expression language in mule
Expression language in muleExpression language in mule
Expression language in muleSon Nguyen
 
Mule with data weave
Mule with data weaveMule with data weave
Mule with data weaveSon Nguyen
 
Using spring scheduler mule
Using spring scheduler muleUsing spring scheduler mule
Using spring scheduler muleSon Nguyen
 
Composite source in bound and out-bound
Composite source in bound and out-boundComposite source in bound and out-bound
Composite source in bound and out-boundSon Nguyen
 
Batch job processing
Batch job processingBatch job processing
Batch job processingSon Nguyen
 
Using message enricher
Using message enricherUsing message enricher
Using message enricherSon Nguyen
 
Finance connectors with mule
Finance connectors with muleFinance connectors with mule
Finance connectors with muleSon Nguyen
 
Google drive connection
Google drive connectionGoogle drive connection
Google drive connectionSon Nguyen
 
Using properties in mule
Using properties in muleUsing properties in mule
Using properties in muleSon Nguyen
 
Mule integrate with microsoft
Mule integrate with microsoftMule integrate with microsoft
Mule integrate with microsoftSon Nguyen
 
Anypoint connectors
Anypoint connectorsAnypoint connectors
Anypoint connectorsSon Nguyen
 
Mule esb basic introduction
Mule esb basic introductionMule esb basic introduction
Mule esb basic introductionSon Nguyen
 

More from Son Nguyen (20)

Wsdl connector introduction
Wsdl connector introductionWsdl connector introduction
Wsdl connector introduction
 
Android intergrate with mule
Android intergrate with muleAndroid intergrate with mule
Android intergrate with mule
 
Mule flow overview
Mule flow overviewMule flow overview
Mule flow overview
 
Mule flow and filter
Mule flow and filterMule flow and filter
Mule flow and filter
 
Handle exceptions in mule
Handle exceptions in muleHandle exceptions in mule
Handle exceptions in mule
 
Spring security integrate with mule
Spring security integrate with muleSpring security integrate with mule
Spring security integrate with mule
 
Message processor in mule
Message processor in muleMessage processor in mule
Message processor in mule
 
Expression language in mule
Expression language in muleExpression language in mule
Expression language in mule
 
Mule with data weave
Mule with data weaveMule with data weave
Mule with data weave
 
Using spring scheduler mule
Using spring scheduler muleUsing spring scheduler mule
Using spring scheduler mule
 
Composite source in bound and out-bound
Composite source in bound and out-boundComposite source in bound and out-bound
Composite source in bound and out-bound
 
Batch job processing
Batch job processingBatch job processing
Batch job processing
 
Using message enricher
Using message enricherUsing message enricher
Using message enricher
 
Finance connectors with mule
Finance connectors with muleFinance connectors with mule
Finance connectors with mule
 
Google drive connection
Google drive connectionGoogle drive connection
Google drive connection
 
Using properties in mule
Using properties in muleUsing properties in mule
Using properties in mule
 
Mule integrate with microsoft
Mule integrate with microsoftMule integrate with microsoft
Mule integrate with microsoft
 
Jms queue
Jms queueJms queue
Jms queue
 
Anypoint connectors
Anypoint connectorsAnypoint connectors
Anypoint connectors
 
Mule esb basic introduction
Mule esb basic introductionMule esb basic introduction
Mule esb basic introduction
 

Thay đổi hình dạng với transform và transform origin

  • 1. Thay đổi hình dạng với transform và transform-origin
  • 2. • Ngoài thuộc tính transition của CSS3 giúp bạn tạo ra các hiệu ứng chuyển động của các phần tử trong website, thì nó còn một thuộc tính khác được sử dụng kèm với transition rất thường xuyên đó là thuộc tính transform có chức năng đổi hình dạng các phần tử block trong website.
  • 3. Thay đổi hình dạng với transform • Với transform, bạn có thể xoay, co giãn kích thước hoặc bóp nghiêng hình dạng một phần tử. Ngoài ra nó cũng còn một số tính năng khác cũng liên quan đến việc làm thay đổi hình dạng. Cách viết: • transform: function( value ); • -moz-transform: function( value ); • -webkit-transform: function( value );
  • 4. • Trong đó, function() là tên hàm làm thay đổi hình dạng và value là giá trị của hàm, mỗi hàm có thể sẽ có cách viết giá trị khác nhau. • Về các hàm làm thay đổi hình dạng cho transform thì có rất nhiều nhưng mình chỉ nói qua một số hàm đơn giản thường dùng nhất.
  • 5. • Với hàm rotate() bạn có thể thiết lập một đối tượng bị xoay theo độ góc. Ở hàm này bạn có thể thiết lập giá trị kiểu [n]deg (thiết lập giá trị góc, tức là độ) hoặc [n]turn (1 turn = 360 độ). Bạn hãy xem ví dụ live dưới đây để hiểu hơn. Xoay – rotate()
  • 6. Co giãn – scale() • Với hàm scale() bạn có thể thiết lập co giãn kích thước của một phần tử dựa vào trục y (trục thẳng đứng) và trục x (trục ngang), và hàm này bạn sẽ thiết lập là scale(X) hoặc scaleX() và scaleY().
  • 7. Kéo nghiêng – skew() • Bạn có thể kéo một đối tượng nghiêng dựa theo trục Y và trục X với hàm skewX() và skewY(), giá trị bên trong là số [n]deg tương tự rotate().
  • 8. Tùy chỉnh tâm hình dạng với transform-origin • Một thuộc tính thú vị nữa mà bạn có thể dùng kèm theo transform đó là transform-origin, nó sẽ cho phép bạn dịch chuyển phần tử dựa vào kiểu thay đổi hình dạng ở transform. Nói nghe có vẻ khó hiểu, ví dụ bạn sử dụng rotate() để xoay ảnh và khi dùng thêm transform- origin thì nó sẽ cho phép bạn chỉnh độ lớn của vòng xoay tính từ tâm phần tử. Thuộc tính transform-origin phải được dùng kèm với transform và có thể áp dụng cho bất kỳ hàm nào. • Thuộc tính transform-origin có hai giá trị là X (phương thẳng đứng) và Y (phương nằm ngang) và giá trị nó sẽ dựa vào kích thước của phần tử.
  • 9. Lời kết • Bây giờ bạn đã thấy CSS thực sự thú vị chưa nào? Nhưng nhiêu đó vẫn chưa hết đâu vì CSS3 còn làm được nhiều cái rất hay nữa, thậm chí nó có thể làm chuyển động 3D hoặc vẽ các khối hình học rất hay. Tuy nhiên ở serie CSS cơ bản này, mình sẽ dừng lại ở transform vì bấy nhiêu đó đã quá đủ cho các kiến thức CSS cơ bản rồi. Những tính năng nâng cao hơn mình sẽ hướng dẫn ở serie CSS nâng cao.