<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 想學習超流行的響應式設計?來看看這篇教程

          2014-10-23    藍藍設計的小編

          banner帖內.jpg


          網上關于響應式設計的教程好復雜,我寫一個簡版的。

          簡單說呢就針對不同的屏幕分辨率應用不同的CSS樣式。比如在電腦、Pad設備上,屏幕比較寬,就可以一行放2個Div。到了手機上,或者Pad豎著拿的的時候,一行就只放1個Div。


          這里有2個關鍵點:

          • 一是如何在不修改Dom結構的前提下調整布局。
          • 二是如何判斷屏幕分辨率并應用對應的CSS。

          以上兩點都應該不依賴與JS。

          實現第一點依靠的是流式布局。就是所有參與布局的DIV都用float:left,寬度都用百分比表示。比如下圖,黃色部分的寬度是60%,橘色寬度是40%。

          %E5%AE%BD.jpg

          如果將黃色和橘色的寬度都width=100%,那么從1行變成2行了,如下圖。從而實現不修改Dom實現布局變化。

          %E7%AA%84.jpg

          那么如何不使用JS而實現動態調整CSS樣式就是第二個關鍵點。

          HTML5中提供了一種新的CSS語法——@media,學名是Media Query,可以為不同的分辨率設定不同的樣式。

          CSS
          1. /* Phone Portrait (320px) */
          2. @media only screen and (max-width: 320px) {
          3.     #head { width: 100%; }
          4.     #main { width: 100%; }
          5.     #foot { width: 100%; }
          6.     #left { width: 100%; }
          7.     #right { width: 100%; }
          8. }
          復制代碼
          上面這段代碼的含義就是當屏幕寬度小于等于320像素時應用大括號中的樣式。
          下圖是在CSS生效時在瀏覽器中的效果:

          css.jpg

          @media還有一些更復雜的用法,比如:

          CSS
          1. /* Phone Landscape (480px) */
          2. @media only screen and (min-width: 321px) and (max-width: 480px) and (orientation: landscape) {
          復制代碼
          這段語句就是針對iPhone橫屏的。即,瀏覽器寬度在321-480像素之間,且方向是“橫向”時生效。

          不過自從Retina這中妖艷的屏幕推出,分辨率已經不能代表世界的真相了。小小的Note3的分辨率比一些17“顯示的分辨率還高。
          所以還有必要判斷一下設備的像素密度-device-pixel-ratio。

          CSS
          1. @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)
          復制代碼
          比如上面的語句就是判斷終端的像素比是2的話,所渲染的樣式。可以適用于iPhone4,iPhone5等設備。

          除了上述兩點,還需要在頁面上增加一個viewport的meta標簽,否則在手機上可能會有頁面自動縮放的情況。例如:

          HTML
          1. <meta name="viewport" content="width=device-width; initial-scale=1.0">
          復制代碼

          總結一下:響應式布局有三個關鍵點:

          • 流式布局 Liquid Layout
          • Media Query
          • viewport

          具體細節就請大家自己研究相關的語法了。

          Media Query的語法比較復雜,這里個大家推薦一個工具,可以方便的設計布局,并可以針對各種設備自動生成Media Query的語句:

          http://www.responsivewebcss.com/


          step1.png


          step2.png


          step3.png


          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.sdgs6788.com

          存檔

          麻豆精品久久精品色综合| 四虎亚洲国产成人久久精品| 亚洲国产精品无码久久久不卡| 午夜欧美精品久久久久久久| 91精品国产综合久久婷婷| 久久99精品免费一区二区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久精品九九亚洲精品天堂| 久久精品国产精品亚洲人人| A级毛片无码久久精品免费| 色成年激情久久综合| 国产精品久久新婚兰兰| 狠狠色婷婷综合天天久久丁香| 久久久高清免费视频| 国产精品丝袜久久久久久不卡| 伊人久久大香线蕉AV色婷婷色| 久久93精品国产91久久综合| 粉嫩小泬无遮挡久久久久久| 蜜桃麻豆WWW久久囤产精品| 久久久久国产一区二区三区| 久久国产精品国产自线拍免费| 久久91精品国产91久| 久久黄视频| 999久久久免费国产精品播放| 日韩精品久久无码人妻中文字幕| 无码乱码观看精品久久| 国产精品丝袜久久久久久不卡| 精品久久久久久无码中文字幕一区 | 久久久久久伊人高潮影院| 精品欧美一区二区三区久久久| 久久99热只有频精品8| 久久99精品久久只有精品| 99精品久久久久久久婷婷| 久久婷婷国产剧情内射白浆| 色偷偷91久久综合噜噜噜噜| 亚洲AⅤ优女AV综合久久久| 久久久久99精品成人片三人毛片| 久久99精品免费一区二区| 色播久久人人爽人人爽人人片aV| 三级片免费观看久久| 久久久一本精品99久久精品88|