Npcink Blog
切换菜单

CSS3 @media 查询 - 根据屏幕尺寸采用不同的展示效果

根据不同的页面宽度来执行不同的样式

本页目录3 节

常用于移动端排版布局使用,响应式开发。

定义和使用

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

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

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

CSS 语法

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

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

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

例子:

<h2>按下F12,拖动屏幕宽度看看?</h2>
<div class="color a">我是颜色块一,当屏幕宽度小于300时,我会变黄</div>
<div class="color b">我是颜色块二,当屏幕宽度大于400px时,我会变红</div>
<div class="color c">我是颜色块三,当屏幕宽度在300px至400px时,我会变灰</div>
<style type="text/css">
.color{
margin: 20px;
width: 200px;
height: 100px;
background-color: pink;
}
/*屏幕宽度小于300px*/
@media screen and (max-width: 300px) {
.a {
background-color:yellow;
}
}
/*屏幕宽度大于400px时*/
@media screen and (min-width: 400px) {
.b{
background-color:red;
}
}
/*屏幕宽度在300px至400px时*/
@media (min-width: 300px) and (max-width: 400px) {
.c{
background-color:gray;
}
}
</style>