Detailed explanation of the use of media media query in CSS3

黄舟
Release: 2017-09-01 15:06:17
Original
1569 people have browsed it

In recent years, with the development of responsive layout, once developed and used multiple times, there is an increasing demand for responsive websites that adapt to the screen. But how to make the website adapt to the screen? Here we need to mention a new technology in CSS3 - media media queryer.

So what is a media media queryer?

Media media query is a new technology in CSS3 that can detect the screen resolution of the terminal that opens the website.

The usage method of Media Media Queryer is roughly as follows:

1. Set a meta tag such as:

<meta name="viewport"content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
Copy after login

Explanation of related parameters:

device-width:Define the visible width of the screen of the output device.  

 device-height:Define the visible height of the screen of the output device.

Width = device-widthThe width is equal to the width of the current device.

initial-scaleInitial scaling ratio (default setting is 1.0).

Minimum-scale:The minimum ratio that the user is allowed to zoom to (default is 1.0). ​

Maximum-scaleThe maximum ratio that the user is allowed to zoom to (default setting is 1.0). ​

User-scalable: Whether the user can manually zoom (the default setting is no, because we do not want users to zoom in and out of the page).

2. Load compatible file js

Why load compatible file js?

Because the core of IE8 or above is not compatible with html5 and CSS3 media. Therefore, two compatible files need to be loaded so that our code can be implemented.


1 <!--[if lt IE 9]>
2 <script src=" 
3      <script src=" 
4 <![endif]-->
Copy after login

You can also download html5hiv.js and respond by yourself. When using js, you only need to modify the src path in the corresponding script.

3. Adjust IE's rendering mode to the highest level. Most IE is version 9 or above. The document mode of this version of IE is not the latest, or many friends have not paid attention to this. Therefore, you can use the following code to keep the document mode of IE up to date. :

1 <meta http-equiv="X-UA-Compatible" content="IE=edge">
Copy after login

Second method:

1 <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
Copy after login

Install a Google chrome frame, a Google chrome plug-in. This allows all browsers to use the Webkit engine and the V8 engine for typesetting and calculation. If this plug-in is not installed, the above code will make the browser the highest document The pattern shows the effect.

Standard writing method of CSS3 media:

For example: when the page is smaller than 960px, execute the CSS code below it.

1 @media screen and (max-width: 960px){
3     body{
5         background: #000;
7      }
9 }
Copy after login

There is a screen in this code, which means to tell the device to use serif fonts when printing pages.

CSS2 Media Usage

In fact, it is not only CSS3 that supports the usage of Media. Media has been supported as early as CSS2. The specific usage is to insert the following paragraph into the head tag of the HTML page. Code:

1 <link rel="stylesheet" type="text/css" media="screen" href="style.css">
Copy after login

If you want to know whether the current mobile device has a portrait display, you can write like this:

1 <link rel="stylesheet" type="text/css" media="screen and (orientation:portrait)" href="style.css">
Copy after login

The first paragraph of code is also implemented using CSS2, so that it can be used as well. If the page width is less than 960, execute the specified style file:

1 <link rel="stylesheet" type="text/css" media="screen and (max-width:960px)" href="style.css">
Copy after login

However, this method will increase the number of http visits. So it is best to use CSS3 to write all the CSS together.

Ok, now let’s go back to the media usage of CSS3. We talked about how to use CSS3 to write the size of the screen width less than 960px. Now let’s write the method of equal to 960px:

1 @media screen and (max-width-device:960px){
2 
3 Body{
4 
5        Background:blue;
6 
7 
}
8 
9 }
Copy after login

Writing methods with a width greater than 960px:

1 @media screen and(min-width:960px){
2 
        Body{
        4 
        5               Background:red;
        6 
        7 
        }
        8 
        9 
        }
Copy after login

The previous ones are several commonly used writing methods. Next, we will make a summary of CSS3 media:

width: Browser visible width.

height: Browser visible height.

device-width: The width of the device screen.

device-height:The height of the device screen.

orientation: Detect whether the device is currently in landscape or portrait orientation.

aspect-ratio: Detect the ratio of the browser's visible width and height. (For example: aspect-ratio:16/9)

device-aspect-ratio: Detect the ratio of the width and height of the device.

color: Number of digits to detect color. (For example: min-color:32 will detect whether the device has 32-bit color)

color-index: Check the color in the device color index table. Its value cannot be a negative number.

monochrome: Detect the number of bits per pixel in the monochrome frame buffer area. (This is too advanced, I guess we will rarely use it)

resolution: Detect the resolution of the screen or printer. (For example: min-resolution:300dpi or min-resolution:118dpcm).

grid: Detect whether the output device is a grid or bitmap device.

Finally, here is an interesting demo ending:


 1 <!DOCTYPE html> 
 2 <html lang="en"> 
 3 <head> 
 4 <meta charset="utf-8" /> 
 5 <title>CSS3 media Test</title> 
 6 <meta name="author" content="LostWeapon" /> 
 7 <style> 
 8 *{ 
 9     text-align: center;
 10     font-size: 20px; 
 11 }
 12 p{
 13     font-size: 14px;
 14 }
 15 @media screen and (min-resolution: 75.5dpcm) {
 16     .normal{display:none;}
 17 }
 18 @media screen and (min-resolution: 28.3dpcm) and (max-resolution: 75.4dpcm) {
 19     .retina{display:none;}
 20 }
 21 </style>
 22 </head>
 23 <body>
 24 <p class="retina">视网膜屏</br>哎呦 不错哦,小伙子有前途!</p>
 25 <p class="normal">普通屏</br>还不快去努力学习挣钱换电脑!</br><strong>看什么看,说的就是你!</strong></p>
 26 </body>
 27 <footer>
 28     <p>
 29        Copyright &copy;2017 墨雨溪风
 30     </p>
 31 </footer>
 32 </html>
Copy after login

The above is the detailed content of Detailed explanation of the use of media media query in CSS3. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!