Article image Responsive design with media queries

15. Responsive design with media queries

Page 61 | Listen in audio

Chapter 15: Responsive Design with Media Queries

In our journey to become an efficient front-end developer, one aspect we cannot ignore is responsive design. Responsive design is a web development approach that makes our web pages adjust to the user's device, be it a desktop, tablet or smartphone. With the increasing use of mobile devices to access the internet, responsive design has become an absolute necessity. In this chapter, we'll explore one of the main pillars of responsive design - Media Queries.

What are Media Queries?

Media Queries are a feature of CSS3 that allows the rendering of content to adapt to different types of devices based on specific characteristics such as viewport width and height, screen resolution, and orientation. With media queries, we can write specific CSS that will only be applied if certain conditions are met.

How to use Media Queries?

A media query is composed of a media type and at least one expression that limits the style sheets by specific device characteristics. For example:

@media screen and (min-width: 600px) {
  body {
    background-color: lightblue;
  }
}

In this example, the CSS within the media query will only be applied if the media type is 'screen' (i.e. not being printed or similar) and the viewport width is 600 pixels or more.

Types of Media

There are several media types you can target with media queries, including 'all' (for all devices), 'print' (for printers), 'screen' (for computer screens, tablets, smartphones, etc. ), 'speech' (for screen readers that 'read' the page aloud).

Device Characteristics

Device characteristics that you can test in a media query include things like 'width', 'height', 'orientation' (whether the device is in portrait or landscape mode) , 'resolution' (screen resolution), among others.

Responsive Design with Media Queries

By using media queries, you can create layouts that adapt and respond to different screen sizes and devices. For example, you might have a three-column layout on a large screen, which changes to a one-column layout on a small screen.

To do this, you can use a media query to apply different CSS styles depending on the viewport width. For example:

@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

In this example, if the viewport width is 600 pixels or less, the width of any element with the 'column' class will be 100%, effectively creating a one-column layout.

Conclusion

Media Queries are a powerful tool for creating responsive designs. They allow you to customize the appearance of your website for different devices and screen sizes, improving the user experience. In the next chapter, we'll explore more about how to combine HTML, CSS, and JavaScript to create dynamic interactions on your website.

Now answer the exercise about the content:

What are Media Queries and how are they used in responsive design?

You are right! Congratulations, now go to the next page

You missed! Try again.

Article image Introduction to Bootstrap

Next page of the Free Ebook:

62Introduction to Bootstrap

3 minutes

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text