邓字五行属什么| 气管炎不能吃什么食物| 二尖瓣关闭不全是什么意思| 购置是什么意思| 痉挛是什么意思| 寒热错杂吃什么中成药| 沫沫是什么意思| 四个月读什么| 女人下巴长痘痘是什么原因| 仓鼠爱吃什么东西| 吃榴莲对身体有什么好处| 颈椎钙化是什么意思| 鸡拉绿色粪便吃什么药| 月经要来之前有什么症状| 老是口干舌燥是什么原因| friday是什么意思| 小孩吃什么有营养| 嬲什么意思| hhh是什么意思| 蓝得什么| 打破伤风不能吃什么| whoo是什么牌子| 牙齿突然酸痛什么原因| 为什么天天做梦| 妇科tct检查什么| 玛尼石是什么意思| 潘多拉魔盒是什么意思| 喝什么茶对肝脏好| 梦到狐狸是什么意思| 氧化锆是什么材料| 肠粘连有什么症状| 多囊不能吃什么食物| 过敏不能吃什么东西| 单核细胞高是什么意思| 出生证编号是什么| 无力感是什么意思| 金针菇不能和什么一起吃| 什么东西越热越爱出来| 女人喝什么调节内分泌| id医学上是什么意思| 什么是前列腺| 荆轲姓什么| 什么血型会导致不孕| 什么是神经官能症| 世界上最大的单位是什么| 樟脑丸是干什么的| 女朋友生日送什么| 整天犯困没精神想睡觉是什么原因| 抛砖引玉什么意思| 吃生姜对身体有什么好处和坏处| 低脂牛奶适合什么人喝| 关节外科主要看什么| 尾骨疼是什么原因| 甲亢与甲减有什么区别| 茶壶嘴为什么不能对着人| 尿频尿急尿不尽吃什么药效果最好| 2楼五行属什么| 送护士女朋友什么礼物| 银行卡户名是什么意思| 过敏性紫癜看什么科| 三五成群十双在是什么生肖| 拐枣泡酒有什么功效| 神经衰弱是什么意思| ppd是什么检查| 皮肤黑的人穿什么颜色的衣服好看| 中之人什么意思| 马来西亚说什么语言| 胃胀想吐是什么原因| 副高是什么级别| 大便黑色什么原因| nhl医学上是什么意思| 憩室是什么病| 1981年属什么| 乩童是什么意思| 百合为什么是苦的| 左室舒张功能减低什么意思| 喉咙发苦是什么原因造成的| 刚生完孩子的产妇吃什么水果好| 肌酐高了会出现什么问题| 调戏什么意思| 胆汁是什么| hospital是什么意思| 7月11号什么星座| 7月16是什么星座| 乳腺增生吃什么药| 21金维他有什么作用| 感冒头疼吃什么药好| 鼻窦炎吃什么药| 身份证什么时候可以办| trace什么意思| 什么能什么力| 月泉读什么| 红豆与赤小豆有什么区别| 乡政府属于什么单位| 施华洛世奇算什么档次| 减肥期间可以喝什么茶| 你是我的唯一什么意思| dmf是什么溶剂| 流清鼻涕吃什么药好| 圆舞曲是什么意思| 黄山毛峰是什么茶| 叉烧是什么肉做的| hpv感染是什么症状| 鲜卑族现在是什么族| 耳根子软是什么意思| 什么伤口需要打破伤风| 麝香是什么| 穷书生是什么生肖| 肌酐测定低是什么意思| 新鲜的乌梅长什么样| 吃饱就犯困是什么原因| 柠檬茶喝了有什么好处| 女性排卵期出血是什么原因| 吃什么对肺结节好| 妥了是什么意思| 带状疱疹用什么药好| 男孩子送什么礼物| 梦见被鱼咬是什么意思| 白细胞高一点点是什么原因| 糯米粉可以做什么好吃的| 肺部散在小结节是什么意思| 一月十二号是什么星座| 寒衣节是什么意思| 口臭喝什么茶效果最好| 胃窦充血水肿意味着什么| 吃知柏地黄丸有什么副作用| 五爷是什么菩萨| 信子是什么意思| 梦见洪水是什么意思| 不明觉厉什么意思| 胃体隆起是什么意思| 女性尿特别黄是什么原因| ntr什么意思| 乡长是什么级别| 紧急避孕药吃了有什么副作用| 梦见好多黄鳝是什么意思| 瞌睡多是什么原因| 什么是兼职| 卵巢早衰是什么引起的| 前列腺炎该吃什么药| 肋间神经痛用什么药| 喝咖啡要注意什么| 额头窄适合什么发型| 一个月没有来月经是什么原因| 背厚是什么原因造成的| 照身份证穿什么颜色的衣服| 插班生是什么意思| 血糖高的人适合吃什么水果| 艺五行属性是什么| 面部提升做什么项目最好| mickey是什么牌子| hyc是什么牌子| 湿疹吃什么中药| 为什么会得脑梗| onlycook是什么牌子| 什么是空调病| 114是什么意思| hcy是什么意思| 吃什么消炎药可以喝酒| zoom 是什么意思| 乙状结肠冗长是什么意思| 医生为什么穿白大褂| 转氨酶高有什么危害| 晚上睡觉口干是什么原因| 5点到7点是什么时辰| 上寒下热体质吃什么中成药| 恍恍惚惚什么意思| 梅花什么季节开| 吃党参有什么好处| 什么光会给人带来痛苦| 狐臭用什么药最好| 怀孕肚子胀是什么原因| 空心是什么意思| 广东夏天煲什么汤最好| 01年属蛇的是什么命| 老心慌是什么原因| 最高人民法院院长什么级别| 什么是社会| 流清口水是什么原因| 做雾化用什么药| 舌苔发紫是什么原因| 细胞由什么组成| 小孩子包皮挂什么科| 干眼症吃什么食物好| 叉烧是什么肉做的| 睡觉喉咙干燥是什么原因| 叻叻是什么意思| 什么是npc| 成人发烧吃什么药| 七月有什么节| 杰士邦是什么| 卯戌相合发生什么| 看嘴唇挂什么科| 扁桃体发炎引起的发烧吃什么药| 心跳过慢吃什么药| 什么前什么后| 松鼠尾巴像什么| 过敏性咳嗽吃什么药| 5月19日什么星座| 华堂是什么意思| 50pcs是什么意思| 屈原属什么生肖| 赵丽颖原名叫什么| 做爱为什么舒服| 世界上最软的东西是什么| 清洁度iv是什么意思| 叶赫那拉氏是什么旗| 钙不能和什么一起吃| 奇货可居什么意思| 一什么虫子| 手指发红是什么原因| 医药代表是做什么的| 心脏造影是什么检查| 胎监什么时候开始做| 骨肉瘤是什么病| 吃什么补精| 四时感冒什么意思| 田亮为什么不娶郭晶晶| 武松打的是什么虎| 背疼什么原因| 喉咙痰多是什么原因造成的| 月经不能吃什么水果| 什么人容易得圆锥角膜| 71年的猪是什么命| 女生下体瘙痒用什么药| 什么叫慢性萎缩性胃炎| 甲沟炎是什么样子的| 小孩咳嗽有痰吃什么药| 端午节都吃什么菜好| 主动脉弓钙化什么意思| 梦见纸人是什么意思| 来曲唑片什么时候吃最好| 窦房结内游走性心律是什么意思| 胰腺在人体起什么作用| nice什么意思| 脸部麻木是什么的前兆| 做梦梦见剪头发是什么意思| 牙疼去医院挂什么科| 雾化治疗的作用是什么| 岳飞属什么生肖| 磨平了棱角是什么意思| 人到无求品自高什么意思| 缺血灶是什么意思| 呃逆什么意思| 不老莓是什么| yair是什么牌子的空调| 感染乙肝病毒有什么症状| 觉是什么结构| 雨露是什么意思| 脑供血不足吃什么药好得快| 小肚子疼是什么情况| 玫瑰花可以和什么一起泡水喝| 芒果吃了有什么好处| 11月9日什么星座| 打下巴用什么玻尿酸最好| 太阳出来我爬山坡是什么歌| 这是什么虫子| 眼神迷离什么意思| 飞机烧的是什么油| 什么炖鸡汤好喝又营养| 懿代表什么意思| sunny是什么意思| 肝介入治疗是什么意思| 腰椎间盘突出压迫神经吃什么药| 百度
CSS Online Manual / 媒体查询

