Skip to main content

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