05 CSS3 Transforms Transitions
05 CSS3 Transforms Transitions
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
2D transformation methods
• translate()
• rotate()
• scale()
• skewX()
• skewY()
• matrix()
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
translate()
div {
-ms-transform: rotate(20deg); /* IE 9 */
-webkit-transform: rotate(20deg); /* Safari */
transform: rotate(20deg);
}
20 degrees
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
scale()
3
div {
-ms-transform: scale(2, 3); /* IE 9 */
-webkit-transform: scale(2, 3); /* Safari */
transform: scale(2, 3); 2 2
}
3
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
skewX()
div {
-ms-transform: skewX(20deg); /* IE 9 */ 20 degrees
-webkit-transform: skewX(20deg); /* Safari */
transform: skewX(20deg);
}
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
skewY()
20 degrees
div {
-ms-transform: skewY(20deg); /* IE 9 */
-webkit-transform: skewY(20deg); /* Safari */
transform: skewY(20deg);
}
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
matrix()
div {
-ms-transform: matrix(1, -0.3, 0, 1, 0, 0); /* IE 9 */
-webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Safari */
transform: matrix(1, -0.3, 0, 1, 0, 0);
}
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
2D Transform Methods -
Summary
Function Description
matrix(n,n,n,n,n,n) Defines a 2D transformation, using a matrix of six values
translate(x,y) Defines a 2D translation, moving the element along the X- and the Y-axis
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
3D transformation methods
• rotateX()
• rotateY()
• rotateZ()
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
rotateX()
div {
x
-webkit-transform: rotateX(150deg); /* Safari */
transform: rotateX(150deg);
}
y
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
rotateY()
x
div {
-webkit-transform: rotateY(130deg); /* Safari */
transform: rotateY(130deg);
}
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
rotateZ()
div {
-webkit-transform: rotateZ(90deg); /* Safari */
transform: rotateZ(90deg);
}
x y
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
3D Transform Methods -
Summary
Function Description
matrix3d Defines a 3D transformation, using a 4x4 matrix of 16 values
(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n
)
translate3d(x,y,z) Defines a 3D translation
translateX(x) Defines a 3D translation, using only the value for the X-axis
translateY(y) Defines a 3D translation, using only the value for the Y-axis
translateZ(z) Defines a 3D translation, using only the value for the Z-axis
scale3d(x,y,z) Defines a 3D scale transformation
scaleX(x) Defines a 3D scale transformation by giving a value for the X-axis
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
CSS3 Transitions
div {
width: 100px;
height: 100px;
background: red;
-webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
transition: width 2s;
}
div:hover { 100px
width: 300px;
300px
}
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
Specify the Speed Curve of the
Transition
• The transition-timing-function property specifies the speed curve of
the transition effect.
• The transition-timing-function property can have the following
values:
– ease - specifies a transition effect with a slow start, then fast, then end
slowly (this is default)
– linear - specifies a transition effect with the same speed from start to
end
– ease-in - specifies a transition effect with a slow start
– ease-out - specifies a transition effect with a slow end
– ease-in-out - specifies a transition effect with a slow start and end
– cubic-bezier(n,n,n,n) - lets you define your own values in a cubic-
bezier function
sample
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
cubic-bezier(n,n,n,n)
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
Delay the Transition Effect
div {
-webkit-transition-delay: 1s; /* Safari */
transition-delay: 1s;
}
sample
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
Transition + Transformation
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions
Q&A
CT053-3-1 Fundamentals of Web Design & Development CSS3 Transforms & Transitions ‹#›