Latest Satellite to Aid Environmental Protection

响应式 Web 设计 - 媒体查询


百度 新华社记者郭求达摄

媒体(media)查询在 CSS3 上有介绍:CSS3 @media 查询

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

实例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta charset="utf-8"> 
<title>php 中文网</title> 
<style>
body {
    background-color:lightgreen;
}

@media only screen and (max-width: 500px) {
    body {
        background-color:lightblue;
    }
}
</style>
</head>
<body>
<p>重置浏览器大小,当文档的宽度小于 500 像素,背景会变为浅蓝色,否则为浅绿色。</p>
</body>
</html>

运行实例 ?

点击 "运行实例" 按钮查看在线实例


添加断点

在先前的教程中我们使用行和列来制作网页,它是响应式的,但在小屏幕上并不能友好的展示。

媒体查询可以帮我们解决这个问题。我们可以在设计稿的中间添加断点,不同的断点有不同的效果。

桌面设备

1.png

手机设备

2.png

使用媒体查询在 768px 添加断点:

实例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="utf-8"> 
<title>php 中文网</title> 
<style>
* {
    box-sizing: border-box;
}
.row:after {
    content: "";
    clear: both;
    display: block;
}
[class*="col-"] {
    float: left;
    padding: 15px;
}
html {
    font-family: "Lucida Sans", sans-serif;
}
.header {
    background-color: #9933cc;
    color: #ffffff;
    padding: 15px;
}
.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.menu li {
    padding: 8px;
    margin-bottom: 7px;
    background-color :#33b5e5;
    color: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.menu li:hover {
    background-color: #0099cc;
}
.aside {
    background-color: #33b5e5;
    padding: 15px;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.footer {
    background-color: #0099cc;
    color: #ffffff;
    text-align: center;
    font-size: 12px;
    padding: 15px;
}
/* For desktop: */
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

@media only screen and (max-width: 768px) {
    /* For mobile phones: */
    [class*="col-"] {
        width: 100%;
    }
}
</style>
</head>
<body>

<div class="header">
<h1>Chania</h1>
</div>

<div class="row">

<div class="col-3 menu">
<ul>
<li>The Flight</li>
<li>The City</li>
<li>The Island</li>
<li>The Food</li>
</ul>
</div>

<div class="col-6">
<h1>The City</h1>
<p>Chania is the capital of the Chania region on the island of Crete. The city can be divided in two parts, the old town and the modern city.</p>
</div>
<div class="col-3 right">
<div class="aside">
<h2>What?</h2>
<p>Chania is a city on the island of Crete.</p>
<h2>Where?</h2>
<p>Crete is a Greek island in the Mediterranean Sea.</p>
<h2>How?</h2>
<p>You can reach Chania airport from all over Europe.</p>
</div>
</div>

</div>

<div class="footer">
<p>Resize the browser window to see how the content respond to the resizing.</p>
</div>

</body>
</html>

运行实例 ?

点击 "运行实例" 按钮查看在线实例


为移动端优先设计

移动端优先意味着在设计桌面和其他设备时优先考虑移动端的设计。

这就意味着我们必须对 CSS 做一些改变。

我们在屏幕小于 768px 进行样式修改,同样在屏幕宽度大于 768px 时也需要修改样式。以下是移动端优先实例:

/* 为移动端设计: */
[class*="col-"] {
    width: 100%;
}
@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}
}

