实例

如果文档宽度小于 300 像素则修改背景颜色(background-color):

1
2
3
4
5
@media screen and (max-width: 300px) {
body {
background-color:lightblue;
}
}

定义和使用

使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。

@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。

当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。

CSS 语法

1
2
3
@media mediatype and|not|only (media feature) {
CSS-Code;
}

你也可以针对不同的媒体使用不同 stylesheets :

1
<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

媒体类型

媒体功能

更多实例

使用 @media 查询来制作响应式设计:兼容PC端,平板端,手机端

1
2
3
4
5
6
7
8
9
10
11
12
<!--首先要在HTML的头中写上以下几行代码-->
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>标题</title>
<link rel="stylesheet" type="text/css" href="css/media.css">
<!--[if lt IE 9]-->
<script src="https://oss.maxcdn.com/lib/html5shiv/3.7.0/html5shiv.js"></script>
不完整…………
<!--![endif]-->
</head>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* 屏幕大于1200px (大屏幕电脑) */
@media screen and (min-width: 1200px){

}

/* 屏幕在1024px-1199之间 (中屏幕电脑) */
@media screen and (min-width: 1024px) and (max-width: 1199px){

}

/* 屏幕在768px-1023px之间 (小屏幕) */
@media screen and (min-width: 768px) and (max-width: 1023px){

}

/* 屏幕在480px-768px之间 (主要是手机屏幕样式) */
@media screen and (min-width: 480px) and (max-width: 768px){

}
@media screen and (max-width: 768px){
/* 在屏幕768px以下 */
}