Advanced Responsive Design
This chapter covers advanced responsive design techniques including media queries and CSS transitions.
Sections
Overview
Advanced responsive design goes beyond basic layouts to include:
- Adapting to different screen sizes with media queries
- Adding smooth animations with CSS transitions
- Creating engaging user experiences
Media Queries
Media queries allow you to apply CSS rules based on device characteristics:
/* Mobile first approach */
.container {
grid-template-columns: 1fr;
}
/* Tablet */
@media (min-width: 768px) {
.container {
grid-template-columns: 1fr 1fr;
}
}
/* Desktop */
@media (min-width: 1024px) {
.container {
grid-template-columns: 1fr 1fr 1fr;
}
}
CSS Transitions
Transitions create smooth animations between states:
.button {
background-color: var(--dwc-color-primary);
transition: background-color 0.3s ease;
}
.button:hover {
background-color: var(--dwc-color-primary-dark);
}
Exercises
- Exercise: Media Queries - Create layouts that adapt to screen size
- Exercise: Transition on Button - Add hover effects to buttons