📝 The Ultimate Media Query Guide

ABIcoderABIcoder
3 min read

In this guide, We are going to Learn Media Query in CSS Which is important topic for Today’s world. Because more than 50% users use Mobile phones to Visit websites. So There is no reason to not learn Media Query. Let’s dive into Media Query.

Table of Content

Why we need Media Query?

What is Media Query?

Media Query Syntax Media Types

Common Breakpoints

Expressions (Media Features)

Examples

Why we need Media Query?

As I told you before, Nowadays more than 50% users use mobile phones and Tablets for visiting websites.

If you create any website using HTML and CSS then you probably made for desktop devices or laptops.

Now decrease your browser width and Check how your website looks for mobile phones and Tablets.

99% times you need to make your website works for Mobile devices and Desktops. So that’s why we need Media Queries.

What is Media Query?

Media Queries are used to provide different styles for different devices by their features like width, height, orientation etc.

By using Media Queries, we can create web pages looks great on desktop as well as mobile phones and tablets. and we call these websites Responsive websites.

For example, Facebook website, Instagram website, YouTube website are Responsive websites because they looks different according to device features.

So to create responsive design we use Media Query in CSS.

Media Query Syntax

How to Use CSS Media Queries: A Complete Guide for Beginners

Types of media types:

Screen - for screen devices like desktops, tables, mobile phones

Print - for printers (When we print the page by using CTRL + P)

Speech - for Screen-readers which Read screen for disable peoples

ALL (Default) - for All types of media types.

Predefined (Common) Breakpoints

Mobile: 360 x 640

Mobile: 375 x 667

Mobile: 360 x 720

iPhone X: 375 x 812

Pixel 2: 411 x 731

Tablet: 768 x 1024

Laptop: 1366 x 768

High-res laptop or desktop: 1920 x 1080

List of Expressions used in Media Query

Feature

width Defines the widths of the viewport. This can be a specific number (Like 667px) or a range (using min-width and max-width ).

height Defines the height of the viewport. This can be a specific number (Like 667px) or a range (using min-height and max-height ).

aspect-ratio Defines the width-to-height aspect ratio of the viewport (Like 4/3, 3/4, 16/9, 9/16)

Orientation The way the screen is oriented, such as tall ( portrait ) or wide ( landscape ) based on how the device is rotated.

Example - Single Break-point

@media screen and (min-width: 768px)

{

.container { display: flex; }

.box_1 { background-color: dodgerblue; color: white; }

}

Example - Multiple Break-points

@media screen and (min-width: 768px) and/or (max-width: 1080px)

{

.container { display: flex;

}

.box_1

{

background-color: dodgerblue;

color: white;

}

}

Example - Without Media Type (Default - ALL)

@media (min-width: 768px)

{

.container {

display: flex;

}

.box_1

{

background-color: dodgerblue;

color: white;

}

}

Example - Using Orientation (landscape/portrait)

@media screen and (orientation: landscape)

{

.container

{

display: flex;

}

.box_1 {

background-color: dodgerblue;

color: white;

}

0
Subscribe to my newsletter

Read articles from ABIcoder directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

ABIcoder
ABIcoder

Greetings! I am Abishek S. My background in frontend development is strong and includes competencies in HTML, CSS, JavaScript and ReactJS. While working as an intern at CyborgSapient Pvt Ltd, I assisted in developing a Carekloud mobile app for virtual consultations and helped create the Motivbytes website which is an online portal for a non-profit organization. These projects have earned me respect for my technical and analytical ability as well as the assurance that I delivered everything on time. Creating responsive web applications which are user-friendly has been my passion. The work I did during my studies such as Data Finance, Groceries Landing Page and EV-olution shows how much effort I put to produce high-quality stuff while improving further my abilities.