其他断点

你可以根据自己的需要添加断点。

我们同样可以为平板设备和移动手机设备设置断点。

桌面设备

平板设备

2.png

手机设备

在屏幕为 600px 时添加媒体查询,并设置新的样式(屏幕大于600px但小于768px):

实例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="utf-8"> 
<title>php 中文网</title> 
<style>
* {
    box-sizing: border-box;
}
.row:after {
    content: "";
    clear: both;
    display: block;
}
[class*="col-"] {
    float: left;
    padding: 15px;
}
html {
    font-family: "Lucida Sans", sans-serif;
}
.header {
    background-color: #9933cc;
    color: #ffffff;
    padding: 15px;
}
.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.menu li {
    padding: 8px;
    margin-bottom: 7px;
    background-color :#33b5e5;
    color: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.menu li:hover {
    background-color: #0099cc;
}
.aside {
    background-color: #33b5e5;
    padding: 15px;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.footer {
    background-color: #0099cc;
    color: #ffffff;
    text-align: center;
    font-size: 12px;
    padding: 15px;
}
/* For mobile phones: */
[class*="col-"] {
    width: 100%;
}
@media only screen and (min-width: 600px) {
    /* For tablets: */
    .col-m-12 {width: 8.33%;}
    .col-m-2 {width: 16.66%;}
    .col-m-3 {width: 25%;}
    .col-m-4 {width: 33.33%;}
    .col-m-5 {width: 41.66%;}
    .col-m-6 {width: 50%;}
    .col-m-7 {width: 58.33%;}
    .col-m-8 {width: 66.66%;}
    .col-m-9 {width: 75%;}
    .col-m-10 {width: 83.33%;}
    .col-m-11 {width: 91.66%;}
    .col-m-12 {width: 100%;}
}
@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}
}
</style>
</head>
<body>

