CSS中规则@media的用法

简介:

CSS中@规则是由@符号开始的,例如@import,@page等。

@media就是其中的一个规则。

@media可以让你根据不同的屏幕大小而使用不同的样式,这可以使得不需要js代码就能实现响应式布局。

不过@media只能用于较新的浏览器,对于老式的IE,不支持。下面是@media支持的浏览器。

clipboard

@media的语法比较简单,一眼就能看懂。

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

可以参考http://www.w3cschool.cc/cssref/css3-pr-mediaquery.html值的说明。

其中mediatype就是媒体类型,可以包括好多种,最常用的就是screen,其他多数已经作废。

media feature就定义了这个media设备的一些特征,简单的说就是媒体满足什么条件,常用的就是max-width,min-width。

通过指定屏幕的大小,而采用不同的样式。

举个例子演示如何用@media规则实现响应式布局。

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        .contain {
             925px;
            margin:0 auto;
        }

        .c1 {
            width: 300px;
            height: 100px;
            float: left;
            margin: 2px;
            background-color: yellowgreen;
        }


        @media only screen and (min-width: 620px) and (max-width: 930px) {
            .contain {
                width: 610px;
                margin-right: auto;
                margin-left: auto;
            }
        }

        @media only screen and (max-width: 620px) {
            .contain {
                width: 300px;
                margin: 0 auto;
            }
        }
    </style>
</head>
<body>
    <div class="contain">
        <div class="c1"></div>
        <div class="c1"></div>
        <div class="c1"></div>
        <div class="c1"></div>
        <div class="c1"></div>
        <div class="c1"></div>
    </div>

</body>
</html>
-----------------------------------------
@media only screen and (min- 620px) and (max-width: 930px)
@media only screen and (max- 620px)
上述2个规则,当屏幕宽度在620px以下,和620px-930px,使用的contain样式是不同的。
截图:
当浏览器宽度在1024px的情况下,显示效果如下:
clipboard[1]

当浏览器宽度在680px的情况下,显示如下:
clipboard[2]

当浏览器宽度在480px的情况下,显示如下:

clipboard[3]

















本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/1602797 ,如需转载请自行联系原作者





相关文章
|
6月前
|
前端开发 开发者
CSS语言的规则集(Rule Set)或规则(Rule)
CSS语言的规则集(Rule Set)或规则(Rule)
|
3月前
|
前端开发
CSS——@layer规则
CSS——@layer规则
49 2
CSS——@layer规则
|
2月前
|
前端开发
CSS样式规则
CSS样式规则。
30 2
|
3月前
|
前端开发 开发者
CSS样式覆盖规则详解,让你的网页更加出彩!
【8月更文挑战第23天】在Web前端开发中,理解CSS样式覆盖规则至关重要。当多个样式规则作用于同一元素时,哪些规则生效?本文通过实例解析这些规则。简单案例中,`.error`类选择器优先级高于`p`标签,文字显示红色。复杂案例涉及`.important`类与`!important`关键字,此时文字变为绿色。另外,内联样式拥有比外部样式更高的优先级。掌握这些原则有助于开发者高效管理样式。
91 0
|
3月前
|
前端开发 搜索推荐 容器
创意按钮,触手可及:CSS不规则形状效果揭秘!
创意按钮,触手可及:CSS不规则形状效果揭秘!
|
4月前
|
前端开发
css动画 —— 自定义不规则的动画路径 offset-path (含不规则的动画路径参数获取方法)
css动画 —— 自定义不规则的动画路径 offset-path (含不规则的动画路径参数获取方法)
95 1
|
4月前
|
前端开发
css特效——Photoshop选区(动感的虚线选框,支持不规则的选框)
css特效——Photoshop选区(动感的虚线选框,支持不规则的选框)
27 1
|
4月前
|
Web App开发 前端开发 JavaScript
CSS 媒体查询 @media【详解】
CSS 媒体查询 @media【详解】
125 0
|
4月前
|
前端开发
设计--字体样式---斜体,CSS字体属性用法
设计--字体样式---斜体,CSS字体属性用法
|
5月前
|
前端开发 开发者
CSS 选择器与相关规则详解
CSS 选择器与相关规则详解