好!欢迎访问迷津渡口 现在时间是: 天气 °C ~ °C

迷津渡口

越感到迷惑 越接近真理

如何编写自适应网页?viewport和@media screen

访客的客户端各不相同,可能是超过2560像素的大屏幕,也可能只是640像素的小小手机屏幕。

分辨率和屏幕的大小影响着用户的需求,仅用一种风格的网页会导致某些用户糟糕的浏览体验。

如何在网页设计之初就保证网页适合各种客户端呢?这就是自适应的理念。

自适应的网页有两种风格:

一种是简单利用设备宽度作为参数配置网页的方法;

另一种是用CSS3引入的MediaQuery模块@media分档配置CSS。

第一种方法:设备宽度为参数配置网页

这种方法首先在网页代码的头部,加入一行viewport元标签。

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

viewport是网页默认的宽度和高度。上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。


为了使网页根据屏幕宽度调整布局,一切涉及大小和宽度最好都不使用绝对值。

如宽度用百分比或者auto,字体大小用相对值和百分比或em单位等,切忌使用 px 等绝对值。

body {width:auto;font: normal 100% sans-serif;}

上面的代码指定,body宽度自动匹配,字体大小是页面100%的normal大小,即一般为16像素。


流动布局(fluid grid)也是自适应的重要工具。

"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。

.content {float: left;width: 70%; }
.sideBar {float: right;width: 25%;}

float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

第二种方法:用CSS3引入的MediaQuery模块@media分档配置CSS

实际上,CSS3出现之前,自适应网页设计概念不太明确,使用上面的几种方法是远远不足以完成一个完美的自适应网页的,直到CSS3引入MediaQuery模块。

使用@media,网页可以自动探测屏幕宽度,然后加载相应的CSS属性或文件。

如此一来,我们可以精确的为每个主流宽度的设备编写CSS文件,而也可以直接使用绝对值。

但是,小指推荐仍旧使用上面的几种方法配合完成自适应网页的编写,可以减少很多工作,特别是流动布局。


利用@media我们可以在一个CSS文件配置多个基准,可以使用min-width和max-width对或者min-device-width和max-device-width对。max/min-device-width代表的是设备的最大最小分辨率,max/min-width代表的是显示器的最大最小分辨率,推荐使用后者,更精确,访客缩小浏览器大小也可以自适应。


用min-width时,小的放上面大的在下面,同理如果是用max-width那么就是大的在上面,小的在下面,否则会造成覆盖和重复检测的问题。

使用min-width:

//>=768的设备 
@media (min-width: 768px){ body {font-size:12px;}}
//>=992的设备 
@media (min-width: 992px){ body {font-size:14px;}}
//>=1200的设备
@media (min-width: 1200px){  body {font-size:16px;}}

使用max-width:

//<=1199的设备 
@media (max-width: 1199px){ body {font-size:16px;}}
//<=991的设备
@media (max-width: 991px){  body {font-size:14px;}}
//<=767的设备
@media (max-width: 767px){  body {font-size:12px;}}

当然你也可以使用精确区间:

//>=768且<=1199的设备
@media (min-width: 768px) and (max-width: 1199px){  body {font-size:14px;}}

或者规定设备如screen或者print等:

//>=768且<=1199的屏幕设备
@media screen and (min-width: 768px) and (max-width: 1199px){  body {font-size:14px;}}

如果项目非常复杂,更好的方法是不同分辨率的CSS文件分开放置:

<link rel="stylesheet" type="text/css"media="screen and (max-device-width:480px)"href="tinyScreen.css" />

上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

<link rel="stylesheet" type="text/css"media="screen and (min-width: 480px)and (max-device-width: 600px)"href="smallScreen.css" />

如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。


小指搜集和整理的资料大概就是这些,你可以自己试试哦~

测试时使用min-width或者max-width可以缩放浏览器查看效果。

如果文章对你有用,小指将非常开心^_^

点赞4
   支持一下
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
 点赞
 签到
 表情
 图片
 代码
提交评论

清空信息
关闭评论
xinyudaili
 xinyudaili 约 10 小时前回复
#205
<a href="http://www.imfunniest.com/golden-state-warriors-new-era-nba-hardwood-court-big-reflective-knit-hatk">golden state warriors new era nba hardwood court big reflective knit</a> <a href="http://www.emissariesbc.com/kvinder-nike-sock-dart-sp-fragm%C3%A6ndt-bl%C3%A5-star-skoj">kvinder nike sock dart sp fragm忙ndt bl氓 star</a> <a href="http://www.partnersspa.com/grey-and-green-polo-shirt-poloh">grey and green polo shirt</a> <a href="http://www.antirealtor.com/nike-roshe-run-high-cut-men-black-red-shoesi">nike roshe run high cut men black red</a> <a href="http://www.jkjuiceplus.com/nike-roshe-run-femminile-cloud-rose-rosso-scarpej">nike roshe run femminile cloud rose rosso</a> <a href="http://www.bkindvending.com/adidas-ultra-boost-triple-schwarz-ltd-schuhej">adidas ultra boost triple schwarz ltd</a>
xinyudaili http://www.xinyudaili.com/
greenwichua
 greenwichua 约 15 小时前回复
