精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

利用媒體查詢進行響應式設計

開發 前端
web設計需要有自適應能力。 頁面布局要可以自動的去適應所有的分辨率和設備。這個教程將會告訴你如何利用HTML5和CSS3媒體查詢來創建一個跨瀏覽器的響應式設計。

如今屏幕分辨率的范圍已經從320px(iPhone)涵蓋到2560px(大顯示器)或者更高了。用戶不單單在桌面電腦上瀏覽網站。用戶如今會使 用移動電話,小的筆記本,平板設備(比如iPad或者Playbook)來訪問互聯網。所以傳統的固定寬度設計不再適用了。web設計需要有自適應能力。 頁面布局要可以自動的去適應所有的分辨率和設備。這個教程將會告訴你如何利用HTML5和CSS3媒體查詢來創建一個跨瀏覽器的響應式設計。

首先看個實例

在你開始之前,看下最終demo是什么樣子。改變你瀏覽器的大小,然后看看頁面布局在基于viewport(瀏覽器可視區域)寬度的情況下是如何自動的進行浮動的。

更多例子

如果你想看更多的例子,看一下下面我用媒體查詢設計的WordPress模板TisaEleminSucoiTheme2FunkiMinblrWumblr

概覽

對于任何寬度大于1024px的分辨率,頁面容器的寬度會為980px。媒體查詢被用來檢查如果viewport窄于980px,那么頁面布局會變 成流動寬度而不是固定寬度。如果viewport窄于650px,那么頁面布局將會把內容容器和側邊欄展開為整體寬度,從而形成一個單欄的布局。

HTML代碼

我不會去講HTML代碼的細節。下面是頁面布局的整體結構。我擁有一個pagewrap容器,它把header,content,sidebar,footer包裹在了一起。

  1. <div id="pagewrap"> 
  2.     <header id="header"> 
  3.         <hgroup> 
  4.             <h1 id="site-logo">Demo</h1> 
  5.             <h2 id="site-description">Site Description</h2> 
  6.         </hgroup> 
  7.         <nav> 
  8.             <ul id="main-nav"> 
  9.                 <li><a href="#">Home</a></li> 
  10.             </ul> 
  11.         </nav> 
  12.         <form id="searchform"> 
  13.             <input type="search"> 
  14.         </form> 
  15.     </header> 
  16.  
  17.     <div id="content"> 
  18.         <article class="post"> 
  19.             blog post 
  20.         </article> 
  21.     </div> 
  22.  
  23.     <aside id="sidebar"> 
  24.         <section class="widget"> 
  25.              widget 
  26.         </section> 
  27.     </aside> 
  28.  
  29.     <footer id="footer"> 
  30.         footer 
  31.     </footer> 
  32. </div> 

HTML5.js

注意一下我在demo中使用了HTML5標簽。低于9的IE瀏覽器不支持HTML5中引入的新元素,比如 <header><article><footer><figure>等等。在HTML文檔中包含html5.js這個Javscript文件可以使IE識別這些新元素。

  1. <!--[if lt IE 9]> 
  2.     <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
  3. <![endif]--> 

CSS

重置HTML5元素為塊元素

下面的CSS將會把HTML元素(article,aside,figure,header,footer等等)重置為塊元素。

  1. article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  
  2.     display: block; 

主結構CSS

這次我還是不會去講細節。主容器pagewrap是980px寬。Header擁有一個固定的160px高度。容器content是600px寬并且向左浮動。sidebar是280px寬并向右浮動。

  1. #pagewrap { 
  2.     width980px
  3.     margin0 auto
  4.  
  5. #header { 
  6.     height160px
  7.  
  8. #content { 
  9.     width600px
  10.     floatleft
  11.  
  12. #sidebar { 
  13.     width280px
  14.     floatright
  15.  
  16. #footer { 
  17.     clearboth

#p#

***步的Demo

這里是這個設計demo。注意媒體查詢還沒有實現。改變瀏覽器窗口的尺寸,你應該看到頁面布局并不具有擴展能力。

有關CSS3媒體查詢

