Home Web Front-end CSS Tutorial What are media queries in css? how to use?

What are media queries in css? how to use?

Nov 09, 2018 am 10:38 AM
@media css3 Media inquiries

This article introduces what is media query? how to use? Let everyone know how to use media queries. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

What is a media query? What is the use?

Media queries limit the scope of CSS styles so that they only apply when certain media conditions are met.

Simply put: Media queries allow us to set CSS styles for the device display based on its characteristics (such as viewport width, screen ratio, device orientation: landscape or portrait).

Media queries can be used to detect media properties such as: width , height and color (etc.). Using media queries, you can customize the display effect for specific output devices without changing the page content. [Recommended related video tutorials: css3 tutorial]

How to use media queries?

We can explain media queries as if-else statements for browsers. Media queries are logical expressions that evaluate to true or false. A media query consists of an optional media type, zero or more media attributes, and logical keywords that allow the construction of more complex expressions.

1. Basic syntax:

@media [not | only] <media-type> [and] (<media-condition>);
Copy after login

Instructions:

media-type

Media types are broad categories of user agent devices that can display HTML documents. The list of media types has been revised in the Media Query Level 4 specification. Deprecated media types are recognized as valid but will not be matched to any device, i.e. your media query will still apply but on all devices as if no media type was specified.

You can set the following media types:

all: Match all devices.

print: Matches the printer and the device used to reproduce the print display, such as a web browser that displays the document in Preview.

screen: Matches all devices that do not match print or speech.

speech: Matches screen readers and similar devices that "read" pages.

media-condition (media-condition)

Media-condition is more granular than media type because it sets a single specific function for the device in question. The syntax for media features is the same as CSS properties, including the feature name, colon, and value to test.

The list of media features has also been changed from media query level 3 to media query level 4; deprecated features have been retained in the specification for backward compatibility, but it is emphasized that they must not be used in new style sheets. User agents will continue to support them as specified.

You can set the following media functions:

Screen/device size:
       width
Height
         aspect-ratio
Orientation

Display quality:
Resolution
Scan
grid
​ update
Overflow-block
Overflow-inline

Color:
       color
       color-index
monochrome
Color-gamut

Interaction:
Pointer
Hover
Any-pointer and any-hover

Script:
scripting:

2. Examples of using media queries:

Implementing CSS responsive media queries

Example:

@media screen and (max-width:720px) and (min-width:320px){
      body{
       background-color:red;
       }
@media screen and (max-width:320px){
      body{
         background-color:blue;
       }
}
Copy after login

Explanation:

The meaning of this media query is: when the device screen width is between 320px~~720px, the media Query setting the background color of the body (background-color: red;) will overlap the previous body background color; when the device screen width is below 320px, the media query can set the background color of the body (background-color: blue;), the same will The body background color before overlapping.

css The browser queried by @media supports the

method of applying styles based on media information, including page and device size.

Can support the following versions:

What are media queries in css? how to use?

Summary: The above is the entire content of this article, I hope it can be helpful to everyone’s learning helped.

The above is the detailed content of What are media queries in css? how to use?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to achieve wave effect with pure CSS3? (code example) How to achieve wave effect with pure CSS3? (code example) Jun 28, 2022 pm 01:39 PM

How to achieve wave effect with pure CSS3? This article will introduce to you how to use SVG and CSS animation to create wave effects. I hope it will be helpful to you!

Use CSS skillfully to realize various strange-shaped buttons (with code) Use CSS skillfully to realize various strange-shaped buttons (with code) Jul 19, 2022 am 11:28 AM

This article will show you how to use CSS to easily realize various weird-shaped buttons that appear frequently. I hope it will be helpful to you!

How to hide elements in css without taking up space How to hide elements in css without taking up space Jun 01, 2022 pm 07:15 PM

Two methods: 1. Using the display attribute, just add the "display:none;" style to the element. 2. Use the position and top attributes to set the absolute positioning of the element to hide the element. Just add the "position:absolute;top:-9999px;" style to the element.

How to implement lace borders in css3 How to implement lace borders in css3 Sep 16, 2022 pm 07:11 PM

In CSS, you can use the border-image attribute to achieve a lace border. The border-image attribute can use images to create borders, that is, add a background image to the border. You only need to specify the background image as a lace style; the syntax "border-image: url (image path) offsets the image border width inward. Whether outset is repeated;".

It turns out that text carousel and image carousel can also be realized using pure CSS! It turns out that text carousel and image carousel can also be realized using pure CSS! Jun 10, 2022 pm 01:00 PM

How to create text carousel and image carousel? The first thing everyone thinks of is whether to use js. In fact, text carousel and image carousel can also be realized using pure CSS. Let’s take a look at the implementation method. I hope it will be helpful to everyone!

How to enlarge the image by clicking the mouse in css3 How to enlarge the image by clicking the mouse in css3 Apr 25, 2022 pm 04:52 PM

Implementation method: 1. Use the ":active" selector to select the state of the mouse click on the picture; 2. Use the transform attribute and scale() function to achieve the picture magnification effect, the syntax "img:active {transform: scale(x-axis magnification, y Axis magnification);}".

How to set animation rotation speed in css3 How to set animation rotation speed in css3 Apr 28, 2022 pm 04:32 PM

In CSS3, you can use the "animation-timing-function" attribute to set the animation rotation speed. This attribute is used to specify how the animation will complete a cycle and set the speed curve of the animation. The syntax is "element {animation-timing-function: speed attribute value;}".

Does css3 animation effect have deformation? Does css3 animation effect have deformation? Apr 28, 2022 pm 02:20 PM

The animation effect in css3 has deformation; you can use "animation: animation attribute @keyframes ..{..{transform: transformation attribute}}" to achieve deformation animation effect. The animation attribute is used to set the animation style, and the transform attribute is used to set the deformation style. .

See all articles