#204
<a href="http://www.reviewtogel.com/air-max-90-ultra-svart-obuvi">air max 90 ultra svart</a> <a href="http://www.igrejamormon.com/adidas-originals-gazelle-og-trainers-negro-zapatosl">adidas originals gazelle og trainers negro</a> <a href="http://www.skonya.com/oakley-minute-sunglasses-sunglassesh">oakley minute sunglasses</a> <a href="http://www.monsterplate.com/chicago-blackhawks-reebok-nhl-player-knit-hatj">chicago blackhawks reebok nhl player knit</a> <a href="http://www.kentimpendik.com/herre-nike-kobe-12-arancia-scarpej">herre nike kobe 12 arancia</a> <a href="http://www.attivopizza.com/billig-verkauf-air-max-2013-gr%C3%BCn-schwarz-schuhei">billig verkauf air max 2013 gr眉n schwarz</a>
greenwichua http://www.greenwichua.com/
profancyshop
 profancyshop 约 20 小时前回复
#203
<a href="http://www.unefinemouche.com/womens-nike-air-force-1-pink-gold-shoesj">womens nike air force 1 pink gold</a> <a href="http://www.ayuinc.com/kvinders-nike-air-huarache-nm-gr%C3%B8n-lyser%C3%B8d-skoi">kvinders nike air huarache nm gr酶n lyser酶d</a> <a href="http://www.unirlisboa.com/nike-kyrie-3-arancia-rosa-scarpel">nike kyrie 3 arancia rosa</a> <a href="http://www.escortfeeds.com/air-jordan-retro-3-bred-purple-shoesj">air jordan retro 3 bred purple</a> <a href="http://www.rdjanitorial.com/michael-kors-synthetic-leather-belt-mkh">michael kors synthetic leather belt</a> <a href="http://www.bookoobeats.com/kobe-11-elite-svart-obuvi">kobe 11 elite svart</a>
profancyshop http://www.profancyshop.com/
byedrinkusa
 byedrinkusa 约 21 小时前回复
#202
<a href="http://www.buddyspeaker.com/nike-lebron-12-kvinners-lilla-gul-obuvb">nike lebron 12 kvinners lilla gul</a> <a href="http://www.carzuae.com/nike-kobe-zoom-vi-vente-new-kurpesa">nike kobe zoom vi vente new</a> <a href="http://www.cokcdogs.com/nike-cortez-mujeres-todas-blanco-butyc">nike cortez mujeres todas blanco</a> <a href="http://www.drvezir.com/nike-pegasus-33-loyal-bl%C3%A5-number-butyd">nike pegasus 33 loyal bl氓 number</a> <a href="http://www.eliteequineaz.com/kobe-8-lilla-and-gull-kurpesc">kobe 8 lilla and gull</a> <a href="http://www.footprintsrv.com/nike-mercurial-vapor-superfly-ii-fg-bianca-nero-schuhea">nike mercurial vapor superfly ii fg bianca nero</a>
byedrinkusa http://www.byedrinkusa.com/
produtos skechers no
 produtos skechers no 2019-04-24 20:47回复
#201
<a href="http://www.newsexpressbuzz.com/mr00/veja-a-seguir-o-me-hor-ugar-para-comprar-ingressos-para-jogos-de-t%c3%aanis-em">veja a seguir o me hor ugar para comprar ingressos para jogos de t锚nis em</a><a href="http://www.newsexpressbuzz.com/neck/bota-s%c3%b3-botas-pbs-urbana-m5502-feminina">bota s贸 botas pbs urbana m5502 feminina</a><a href="http://www.newsexpressbuzz.com/nm/camisa-nike-se-e%c3%a7%c3%a3o-turquia-2016-supporter-pronta-entrega.-carregando">camisa nike se e莽茫o turquia 2016 supporter pronta entrega. carregando</a><a href="http://www.newsexpressbuzz.com/nmd/t%c3%aanis-versace-cano-a-to-em-couro-e-pain%c3%a9is-banhado-a-ouro-r">t锚nis versace cano a to em couro e pain茅is banhado a ouro r</a>
produtos skechers no http://www.tsfreeinter.com/room/produtos-skechers-no
oldhalliwell
 oldhalliwell 2019-04-22 06:59回复