<div class="header">
<h1>Chania</h1>
</div>

<div class="row">
<div class="col-3 col-m-3 menu">
<ul>
<li>The Flight</li>
<li>The City</li>
<li>The Island</li>
<li>The Food</li>
</ul>
</div>

<div class="col-6 col-m-9">
<h1>The City</h1>
<p>Chania is the capital of the Chania region on the island of Crete. The city can be divided in two parts, the old town and the modern city.</p>
</div>

<div class="col-3 col-m-12">
<div class="aside">
<h2>What?</h2>
<p>Chania is a city on the island of Crete.</p>
<h2>Where?</h2>
<p>Crete is a Greek island in the Mediterranean Sea.</p>
<h2>How?</h2>
<p>You can reach Chania airport from all over Europe.</p>
</div>
</div>

</div>

<div class="footer">
<p>Resize the browser window to see how the content respond to the resizing.</p>
</div>

</body>
</html>

运行实例 ?

点击 "运行实例" 按钮查看在线实例

以上代码看起来很多余,但是他可以根据屏幕大小自动设置不同的样式,所以还是非常必要的。

HTML 实例

针对桌面设备:

第一和第三部分跨越 3 列。中间部分跨域 6 列。

针对平板设备:

第一跨域 3列,第二部分跨越 9 列,第三部分跨域 12 列:

<div class="row">
<div class="col-3 col-m-3">...</div>
<div class="col-6 col-m-9">...</div>
<div class="col-3 col-m-12">...</div>
</div>

方向:横屏/竖屏

结合CSS媒体查询,可以创建适应不同设备的方向(横屏landscape、竖屏portrait等)的布局。

语法:

orientation:portrait | landscape
  • portrait:指定输出设备中的页面可见区域高度大于或等于宽度

  • landscape:除portrait值情况外,都是landscape

实例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="utf-8"> 
<title>php 中文网</title> 
<style>
body {
    background-color: lightgreen;
}

@media only screen and (orientation: landscape) {
    body {
        background-color: lightblue;
    }
}
</style>
</head>
<body>
<p>重置浏览器大小,当文档的宽度大于高度时,背景会变为浅蓝色。否则为浅绿色。</p>
</body>
</html>

运行实例 ?

点击 "运行实例" 按钮查看在线实例

云代表什么动物 任达华是什么生肖 腿肿是什么原因引起的 三月份生日是什么星座 什么肉最好吃
殳是什么意思 春天能干什么 高笋和茭白有什么区别 小学生的学籍号是什么 甲亢是什么症状
汉尼拔是什么意思 纲目是什么意思 耳朵痒是什么原因 为什么筋膜炎一躺下才会疼 双手麻木是什么原因
情定三生大结局是什么 梦见大水牛是什么兆头 268是什么意思 坐飞机不能带什么东西 感冒应该挂什么科
鸟字旁的字和什么有关0735v.com 仓鼠突然死了是为什么hcv9jop0ns7r.cn 纵欲是什么意思weuuu.com 梦见老牛是什么意思bfb118.com 生蚝不能和什么一起吃hcv8jop3ns6r.cn
皮肤一碰就红是什么原因hcv9jop6ns3r.cn 眼睛干涩痒是什么原因hcv9jop5ns7r.cn 中国什么时候灭亡hcv7jop4ns7r.cn 舌头根发麻是什么原因hcv8jop4ns7r.cn 嘴唇肿起来一般是什么原因引起的hcv8jop8ns2r.cn
巴西龟吃什么食物hcv7jop6ns9r.cn 耳朵嗡嗡响是什么原因hcv9jop6ns0r.cn 纳差是什么症状hcv8jop1ns6r.cn 风生水起是什么生肖jasonfriends.com 什么动物睡觉不闭眼hcv7jop9ns0r.cn
懿是什么意思hcv9jop2ns2r.cn 头皮痒是什么原因引起的hcv8jop3ns5r.cn 身上痒是什么情况hcv8jop6ns7r.cn 副作用是什么意思hcv8jop1ns2r.cn 熬夜到什么程度会猝死hcv7jop5ns1r.cn
百度