Lesson 20 / 28
Transitions & Transform
Smoothly animate property changes, and move/scale/rotate boxes.
transition property
transition: property duration timing-function smooths a change between two states — e.g. from normal to :hover. Without it, changes jump instantly.
A smooth hover
Background color fades over 200ms instead of snapping.
button {
background-color: #264de4;
transition: background-color 200ms ease-in-out;
}
button:hover {
background-color: #1a3aad;
}transform functions
translate(x, y) moves, scale(n) resizes, rotate(deg) spins — all without affecting layout or triggering reflow, which makes them fast.
Combining transform + transition
A card that lifts and grows slightly on hover.
.card {
transition: transform 150ms ease-out;
}
.card:hover {
transform: translateY(-4px) scale(1.02);
}