#200
<a href="http://www.mandydugan.com/adidas-neo-lazy-minzgr%C3%BCn-schuhei">adidas neo lazy minzgr眉n</a> <a href="http://www.dxnkofe.com/nike-roshe-two-gris-rosado-zapatosp">nike roshe two gris rosado</a> <a href="http://www.yurasmirnov.com/herre-nike-shox-current-hvid-lyser%C3%B8d-skoi">herre nike shox current hvid lyser酶d</a> <a href="http://www.blovese.com/adidas-neo-skate-gull-gr%C3%B8nn-obuvq">adidas neo skate gull gr酶nn</a> <a href="http://www.ztsurfboards.com/nike-cortez-orange-yellow-shoesh">nike cortez orange yellow</a> <a href="http://www.visheshcap.com/air-jordan-retro-3-femminile-blu-arancia-scarpei">air jordan retro 3 femminile blu arancia</a>
[url=http://www.oldhalliwell.com/]oldhalliwell[/url]
firmenkurier
 firmenkurier 2019-04-22 05:15回复
#199
<a href="http://www.yozushi.net/air-jordan-retro-8-r%C3%B8d-gul-hvid-r%C3%B8d-kurpesa">air jordan retro 8 r酶d gul hvid r酶d</a> <a href="http://www.zionstrumpet.net/air-jordan-retro-11-kvinders-gr%C3%B8n-bl%C3%A5-schuhed">air jordan retro 11 kvinders gr酶n bl氓</a>
firmenkurier http://www.firmenkurier.net/
sushantnayak
 sushantnayak 2019-04-21 16:09回复
#198
<a href="http://www.annabelpatton.com/nike-flyknit-lunar-2-gr%C3%BCn-dot-chaussuresb">nike flyknit lunar 2 gr眉n dot</a> <a href="http://www.coskunusta.com/salomon-gcs-athletic-trail-fonctionnement-chaussures-obuvd">salomon gcs athletic trail fonctionnement chaussures</a> <a href="http://www.istenno.com/nike-lebron-14-argento-chaussuresa">nike lebron 14 argento</a> <a href="http://www.kvblues.com/adidas-forum-mid-blanco-rojo-eye-butya">adidas forum mid blanco rojo eye</a>
sushantnayak http://www.sushantnayak.com/
goficarwash
 goficarwash 2019-04-21 07:34回复
#197
<a href="http://www.twistnik.com/nike-air-max-hyperfuse-alle-wei%C3%9F-schuhej">nike air max hyperfuse alle wei脽</a> <a href="http://www.pkbocrangsu.com/nike-kobe-9-low-for-frau-independence-day-schuhei">nike kobe 9 low for frau independence day</a> <a href="http://www.celudela.com/adidas-zx-flux-2.0-svart-rosa-obuvj">adidas zx flux 2.0 svart rosa</a> <a href="http://www.fooksung.com/nike-air-max-nero-argento-scarpel">nike air max nero argento</a> <a href="http://www.ankaramarti.com/nike-blazer-blanc-bleu-chaussuresh">nike blazer blanc bleu</a> <a href="http://www.gcpoloclub.com/adidas-prossoator-youth-soccer-cleats-scarpeh">adidas prossoator youth soccer cleats</a>
goficarwash http://www.goficarwash.com/
seymourdugan
 seymourdugan 2019-04-21 02:46回复
#196
<a href="http://www.sguerradesign.com/kvinders-nike-air-max-2017-gr%C3%A5-lilla-skoh">kvinders nike air max 2017 gr氓 lilla</a> <a href="http://www.zeneventsja.com/nike-air-max-90-femmes-vert-or-chaussuresh">nike air max 90 femmes vert or</a> <a href="http://www.adharaweb.com/columbus-crew-sc-adidas-mls-womens-pom-knit-hatl">columbus crew sc adidas mls womens pom knit</a> <a href="http://www.jrelselaw.com/air-yeezy-ii-2-sp-max-90-femmes-vert-chaussuresh">air yeezy ii 2 sp max 90 femmes vert</a> <a href="http://www.intellalegal.com/mujeres-nike-zoom-pegasus-31-gris-rojo-zapatosk">mujeres nike zoom pegasus 31 gris rojo</a> <a href="http://www.carmelscoffee.com/nike-air-max-90-purple-sky-blue-shoesi">nike air max 90 purple sky blue</a>
seymourdugan http://www.seymourdugan.com/
顶部留言底部
 00:00/00:00
我想和你虚度时光 - 花房姑娘(9)
  1. 我想和你虚度时光
  2. 花房姑娘
  3. 恋恋风尘
  4. 我喜爱一切不彻底的事物
  5. 我的心里是满的
  6. Long Way
  7. 给少年的歌
  8. 晴日共剪窗
  9. 天上的月你的脸