国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

CSS3 Media Query:移動Web開發的完美開端

移動開發
CSS3 Media Query,在CSS2時代,如果你曾經為你的網站設計過打印版CSS,就會明白CSS3 Media Queries的作用,它可以幫助您獲取很多數據。

移動時代,是任何Web設計與開發者都不能忽視的一個時代,總有一天,你設計的東西將被顯示在兩種屏幕上,桌面大屏幕和移動小屏幕,如何讓同一個網站同時適應完全不同的兩種尺寸的屏幕,這是一個很久以來都沒有***解決方案的問題,直到有了CSS3。

51CTO推薦專題:iPhone應用程序開發初探

CSS3的Media Queries

在CSS2時代,如果你曾經為你的網站設計過打印版CSS,就會明白CSS3 Media Queries的作用,不過,CSS3的Media Queries比CSS2的Media Type更實用,事實上,CSS2的Media Type并不曾被多少設備所支持過。CSS3的Media Queries可以幫你獲取以下數據:

◆瀏覽器窗口的寬和高

◆設備的寬和高

◆設備的手持方向,橫向還是豎向

◆分辨率

如果用戶有一個支持Media Queries的設備,我們就可以為該設備編寫專門的CSS,讓網站適應這個設備的小屏幕,英國的Web技術大會dConstruct便基于該技術推出他們的2010年大會網站,手機也可以輕松訪問,以下是該網站的桌面版和手機版截圖:

[[13337]] 

桌面版和手機版截圖

這個網站在不同尺寸的設備上按不同的布局顯示,并且,手機版在iPhone,Opera Mini,Android等設備上有完全一致的表現。

#p#

使用Media Queries為手機創建單獨的CSS

我們舉一個簡單的兩欄式結構的例子。

使用Media Queries為手機創建單獨的CSS

為了讓這個布局更好地在手機上顯示,我們為手機版設計一個一欄式布局,且縮小 header 部分的圖片大小。使用Media Queries最直接的方法是,在你的 CSS 代碼中,加一段獨立代碼分支,如下:

  1. @media only screen and (max-device-width: 480px) {  
  2.  
  3. }  
  4. @media only screen and (max-device-width: 480px) {  
  5.  
  6. }  

接著,在這個分支中,為小屏幕編寫獨立的CSS定義,這些定義可以覆蓋桌面版CSS中的相應定義(只要將這段分支代碼放在后面),以下針對小屏幕的CSS將布局變成一欄式,且使用了小尺寸的Header圖片:

  1. @media only screen and (max-device-width: 480px) {  
  2.  div#wrapper {  
  3.   width: 400px;  
  4.  }  
  5.  
  6.  div#header {  
  7.   background-image: url(media-queries-phone.jpg);  
  8.   height: 93px;  
  9.   position: relative;  
  10.  }  
  11.  
  12.  div#header h1 {  
  13.   font-size: 140%;  
  14.  }  
  15.  
  16.  #content {  
  17.   float: none;  
  18.   width: 100%;  
  19.  }  
  20.  
  21.  #navigation {  
  22.   float:none;  
  23.   width: auto;  
  24.  }  
  25. }  
  26. @media only screen and (max-device-width: 480px) {  
  27.  div#wrapper {  
  28.   width: 400px;  
  29.  }  
  30.  
  31.  div#header {  
  32.   background-image: url(media-queries-phone.jpg);  
  33.   height: 93px;  
  34.   position: relative;  
  35.  }  
  36.  
  37.  div#header h1 {  
  38.   font-size: 140%;  
  39.  }  
  40.  
  41.  #content {  
  42.   float: none;  
  43.   width: 100%;  
  44.  }  
  45.  
  46.  #navigation {  
  47.   float:none;  
  48.   width: auto;  
  49.  }  

最終,我們在小屏幕設備上得到了如下顯示效果:

顯示效果

#p#

使用Media Queries鏈接單獨的CSS文件

