Without the , transform property is able just to turn over the object it is applied to. So, in the most real-life situations (real-life?), these two options are applied together. transition Just Transform Powers which this property posses are: rotate(angle), skew(angle), translate(x,y), scale(x,y), matrix(n,n,n,n,n,n). All values are pretty self-explainable accept maybe the matrix. and options use angle degree values (values can be negative and you can type more than 360, such as 1080deg, for three full rotations). rotate skew The option uses or . translate px % The option uses just numbers and they define how much the object is going to increase/decrease according to parameters given to the width and height. scale All of these properties accept the matrix (which is still maybe not self-explained) have special options with X and Y added to syntax in which case, just one parameter is needed and property in and cases, becomes relative to x or y-axis (e.g. , ...). rotate skew translateX() scaleY() The option does EVERYTHING (did you expect less?). The exact syntax is matrix ( (), (), (), (), (), ()) matrix scaleX skewY skewX scaleY translateX translateY Even thought there is no rotate option inside, it is shown to me that it can rotate too. I can't say more that this (because it's math... something... function... something). Check for more. this post It's also possible to combine multiple transforms by defining them under one transform. { : (90deg) (2) (-50%) (50%); } div transform rotate scale translateY translateX The most popular effect that this property is used for recently, is rotating navigation, social and other information on left side mostly, and making them vertical. 3D Transform 2D property values , , and have its parallel 3D values with z-axis added. Extra 3D property is which defines a perspective view for a 3D transformed element. rotate translate scale matrix perspective uses one value which defines how far the element is placed from the view. Perspective rotate3d(x,y,z,angle), translate3d(x,y,z), scale3d(x,y,z), matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n), perspective(n). I believe that all those are really self-explained after we understood 2D options. Transition + Transform The is used for defining the transition between two states of an element. With the , they make a powerful couple, as mentioned at the beginning. property transform transition { ... : ; :background-color , -webkit-transform ; :background-color , transform ; } { : ; : (180deg); : (180deg); } .box background-color #0000FF -webkit-transition 2s 2s transition 2s 2s .box :hover background-color #FFCCCC -webkit-transform rotate transform rotate This kind of combination is the most common usage of both, and property. It's important to remember to transform transition define transition in the first state with transform as value and to define transform in the second state. Previously published at kolosek.com/css-transform/