响应式-媒体查询

30次阅读

共计 1011 个字符,预计需要花费 3 分钟才能阅读完成。

响应式

我自己的理解
就是限制住像素范围
然后分别写入一套 css
HTML 就写两套或者更多 但只显示一套


其实吧
现在!!!
很少有网站是用响应式写的
主流的一些像是 某宝 某东

都是用 js 判断
也就是做一个 pc 端 一个移动端
看用户用的是电脑还是手机
根据判断结果 更改页面地址

那为什么还要学呢。。。
应付面试啊!

反正又不难
学就学喽

方法 1 — css 写法

// CSS
@media(max-width:320){ // 320 像素以下执行里面的 css  范围:0 ~ 320
    body{background:red}
}


@media(min-width:321) and (max-width:375){ // css  范围:321 ~ 375
    body{background:blue}
}


@media(min-width:376){ // css  范围:376 ~ 正无穷
    body{background:purple}
}

方法 2 — link 写法

用文件代替内容

<!-- HTML -->
<head>
    <!-- 这个 css 在该范围下才会生效 -->
    <link rel='stylesheel' href='style.css' media='(max-width:320px)'/>
</head>

应用

做响应式的时候:
先做手机 再做网站 — Mobile first【推荐】
先做网站 再做手机 — Desktop first

用 js 判断一下是网站还是手机
并写入不同的地址

//js

function judge(){if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
            //window.location.href="移动端 url";
            alert("mobile")
        }
        else {
            // window.location.href="pc 端 url"; 
            alert("pc")
        }
}
judge();

meta 标签

作用:标签就是告诉浏览器, 不要在移动端显示的时候缩放

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1">

正文完
 0