dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 784|回复: 0

[Html/Css] 移动Web开发必备基础之媒体查询

[复制链接]
  • TA的每日心情

    2024-2-20 11:15
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    878

    主题

    4343

    帖子

    3987

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    3987

    发表于 2020-3-18 12:00:00 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    媒体类型:
    all (默认值)
    screen  
    print 打印设备
    speech 屏幕阅读器

    由于all是默认值可不写,因此以下两种写法效果相同



    [HTML] 纯文本查看 复制代码
    @media all and (min-width:900px){
    
    }
    
    
    @media (min-width:900px){
    
    }

    媒体查询中的逻辑
    与 或 非

    [HTML] 纯文本查看 复制代码
    @media (min-width:900px) and (max-width:1024px){
    
    }

    媒体特征表达式
    width / max-width  / min-witdh
    -webkit-device-pixel-ratio / -webkit-max-device-pixel-ratio / -webkit-min-device-pixel-ratio  
    orientation: landscape / portrait  横屏 / 竖屏

    媒体查询-策略
    移动端断点(参考bootstrap)
    xs <576px  1
    sm 576~768px  2
    md 768~992px  4
    lg 992~1200px  6
    xl >1200px  12

    后面的条件满足时,会覆盖前面的条件
    PC first

    [HTML] 纯文本查看 复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no,maximum-scale=1,minimum-scale=1">
        <title>Document</title>
        <link rel="stylesheet" href="font/iconfont.css">
        <style>
            *{margin:0;padding:0;box-sizing:border-box;}
            img{width:100%;}
            .row{width:100%;display: flex;flex-wrap:wrap;}
    
            /*pc first*/
            .col{width:8.33%;}
            @media (max-width:1200px){
                .col{width:16.67%;}
            }
            @media (max-width:992px){
                .col{width:25%;}
            }
            @media (max-width:768px){
                .col{width:50%;}
            }
            @media (max-width:576px){
                .col{width:100%;}
            }
    
        </style>
    </head>
    <body>
        <div class="row">
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
        </div>
    </body>
    </html>

    33.png

    mobile first

    [HTML] 纯文本查看 复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no,maximum-scale=1,minimum-scale=1">
        <title>Document</title>
        <link rel="stylesheet" href="font/iconfont.css">
        <style>
            *{margin:0;padding:0;box-sizing:border-box;}
            img{width:100%;}
            .row{width:100%;display: flex;flex-wrap:wrap;}
    
            /*mobile first*/
            .col{width:100%;}
            @media (min-width:576px){
                .col{width:50%;}
            }
            @media (min-width:768px){
                .col{width:25%;}
            }
            @media (min-width:992px){
                .col{width:16.67%;}
            }
            @media (min-width:1200px){
                .col{width:8.33%;}
            }
    
        </style>
    </head>
    <body>
        <div class="row">
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
            <div class="col">
                <img src="img/cyy.jpg">
            </div>
        </div>
    </body>
    </html>

    效果同上
    一般建议mobile first (移动优先)







    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-12-26 12:05 , Processed in 0.113379 second(s), 36 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表