對于小型的改動,直接在 CSS 代碼中插入移動設備代碼分支是很方便的,但對于大型站點,可以使用 Media Queries 鏈接獨立的式樣表文件,以便在獨立的式樣表文件中完全自由地為小設備編寫 CSS 代碼,方法如下:

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

測試Media Queries

要在不同設備上測試Media Queries并非易事,你要有各種設備,還要將代碼上傳到某個主機進行訪問測試。這里有一個在線服務,ProtoFluid, 該服務允許你提供你要測試的網站的URL,或者你本機上的URL,然后,模擬iPhone等移動設備顯示你的設計,下圖是上文中提到的dConstruct網站在ProtoFluid的iPhone模擬中顯示的樣子。你也可以填寫你自己的窗口尺寸,來模擬特定的設備。

測試Media Queries

在ProtoFluid使用Media Queries,你需要同時加上max-width和max-device-width屬性,這意味著,Media Queires 不僅可以針對不同的移動設備,還可以針對桌面系統中某些人為的小窗口情形。

  1. @media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {  
  2.  
  3. }  
  4. @media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {  
  5.  
  6. }  

使用上面的代碼,在桌面瀏覽器上,當你改變窗口尺寸到達480像素的時候,就會看到布局的改變。需要注意的是,上面的max-width部分僅僅為了測試,如果你不希望用戶在桌面瀏覽器中因為改變了窗口大小而導致你的布局改變,可以去掉max-width部分,而只針對那些移動設備。

對現有網站的整改

上面的例子為了說明問題起見都很簡單,現實中的站點不可能這樣,下面的例子,作者將使用他自己的公司網站,說明如何使用 Media Queries 對現有網站進行移動化整改。

桌面布局

桌面布局

作者自己的網站是幾年前設計的,那是還沒有考慮 Media Queries 問題,這是一個三欄式布局。

增加新的式樣表

為了適應移動設備,將使用Media Queries加載獨立的式樣表:

  1. <link   
  2. rel="stylesheet"   
  3. type="text/css"   
  4. media="only screen and (max-width: 480px), only screen and (max-device-width: 480px)"   
  5. href="/assets/css/small-device.css"   
  6. /> 
  7. <link   
  8. rel="stylesheet"   
  9. type="text/css"   
  10. media="only screen and (max-width: 480px), only screen and (max-device-width: 480px)"   
  11. href="/assets/css/small-device.css"   
  12. /> 

作者的做法是,將他站點中原來的CSS文件另存為small-device.css ,在這個基礎上針對移動設備進行整改。

#p#

壓縮Header部分

***步是讓Logo部分能在小屏幕上顯示,因為這個Logo是基于背景圖片的,因此很好辦,同時,提供一個小尺寸的背景圖,以便和Logo搭配。

  1. body {  
  2.  background-image: url(/img/small-bg.png);  
  3. }  
  4.  
  5. #wrapper {  
  6.  width: auto;  
  7.  margin: auto;  
  8.  text-align: left;  
  9.  background-image: url(/img/small-logo.png);  
  10.  background-position: left 5px;  
  11.  background-repeat: no-repeat;  
  12.  min-height: 400px;  
  13. }  
  14. body {  
  15.  background-image: url(/img/small-bg.png);  
  16. }  
  17.  
  18. #wrapper {  
  19.  width: auto;  
  20.  margin: auto;  
  21.  text-align: left;  
  22.  background-image: url(/img/small-logo.png);  
  23.  background-position: left 5px;  
  24.  background-repeat: no-repeat;  
  25.  min-height: 400px;  

單列式布局

下一步主要的工作是將多欄式布局換成單欄式,桌面版使用Float實現多欄布局,要改成單欄,只需將float設置為float:none,并將width設置為width:auto,這樣,就實現了單列式布局。

  1. .article #aside {  
  2.  float: none;  
  3.  width: auto;  
  4. }  
  5. .article #aside {  
  6.  float: none;  
  7.  width: auto;  

再緊湊一些

再緊湊一些

然后,將margin和padding進行調整,使之更緊湊一些:

在iPhone中測試