現在是有趣的部分--媒體查詢

包含媒體查詢的JavaScript文件

Internet Explorer8或者更老的版本不支持CSS3媒體查詢。你可以通過添加css3-mediaqueries.js這個Javascript文件來使其支持媒體查詢。

  1. <!--[if lt IE 9]> 
  2.     <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> 
  3. <![endif]--> 

包含媒體查詢的CSS文件

為媒體查詢創建一個新的樣式表。看下我之前的教程來搞清楚媒體查詢是如何工作的。

  1. <link href="media-queries.css" rel="stylesheet" type="text/css"

Viewport小于980px(流動布局)

對于窄于980px的viewport,如下的規則將會被應用:

  • pagewrap = 重置width為95%
  • content = 重置width為60%
  • sidebar = 重置width為30%

提示: 使用百分比(%)的值來使容器變得流動。

  1. @media screen and (max-width980px) { 
  2.     #pagewrap { 
  3.         width95%
  4.     } 
  5.  
  6.     #content { 
  7.         width60%
  8.         padding3% 4%
  9.     } 
  10.  
  11.     #sidebar { 
  12.         width30%
  13.     } 
  14.     #sidebar .widget { 
  15.         padding8% 7%
  16.         margin-bottom10px
  17.     } 

Viewport小于650px(一欄布局)

接下來對窄于650px的viewport我擁有另一個CSS集合:

  • header = 重置height為auto
  • searchform = 重新定位searchform為離頂部5px
  • main-nav = 重置positionstatic
  • site-logo = 重置positionstatic
  • site-description = 重置positionstatic
  • content = 重置width為auto(這會使得容器展開為整體寬度)并且不進行浮動
  • sidebar = 重置width為100%并且不進行浮動
  1. @media screen and (max-width650px) { 
  2.     #header { 
  3.         heightauto
  4.     } 
  5.  
  6.     #searchform { 
  7.         positionabsolute
  8.         top: 5px
  9.         right: 0
  10.     } 
  11.  
  12.     #main-nav { 
  13.         positionstatic
  14.     } 
  15.  
  16.     #site-logo { 
  17.         margin15px 100px 5px 0
  18.         positionstatic
  19.     } 
  20.  
  21.     #site-description { 
  22.         margin0 0 15px
  23.         positionstatic
  24.     } 
  25.  
  26.     #content { 
  27.         widthauto
  28.         floatnone
  29.         margin20px 0
  30.     } 
  31.  
  32.     #sidebar { 
  33.         width100%
  34.         floatnone
  35.         margin0
  36.     } 
  37.  

小于480px的Viewport

下面的CSS將會在viewport寬度小于480px(即橫屏模式下iPhone屏幕的寬度)的時候生效。

  • html = 禁止文本大小調整(text size adjustment)。默認情況下,iPhone放大了文本大小,這樣讀起來更加舒服。你可以通過添加-webkit-text-size-adjust: none來禁止文本大小調整。
  • main-nav = 重置字體大小為90%
  1. media screen and (max-width480px) { 
  2.  
  3.     html { 
  4.         -webkit-text-size-adjust: none
  5.     } 
  6.  
  7.     #main-nav a { 
  8.         font-size90%
  9.         padding10px 8px
  10.     } 
  11.  

彈性圖片

