Responsive web design makes your web pages looking good on all devices (desktops, tablets, and phones). It is about using CSS and HTML to resize, hide, shrink, enlarge, or move the content to make it always fit on any screen, whatever its size. The final aim is to provide an optimal viewing and interaction experience across the wider range of devices.