<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 想學(xué)習(xí)超流行的響應(yīng)式設(shè)計?來看看這篇教程

    banner帖內(nèi).jpg


    網(wǎng)上關(guān)于響應(yīng)式設(shè)計的教程好復(fù)雜,我寫一個簡版的。

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


    這里有2個關(guān)鍵點:

    • 一是如何在不修改Dom結(jié)構(gòu)的前提下調(diào)整布局。
    • 二是如何判斷屏幕分辨率并應(yīng)用對應(yīng)的CSS。

    以上兩點都應(yīng)該不依賴與JS。

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

    %E5%AE%BD.jpg

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

    %E7%AA%84.jpg

    那么如何不使用JS而實現(xiàn)動態(tài)調(diào)整CSS樣式就是第二個關(guān)鍵點。

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

    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. }
    復(fù)制代碼
    上面這段代碼的含義就是當(dāng)屏幕寬度小于等于320像素時應(yīng)用大括號中的樣式。
    下圖是在CSS生效時在瀏覽器中的效果:

    css.jpg

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

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

    不過自從Retina這中妖艷的屏幕推出,分辨率已經(jīng)不能代表世界的真相了。小小的Note3的分辨率比一些17“顯示的分辨率還高。
    所以還有必要判斷一下設(shè)備的像素密度-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)
    復(fù)制代碼
    比如上面的語句就是判斷終端的像素比是2的話,所渲染的樣式??梢赃m用于iPhone4,iPhone5等設(shè)備。

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

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

    總結(jié)一下:響應(yīng)式布局有三個關(guān)鍵點:

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

    具體細節(jié)就請大家自己研究相關(guān)的語法了。

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

    http://www.responsivewebcss.com/


    step1.png


    step2.png


    step3.png


    日歷

    鏈接

    個人資料

    藍藍設(shè)計的小編 http://www.skdbbs.com

    存檔

    主站蜘蛛池模板: 免费看一级毛片在线观看精品视频| 亚洲成网777777国产精品| 精品国产不卡一区二区三区| 国产在线精品一区二区中文| 久久国产精品波多野结衣AV | 国产精品99在线播放| 精品综合久久久久久888蜜芽| 久久91这里精品国产2020| 欧美国产日本精品一区二区三区 | mm1313亚洲国产精品无码试看| 精品欧洲av无码一区二区| 亚洲精品高清在线| 精品精品国产高清a毛片| 欧美精品一本久久男人的天堂| 国产精品国色综合久久 | 亚洲午夜精品一级在线播放放 | 国产高清日韩精品欧美激情| 国产午夜精品一区理论片| 成人区人妻精品一区二区不卡网站 | 亚洲永久精品ww47| 亚洲精品专区| 亚洲欧美日韩国产精品| 蜜臀av无码人妻精品| 久久精品国产一区二区三区| 国产专区日韩精品欧美色| 国产精品乱视频| 国产精品综合专区中文字幕免费播放| 9久热这里只有精品| 国产精品青草久久久久福利99 | 国产精品99久久99久久久| 精品少妇无码AV无码专区| 久久香综合精品久久伊人| 久久久精品2019免费观看| 久久久久无码精品国产不卡| 久久精品九九亚洲精品| 国内精品伊人久久久久AV影院| 国产精品色内内在线播放| 97久久超碰国产精品旧版| 99免费精品视频| 亚洲精品欧美日韩| 国产精品一区在线观看你懂的|