在iPhone中實際測試的時候,發現網站在單列式布局中仍然向外延伸了,從 Safari developer website 找到解決辦法,在網站頭,添加一個 meta tag,將網站的視窗寬度設置成何設備一致。

在iPhone中測試

 

  1. <meta name="viewport" content="width=device-width"  /> 
  2. <meta name="viewport" content="width=device-width"  /> 

 

【編輯推薦】

  1. AndroidWidget開發詳解
  2. 一步一步揭開Android應用程序的神秘面紗
  3. Novell推出支持iPhone的.NET和C#開發工具 
責任編輯:王曉東 來源: cnbeta
相關推薦

2012-01-12 11:05:05

響應式Web設計

2013-03-06 10:03:25

Open WebHTML5CSS3

2023-04-14 16:45:21

CSS前端CSS3

2010-03-22 08:56:12

2013-09-24 13:56:25

jQueryCSS

2012-09-13 09:24:31

CSSJSjQ

2024-04-28 08:31:47

CSS3Clamp()函數響應式設計工具

2015-10-09 09:43:28

CSS CSS3

2025-07-22 01:00:00

CSS3網頁設計前端

2013-03-04 14:13:13

HTML5CSS3響應式

2013-01-30 15:59:29

adobeCSS3HTML5

2011-11-25 13:18:40

HTML 5

2012-05-31 09:14:58

Rexsee

2013-09-09 14:38:23

2012-05-25 10:31:44

HTML5

2012-05-30 09:22:56

Hybrid App助HTML5JavaScript

2013-09-04 14:49:10

移動Web前端開發設計理念

2011-07-07 13:19:38

Web

2011-05-04 13:15:22

BlackBerry BlackBerry

2016-09-29 09:22:01

移動WebHtml5
點贊
收藏

51CTO技術棧公眾號