為了使圖片具有彈性,只需要添加max-width:100%height:auto。給圖片加上max-width:100%height:auto在IE7中是工作的,但是在IE8中不工作(是的,另一個奇怪的IE bug)。為了解決這個問題,你需要為IE8添加width:auto\9

  1. img { 
  2.     max-width100%
  3.     heightauto
  4.     widthauto\9/* ie8 */ 

#p#

彈性的嵌入視頻

為了使嵌入視頻具有彈性,可以使用上面所提到的相同技巧。由于未知原因,(嵌入元素的max-width:100%在Safari中不工作。解決方式是使用width:100%做為替代。

  1. .video embed
  2. .video object, 
  3. .video iframe { 
  4.     width100%
  5.     heightauto

進行初始縮放的Meta標簽(iPhone)

默認情況下,iPhone中的Safari會收縮HTML頁面來適應iPhone屏幕。下面的meta標簽告訴iPhone中的Safari使用設備的寬度做為viewport的寬度,并且禁用初始縮放比例。

  1. <meta name="viewport" content="width=device-width; initial-scale=1.0"

最終Demo

查看最終demo并且調整你瀏覽器窗口的大小來看看真實工作的媒體查詢。不要忘記用iPhone,iPad,Blackberry(新版本)和Android電話來訪問demo,以便看看移動版本的樣子。

總結

  • 媒體查詢的Javascript備胎:

css3-mediaqueries.js是使那些不支持媒體查詢的瀏覽器可以使用媒體查詢所必需的。

  1. <!--[if lt IE 9]> 
  2.     <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> 
  3. <![endif]--> 
  • CSS媒體查詢:

創建自適應設計的手段是根據viewport的寬度來用CSS重寫頁面布局結構。

  1. @media screen and (max-width560px) { 
  2.  
  3.     #content { 
  4.         widthauto
  5.         floatnone
  6.     } 
  7.  
  8.     #sidebar { 
  9.         width100%
  10.         floatnone
  11.     } 
  12.  
  13. }
  • 具有彈性的圖片:

使用max-width:100%height:auto來使圖片變得具有彈性。

  1. img { 
  2.     max-width100%
  3.     heightauto
  4.     widthauto\9/* ie8 */ 
  • 具有彈性的嵌入視頻:

使用width:100%height:auto使嵌入視頻具有彈性。

  1. .video embed
  2. .video object, 
  3. .video iframe { 
  4.     width100%
  5.     heightauto
  • Webkit字體大小調整(Text Size Adjust):

在iPhone上使用-webkit-text-size-adjust:none來禁用文本大小調整。

  1. html { 
  2.     -webkit-text-size-adjust: none; 
  • 重置iPhone的Viewport和初始縮放比例:

下面的meta標簽在iPhone上重置viewport和初始縮放比例:

  1. <meta name="viewport" content="width=device-width; initial-scale=1.0"> 

原文鏈接:http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries

譯文鏈接:http://weizhifeng.net/responsive-design-with-css3-media-queries.html

責任編輯:陳四芳 來源: weizhifeng.net
相關推薦

2020-10-21 07:48:36

媒體查詢設計

2012-12-10 10:58:02

IBMdW

2020-09-11 09:26:55

媒體查詢HTMLCSS

2024-06-26 09:51:23

2023-11-09 16:43:38

CSS Grid網頁布局

2016-11-23 18:39:36

css

2023-03-05 19:28:11

JavaScripCSS

2012-01-09 14:48:15

響應式Web

2022-07-27 15:30:24

媒體查詢css

2022-07-27 15:30:05

css容器查詢樣式查詢

2021-06-09 07:15:19

CSS容器查詢

2014-08-05 14:49:39

Web響應式設計design

2012-01-16 09:37:04

jQuery

2013-03-01 10:42:21

響應式Web

2017-09-08 16:12:34

視口單位適配布局

2023-09-01 09:19:40

CSS函數模式

2013-05-29 12:18:42

響應式響應式設計響應式設計流程

2013-01-04 14:41:07

Android開發產品設計類響應式設計

2013-04-19 10:53:55

響應式設計Web

2020-05-08 10:54:33

大數據社交媒體營銷
點贊
收藏

51CTO技術棧公眾號

99久久精品国产观看| 91久久高清国语自产拍| 精品动漫一区二区三区| 精品乱色一区二区中文字幕| 成人毛片在线播放| av中文一区| 51精品视频一区二区三区| 免费看污污视频| 日日夜夜精品免费| 久久九九国产| www高清在线视频日韩欧美| 深夜做爰性大片蜜桃| 高清精品在线| 日本一区二区三区四区| 97国产超碰| 亚洲 欧美 日韩 综合| 久久婷婷蜜乳一本欲蜜臀| 欧美大片在线观看一区| 久久国产乱子伦免费精品| 69久久夜色| 成人黄色av网站在线| 国产精品男女猛烈高潮激情| 国产这里有精品| 九九热爱视频精品视频| 日韩限制级电影在线观看| 国产最新免费视频| 一本一道波多野毛片中文在线 | 国产剧情av麻豆香蕉精品| 高清欧美一区二区三区| 亚洲女人毛茸茸高潮| 黑人久久a级毛片免费观看| 欧美在线观看视频一区二区 | 在线欧美三区| 日日噜噜噜夜夜爽亚洲精品| 一起草在线视频| 国产精品日本一区二区不卡视频| 欧美日韩中文字幕日韩欧美| 最近免费观看高清韩国日本大全| 久久久资源网| gogogo免费视频观看亚洲一| 91中文精品字幕在线视频| 在线观看免费国产视频| 欧美激情视频一区二区三区在线播放| 亚洲人成电影在线播放| 男男一级淫片免费播放| 精品国产鲁一鲁****| 91福利在线播放| 国产主播自拍av| 亚洲综合伊人久久大杳蕉| 国产精品毛片无遮挡高清| 久久久久久久久久码影片| www.久久伊人| 国产精品亚洲午夜一区二区三区 | 国产片一区二区| 国产日本一区二区三区| 国产黄色av片| 国产一区在线视频| 国产一区视频在线| 少妇一级淫片日本| 丝瓜av网站精品一区二区| 2025国产精品视频| 免费日韩一级片| 亚洲福利一区| 97热精品视频官网| 日韩av电影网址| 99热这里只有精品8| 国语自产精品视频在线看一大j8| 精品少妇久久久| 激情国产一区| 91国自产精品中文字幕亚洲| 精品成人久久久| 国产毛片一区| 欧美在线视频一区| 天天操天天干天天摸| 三级一区在线视频先锋| 国产精品久久久久一区二区 | 欧美日韩精品免费观看视频| 69久久久久久| 亚洲网站三级| 日韩视频国产视频| 白嫩情侣偷拍呻吟刺激| 日韩中文av| 中文字幕日本欧美| 91视频综合网| 亚洲国产1区| 91精品国产色综合久久不卡98| 国产成人免费观看视频| 日本中文字幕不卡| 91影院在线免费观看视频| www.精品久久| 久久久综合网站| 亚洲一区影院| 都市激情久久综合| 色悠久久久久综合欧美99| 色播五月激情五月| 999国产精品一区| 精品亚洲va在线va天堂资源站| 人与嘼交av免费| 最新国产精品| 国产91av在线| 91在线视频国产| www.日韩精品| 亚洲午夜精品久久久中文影院av| 亚洲小说区图片| 日韩欧美有码在线| 福利视频999| 欧美精品国产白浆久久久久| 在线观看欧美www| 麻豆一区二区三区精品视频| 日韩主播视频在线| 国产传媒一区| 午夜小视频在线| 午夜精彩视频在线观看不卡| 奇米影音第四色| 欧美一区自拍| 久久成人精品视频| 亚洲色成人www永久网站| 国产精品一区二区三区乱码| 日本精品二区| 成人性生交大片免费看网站 | 91日韩精品一区| www亚洲国产| 欧美日韩视频网站| 欧美成人乱码一区二区三区| www..com.cn蕾丝视频在线观看免费版| 在线观看国产精品入口| 国产精品电影观看| 丰满岳乱妇国产精品一区| 国产精品伦一区二区三级视频| 成人毛片一区二区| 欧美专区一区| 日韩视频―中文字幕| 亚洲欧美精品一区二区三区| 国产成人在线视频网站| 亚洲一区三区视频在线观看| 一区二区三区电影大全| 亚洲精品在线免费观看视频| 中文乱码字幕高清一区二区| 久久这里有精品15一区二区三区| 国产精品成人一区二区三区| 国产乱色在线观看| 欧美色综合久久| 在哪里可以看毛片| 国产精品外国| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 久久久噜噜噜久噜久久综合| 精品人妻大屁股白浆无码| 亚洲午夜国产成人| 色噜噜亚洲精品中文字幕| 国产无遮挡又黄又爽又色视频| 91捆绑美女网站| 少妇高潮喷水在线观看| xxxx日韩| 久久免费视频观看| 亚洲黄色小说网址| 亚洲综合清纯丝袜自拍| 中文字幕一区二区三区人妻在线视频 | 亚洲综合偷拍欧美一区色| 男人午夜视频在线观看| 日韩欧美视频| 国产欧美中文字幕| 在线视频自拍| 欧美日本乱大交xxxxx| 影音先锋制服丝袜| 免费视频最近日韩| 中文字幕中文字幕在线中心一区| 亚洲免费一区| 久久成人精品视频| 高h调教冰块play男男双性文| 一区二区久久久久| 国产精品久久久久久亚洲色| 日韩天堂av| 欧美极品色图| 久久精品国产精品亚洲毛片| 日韩视频在线观看免费| 国产三级小视频| 一区二区三区鲁丝不卡| 天天躁日日躁狠狠躁av| 在线视频精品| 神马影院午夜我不卡影院| 日韩护士脚交太爽了| 欧美成人精品激情在线观看| 成人毛片视频免费看| 精品福利在线视频| 久操视频在线观看免费| 精品一区二区在线视频| 日韩欧美猛交xxxxx无码| 青青草原在线亚洲| 国产精品久久久久久久av电影 | 啊v视频在线一区二区三区| 国产片在线播放| 午夜精品久久久久久久99樱桃| 一区二区三区四区免费| 久久99国产精品麻豆| 农民人伦一区二区三区| 九一成人免费视频| 亚洲精品日韩av| 一级毛片久久久| 久久国产精彩视频| 四虎成人免费在线| 欧美日韩精品综合在线| 久久9999久久免费精品国产| 国产欧美精品一区二区色综合| 伊人成人免费视频| 久久激情综合| 免费观看国产视频在线| 蜜桃a∨噜噜一区二区三区| 91免费人成网站在线观看18| 国产精选在线| 久久色精品视频| 五月婷中文字幕| 4438x亚洲最大成人网| 在线天堂中文字幕| 亚洲免费观看高清完整版在线观看熊| 亚洲欧美色图视频| 国产高清久久久久| 亚洲第一中文av| 99精品视频免费全部在线| 欧美少妇一级片| 国产成人影院| 国产不卡一区二区三区在线观看| 在线成人视屏| 97在线看免费观看视频在线观看| 欧美精品日韩少妇| 亚洲女人初尝黑人巨大| 亚洲a视频在线| 欧美日韩美女一区二区| 337p粉嫩色噜噜噜大肥臀| 亚洲一区二区3| 91久久久久久久久久久久久久| 久久综合一区二区| 91精品国产高清91久久久久久| 日本vs亚洲vs韩国一区三区二区 | 在线免费观看a级片| 国产真实精品久久二三区| 国产三级日本三级在线播放| 亚洲日产国产精品| 日韩精品免费一区| 欧美1区免费| 影音先锋男人的网站| 日韩高清欧美| 日韩精品欧美专区| 自拍偷拍一区| 欧美第一黄网| 亚洲黄页网站| 欧美一区二区三区在线播放 | 国产精品麻豆免费版| 亚洲精品第一| 国产日韩欧美在线| 九九热这里有精品| 国产日韩精品一区二区| 欧美成人免费全部网站| 国产精品亚洲第一区| av成人在线看| 国产精品一二三视频| 日韩一区精品| 国产精品免费在线免费 | 色诱视频网站一区| 91在线视频免费播放| 欧美性猛交xxxx免费看| av中文在线播放| 欧美丝袜一区二区三区| 国产精品xxxx喷水欧美| 一本色道a无线码一区v| 成人黄色三级视频| 欧美日韩一区二区三区高清| 在线观看免费高清视频| 51精品国自产在线| 亚洲精品喷潮一区二区三区| 精品少妇一区二区三区在线播放| 亚洲乱码在线观看| 亚洲精品videossex少妇| 日本福利在线观看| 一区二区三区国产在线观看| 91社区在线| 久热精品在线视频| 国产盗摄精品一区二区酒店| 欧美中文字幕精品| 国产精品美女午夜爽爽| 成人免费淫片aa视频免费| 免费精品一区二区三区在线观看| 成人黄视频免费| 日韩三区视频| 亚洲一卡二卡三卡| 国产精品豆花视频| 黄在线观看网站| 另类人妖一区二区av| 性生交大片免费看l| 91丨porny丨中文| 亚洲天堂av中文字幕| 亚洲男同1069视频| 亚洲免费在线观看av| 精品视频1区2区3区| 性欧美18一19性猛交| 日韩精品在线播放| 麻豆电影在线播放| 97婷婷大伊香蕉精品视频| 成人在线视频免费看| 99免费在线观看视频| 精品在线99| 9191国产视频| 视频在线观看国产精品| 激情成人在线观看| 国产视频在线观看一区二区三区 | 亚洲a级黄色片| 成人美女视频在线看| 亚洲综合欧美综合| 亚洲一级二级在线| 最近中文字幕免费在线观看| 精品毛片乱码1区2区3区| 成人高清免费在线播放| 欧美高清电影在线看| 欧美在线va视频| 国产精品一区二区不卡视频| 青青草原综合久久大伊人精品| 大胆欧美熟妇xx| 久热成人在线视频| 国产精品揄拍100视频| 一区二区三区蜜桃| 中文字幕第31页| 日韩精品久久久久久福利| a级影片在线观看| 国产精品福利在线| 青青一区二区| 黄色成人在线免费观看| 美国毛片一区二区三区| 好吊日免费视频| 亚洲一区二区五区| 国产精品久久久久久无人区| 亚洲欧美一区二区三区在线| 国内在线免费视频| 666精品在线| 国产精品久久久久久久免费观看 | 尤物在线免费视频| 欧美专区亚洲专区| 青青草娱乐在线| 97免费视频在线播放| jazzjazz国产精品麻豆| 黄瓜视频免费观看在线观看www | 精品在线观看入口| 亚洲自偷自拍熟女另类| 菠萝蜜视频在线观看一区| 69av视频在线| 欧美一级黄色片| 动漫一区在线| 成人羞羞国产免费| 久久久久久久久久久9不雅视频| 玩弄japan白嫩少妇hd| 91免费视频网址| 国产超碰人人爽人人做人人爱| 精品福利在线导航| 国产色婷婷在线| 国产91精品入口17c| 国产精品观看| 国产免费一区二区三区最新6| 亚洲一区在线观看免费 | 欧美色网在线| 日韩精品av一区二区三区| 肉色丝袜一区二区| 日本免费www| 欧美日韩精品欧美日韩精品| 色老头视频在线观看| 国产视频999| 亚洲最新色图| 黄色av电影网站| 精品成人在线视频| 精品亚洲成a人片在线观看| 国产成人一区二区在线| 日韩精品免费| 亚洲精品免费一区亚洲精品免费精品一区 | 欧美啪啪免费视频| 91啪九色porn原创视频在线观看| 五月婷婷中文字幕| 中文字幕成人精品久久不卡| 日本成人在线网站| 国产一二三四区在线观看| 成人丝袜视频网| 亚洲成熟少妇视频在线观看| 中文字幕免费精品一区| 国产精品视频首页| 浮妇高潮喷白浆视频| 国产欧美一区二区精品性| 国产又爽又黄免费软件| 欧美国产日韩一区| 亚欧日韩另类中文欧美| 免费看污污网站| 亚洲一区二区在线播放相泽 | 成人四虎影院| 最近免费观看高清韩国日本大全| 不卡高清视频专区| 日本三级一区二区三区| 久久成人综合视频| 日韩高清三区| 手机免费看av网站| 姬川优奈aav一区二区| 日本高清中文字幕在线| 国产一区福利视频| 精品在线免费视频| 国产一区二区99| 欧美大尺度在线观看|