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