成人免费视频国产在线观看| 99久久99久久精品免费看蜜桃| 欧美影院久久久| 欧美日韩卡一| 日韩中文字幕精品| 国产最新精品| 日韩av高清在线播放| 国产剧情一区二区三区| 欧美人与动牲交xxxxbbbb| 91麻豆6部合集magnet| 嫩草嫩草嫩草| 欧美精品久久久久久久多人混战 | 国产精品丝袜一区| 免费看欧美一级片| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩制服丝袜av| 精品久久久久久中文字幕2017| 国产精品麻豆视频| 看女生喷水的网站在线观看| 亚洲国产精品久久91精品| 精品欠久久久中文字幕加勒比| 亚洲自拍偷拍网址| 久久婷婷麻豆| 嫩草影院官网| 在线观看成人黄色| 香蕉久久久久久久av网站| 日韩精品一区二区三区不卡| 欧美三区在线视频| 99热国内精品永久免费观看| 一卡二卡三卡视频| 日韩免费视频一区| 欧美高清视频手机在在线| 欧美日韩性生活片| 日韩精品中文字幕久久臀| 欧美亚洲一区二区三区| 二区三区中文字幕| 久久夜色精品国产欧美乱| 久久激情婷婷| av一本在线| 国产精品99久久久久久www| 成人在线一区二区三区| 91丝袜在线| 久久99精品久久久久久三级| 亚洲国产成人tv| 国产一区二区三区免费在线 | 欧美一区二区三区的| 99久久久久国产精品| 在线观影网站| 日本不卡视频在线播放| 国产三区在线成人av| 精品一区91| a级网站在线观看| 精品国产区一区| 国产中文字幕精品| 高清一区二区中文字幕| 成人3d动漫网站| 热99久久精品| 精品久久久久久国产| 欧美96在线丨欧| 日韩精品成人av| 久久精品一区二区三区不卡免费视频 | 国产宾馆自拍| 日本电影一区二区三区| 国产亚洲精品资源在线26u| 亚洲图片123| 日韩一区二区精品视频| 在线看片国产福利你懂的| 欧美男人的天堂一二区| 日本粉色视频在线观看| 欧美色图一区二区三区| 在线国产一区二区三区| 在线视频中文亚洲| 伊人国产精品| 国产精品视频免费一区| 亚洲一级在线观看| 国产黄色精品| 国产精品美乳一区二区免费| 天堂av在线一区| 中文字幕视频在线免费观看| 亚洲精品国产拍免费91在线| 国产三级精品三级在线观看国产| 日韩在线免费视频观看| 日韩中文字幕亚洲一区二区va在线| 丁香花在线观看完整版电影| 亚洲在线色站| 久久久久久久久久久成人| 岛国av在线不卡| 成人短视频下载| 亚洲激情不卡| 飘雪影视在线观看免费观看| 国产成人激情视频| 一区二区三区亚洲| 在线观看91av| 国产精品无码永久免费888| 久久97久久97精品免视看秋霞| 老司机午夜在线视频| 69国产精品视频| 精品国产一区二区三区在线| 国产欧美日韩丝袜精品一区| 国产一区二区动漫| 欧美中文字幕一二三区视频| 久久伊99综合婷婷久久伊| 日日噜噜夜夜狠狠视频欧美人| 天天色综合色| 亚洲97av| 农村少妇一区二区三区四区五区 | 亚洲精品合集| 奇米777国产一区国产二区| 久久在线观看| 女人天堂在线| 日韩精品一区二区在线视频| 国产精品久久精品视| 国产剧情久久久久久| 国产日韩欧美中文在线播放| 91国产精品视频在线| 日韩免费高清在线观看| 45www国产精品网站| 韩国欧美亚洲国产| 欧美xxxx做受欧美.88| 欧美成人午夜激情在线| 97香蕉久久超级碰碰高清版| 久久国产一区二区三区| 欧美黄色www| 国产精品高清在线| 国产精品日韩一区| 国产高清在线一区| 久久精品综合一区| 国产在线视频在线| 99久久国产宗和精品1上映| 69堂免费视频| 嫩草影院网站在线| 国内精品一区视频| 图片区小说区亚洲| 日本亚洲欧洲无免费码在线| 波多野结衣欧美| 在线电影一区二区| 亚洲国产精品第一区二区| 国产91丝袜在线播放九色| 欧美激情中文不卡| 亚洲国产欧美另类丝袜| 久久精品视频播放| 欧美激情在线观看视频| 91.成人天堂一区| 99国产精品久久久久| 日日夜夜精品视频免费| 色先锋久久影院av| 日本一二三区在线视频| 一级黄色av| 国产91在线视频观看| 自慰无码一区二区三区| 日韩精品福利| 婷婷在线视频| 韩国精品福利一区二区三区| 亚洲韩日在线| 欧美激情一区二区三区蜜桃视频| 香港成人在线视频| 久久99精品视频一区97| 玛丽玛丽电影原版免费观看1977 | 免费一二一二在线视频| 欧美一区二区三区激情视频| 国产精品亚洲人在线观看| 精品72久久久久中文字幕| 国产在线91| 免费看成一片| 神马影院我不卡| 欧美成人嫩草网站| 精品视频在线观看网站| 亚洲色精品三区二区一区| av网站在线不卡| 午夜dj在线观看高清视频完整版 | 日韩免费视频| 狠狠色狠狠色合久久伊人| 国产精品欧美久久久久无广告 | 亚洲午夜剧场| 黄色小说综合网站| 欧美丝袜美女中出在线| 7777精品久久久大香线蕉| 欧美成aaa人片免费看| 成人性生交大片免费看视频直播 | 亚洲精品按摩视频| 欧美黑人巨大xxx极品| 国产高清不卡无码视频| 国产系列电影在线播放网址| 7777精品| 国产喂奶挤奶一区二区三区 | 天堂网www中文在线| 亚洲三级网址| 亚洲精品日韩一| 91精品国产91久久久久久久久| www.爱色av.com| 人人精品亚洲| 综合久久国产九一剧情麻豆| www国产精品视频| 成人三级视频在线播放 | 色妞欧美日韩在线| 国产精品三级一区二区| 中文字幕在线视频久| 国产一区二区不卡老阿姨| 亚洲精品中文字幕av| 日本一区免费在线观看|