波多野结衣久久国产精品_四虎影院观看视频_波多野结衣57分钟办公室_97在线观看中心

企億推信息網
專注網絡推廣服務

響應式開發的心得-深圳網站建設-沙漠風網站建設公司

  什么是響應式?響應式的頁面在不同的屏幕有不同的布局,換句話說,使用相同的html在不同的分辨率有不同的排版。如下圖所示:

  響應式布局是為了解決適配的問題,傳統的開發方式是PC端開發一套,手機端再開發一套,而使用響應式布局只要開發一套就好了。因為它是用的同樣html,所以它的JS邏輯交互也只需寫一套就好了,缺點是CSS比較重。

  傳統的手機端適配常見有三種解決方案,種是bootstrap的columns布局;第二種是使用全局的rem,先根據屏幕換算1rem等于多少個px,然后設置html標簽的font-size為多少個rem,屏幕越大,則font-size越大,然后頁面所有的元素的寬高和字體大小都用rem等比例縮放;第三種是阿里的flexbox,這種方案和第二種類似,不同點是頁面內容的字體大小是用的px,而不是比例縮放的rem。種需要額外引入一個框架。第三種相對第二種來說應該更合理點,因為正文的字體常用的為14px或者16px,如果一個頁面在這個手機字號是15.5px,在另外一個手機又變成了14.9px,這樣可能會有點奇怪。

  而使用響應式布局就不需要進行rem的換算,下面通過上圖的那個例子一步一步地分析怎么做響應式。

  1.設置不同分辨率頁面兩邊留白

  先一個頁面的主體內容有大的寬度,當屏幕超過這個寬度時這個中間的主體內容大就這么大了,不會再變大了,也就是說它固定一個大寬度,然后居中顯示,如大為1080px。然后當大于1024px時,頁面主體內容小寬為960px,兩邊自動留白;在500px到1024px之間兩邊保持留白40px;而當小于500px時就認為是手機,兩邊留白20px。所以計算一下,container的代碼如下:

  總體的思想是留白要合適,既不能留太多,導致中間內容太窄,也不能讓中間的內容顯得太大。這個其實和bootstrap的container思想一致,只是你可能要根據你自己的業務特點、用戶人群等做不同留白策略。

  2.屏幕變小時,一頭變窄,另一頭不變

  當屏幕變小或者瀏覽器窗口拉小時,中間內容的寬度就不能保持1080px,它得跟著變小,而在變小的過程中,往往要保持一邊不變,另一邊隨頁面變窄,如下圖所示:

  右邊的結果欄寬度保持不變,左邊的表單欄寬度縮小。因為右邊一旦就窄不好看了,如果右邊變窄,那么字體也要相應縮小,字號一縮小,右邊上下留白就變得太大,這樣就不美觀了,所以只能采取右邊保持不動的策略去縮小左邊的內容。這種場景比較常見,右邊如果是一個頭像的話,它也不能跟著縮小,它一縮小高度也要跟著縮小,導致上下太空,所以這種情況也不能動。

  3.保持中間留白固定,縮小內容寬度

  左欄的寬度變小應該怎么變呢?有一個原則,就是要保持中間的間距固定,而兩邊的內容寬度相應縮小,如下圖所示:

  所以就要借助CSS3的calc,如下所示:

  1

響應式開發的心得-深圳網站建設-沙漠風網站建設公司(圖1)網站建設-沙漠網站建設公司" />

  2

  3

  input

  calc的兼容性IE10及以上支持,android4及以下不支持,所以考慮到不支持的設備,可以簡單做個兼容,如下代碼所示:

  1

  2

  3

  4

  input

  如果不支持calc就用48%,這樣差別其實不是很大,就是不是很精確。真的需要的話,你可以多寫幾個媒體查詢變得更精確。

  4.左右布局變成上下布局

  當屏幕拉得很小的時候,左欄已經縮得很小了,再變小就不協調了,所以這個時候要把左右布局改成上下布局,把右邊的內容往下面放。因為右欄在大屏的時候是float:right,所以在中屏的時候覆蓋掉這個浮動的屬性,變成float:none就可以了。原本右欄的內容有四行,都比較短,可以考慮把它下面的三行排成一行,即讓它們浮動。如下面代碼所示:

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  .cal-result

  1

  media(max-width:800px)

  .cal-result

  .cal-result.result

  讓每一個result占1/3,然后浮動,效果如下:

  5.寬度太小時,自動換行

  特別是當內容是列表ul形式的時候,排不下的li應當自動換到下一行。當然也可以手動控制,如下:

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  media(max-width:800px)

  .result

  1

  media(max-width:400px)

  .result

  在屏幕寬度小于400的時候,每個結果就占50%,這樣就排成兩行了。這也是一種常用的辦法,但是在我們這個例子,如果數字比較小,在iPhone6375px的屏幕上還是排得下的,如果能保持在一行相對比較美觀。而且固定50%,如果當數字比較大時也有可能會有重疊的危險,這個也有辦法,就是別寫死寬度,而是寫死min-width為50%,這樣當內容比較長時,float的元素同一行排不下就會自動換行。但是知名還是要個辦法讓它能根據內容長度自動換行,當然可以用JS計算,但是有點麻煩。

  這個時候flex就派上用場了,很簡單,只要設置兩個屬性:

  1

  2

  3

  4

  5

  .result-container

  space-between讓子元素挨著容器的兩邊等間距排列,而wrap屬性讓子元素自動換行,當容器寬度不夠的時候,就有了以下的效果:

  這樣還有一個小問題,就是當內容如果剛剛好占滿時,兩個項之間就沒有間距了,如下圖所示:

  這樣就貼在一起了,由于flex的space-between不能指定小的space,所以只通過margin或者padding的方法,如給元素添加margin-right:

  1

  2

  3

  .result:not(:last-child)

  效果如下:

  這樣比貼在一起顯示的效果好。

  還有從大屏變成成小屏的時候有些字號主要是標題的字號和間距要相應調小,這種變小是階梯變化的,而不是像rem一樣連續變化,而且這種階梯一般只要有兩個就夠了,一個大屏的,一個小屏的。如果你需要做很多階梯的話,那你的排版很可能有問題。

  6.使用響應式圖片

  如相同的頭圖,在電腦上需要使用大圖,但是手機上面使用小圖就好了,不然會造成手機上加載慢浪費流量等問題,一個辦法是使用backgound-image結合媒體查詢,如下所示:

  1

  2

  3

  4

  5

  6

  7

  .banner

  media(max-width:500px)

  這種方法的缺點是對SEO不太友好,因為如果使用img標簽還可以寫個alt屬性。

  第二種常用辦法是使用img的srcset或者picture標簽做響應式圖片,這個我在《Effective前端7:加快頁面打開速度》已經提到,這里不再重復。

  這種響應式圖片除了大小屏之外,還可以兼顧視網屏即dpr為2及以上的和普通屏dpr為1的屏幕,即在高dpr的屏幕使用2倍圖,而普通屏幕使用1倍圖。

  7.其它問題處理

  有些地方大小屏的排版差異比較大,例如有些內容大屏的時候是挨在一起,而小屏離得比較遠,這個時候你可能得重復html,寫兩份的標簽,大屏的時候隱藏掉小屏的html標簽,小屏的時候隱藏掉大屏的html標簽。并且這種情況不應該是常例,如果你經常要寫兩套,那說明你這個頁面可能不太適合寫響應式,還不如直接寫兩套呢。

  還有個問題,有時候你可能要借助rem/transform:scale做大小縮放,但這一定是下策,我們的原則還是要保持字號和間距不變,當屏幕的跨度不是很大的時候。使用transform的后果是屏幕拉小的時候,內容跟著變小了,但是由于transform不會造成重排,它占據的高度還是那么大,下面的內容不會跟上來。這樣就得手動計算內容的高度。另外如果使用rem,就和響應式的思想沖突了。如果頁面的一部分字號使用了rem,另一部分字號使用了px,這樣就不協調了,如果你全部寫rem那就不需要使用響應式開發了。這個時候你可能要想一想,是不是UI出得有問題。讓UI重新調整。

  還有,有時候可能會用到高度的媒體查詢,例如在高度小于多少的時候,不能讓彈框超出頁面的高度;在高度大于多少的時候,讓footer的定位fixed在底部,不然footer的下面可能會留白。

未經允許不得轉載:啟新網站SEO優化 » 響應式開發的心得-深圳網站建設-沙漠風網站建設公司
分享到: 更多 (0)
加載中~
波多野结衣久久国产精品_四虎影院观看视频_波多野结衣57分钟办公室_97在线观看中心
<strike id="ltxvt"><b id="ltxvt"><font id="ltxvt"></font></b></strike>

<form id="ltxvt"><form id="ltxvt"><th id="ltxvt"></th></form></form>

<form id="ltxvt"><nobr id="ltxvt"><meter id="ltxvt"></meter></nobr></form>

    <output id="ltxvt"><meter id="ltxvt"><big id="ltxvt"></big></meter></output>

    
    

      <address id="ltxvt"></address>
      <address id="ltxvt"></address>

          午夜精品久久久久久久蜜桃app| 一区二区三区高清视频在线观看| 欧美另类极品videosbest最新版本| 久久青青草原一区二区| 亚洲欧洲日本mm| 亚洲女同性videos| 亚洲精品欧美极品| 一区二区电影免费观看| 国产午夜精品福利| 日韩一区二区福利| 亚洲国产小视频| 亚洲第一精品福利| 亚洲男人天堂2024| 欧美亚洲色图校园春色| 欧美日韩亚洲国产精品| 欧美精品福利| 欧美jizz19性欧美| 欧美少妇一区二区| 国产精品爽黄69| 欧美日韩一区二区三区在线视频| 久久―日本道色综合久久| 日韩视频一区二区在线观看| 亚洲国产精品久久久| 亚洲一区二区三区精品在线| 一本高清dvd不卡在线观看| 欧美日韩免费高清一区色橹橹| 99视频有精品| 亚洲六月丁香色婷婷综合久久| 狂野欧美一区| 国产亚洲欧洲997久久综合| 99riav国产精品| 欧美日本二区| 欧美一区二区三区日韩| 欧美日韩国产色站一区二区三区| 亚洲精品免费在线观看| 136国产福利精品导航| 欧美一级视频| 蜜臀av在线播放一区二区三区| 欧美日韩精品二区第二页| 精品成人在线观看| 亚洲国内高清视频| 欧美日韩另类丝袜其他| 欧美精品亚洲| 亚洲欧美日韩在线高清直播| 一本色道久久88综合日韩精品| 又紧又大又爽精品一区二区| 欧美激情五月| 麻豆精品精品国产自在97香蕉| 欧美日本一道本| 欧美不卡三区| 国产视频一区三区| 国产精品免费网站在线观看| 午夜国产一区| 国产欧美日韩精品a在线观看| 欧美大片网址| 久久久一二三| 亚洲五月婷婷| 国产一级一区二区| 久久精品国内一区二区三区| 国产欧美日韩亚洲一区二区三区| 小黄鸭精品密入口导航| 国产精品久久久久aaaa| 亚洲欧美视频在线观看视频| 欧美日韩国产首页在线观看| 国产精品多人| 欧美大片免费观看在线观看网站推荐| 欧美日韩国产专区| 国产综合av| 欧美日韩在线视频一区二区| 欧美成人亚洲| 欧美激情第一页xxx| 激情综合亚洲| 欧美日韩综合另类| 欧美日韩国产一级片| 欧美日韩激情网| 亚洲精品一区在线| 国产精品99久久久久久久久久久久| 欧美国产激情二区三区| 亚洲精品国产精品国自产在线| 亚洲欧洲精品天堂一级| 这里只有精品丝袜| 在线视频日韩| 国产主播喷水一区二区| 欧美中文字幕在线播放| 亚洲午夜羞羞片| 久久精品卡一| 亚洲美女av电影| 亚洲尤物在线| 亚洲尤物视频在线| 欧美午夜免费影院| 在线观看国产日韩| 国产偷自视频区视频一区二区| 日韩小视频在线观看专区| 亚洲专区一二三| 欧美一级网站| 亚洲香蕉成视频在线观看| 久久美女性网| 午夜精品久久久久久久99黑人| 另类国产ts人妖高潮视频| 亚洲一区欧美激情| 国内精品视频在线播放| 亚洲第一区在线观看| 欧美精品免费在线观看| 在线观看91精品国产麻豆| 另类图片国产| 国产精品私人影院| 国产精品丝袜久久久久久app| 国产精品美女一区二区在线观看| 国产精品sss| 国内精品伊人久久久久av一坑| 亚洲图片在区色| 国产欧美二区| 亚洲第一页中文字幕| 欧美影院成人| 制服丝袜亚洲播放| 久久欧美肥婆一二区| 国产精品进线69影院| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久永久免费观看| 亚洲精品日韩精品| 亚洲欧美日韩一区二区三区在线观看| 亚洲一区在线免费观看| 在线观看日韩一区| 亚洲精选久久| 欧美日韩视频免费播放| 国产欧美日韩精品a在线观看| 欧美在线免费观看| 在线视频欧美日韩| 久久精品国产清自在天天线| 美女爽到呻吟久久久久| 欧美成人高清视频| 亚洲欧美在线一区二区| 国产精品一区视频| 国产精品一区免费在线观看| 99精品99| 国产欧美一区视频| 欧美亚州在线观看| 欧美日韩国产小视频| 国产精品久久久久久久久久久久久久| 久久影院午夜论| 免费在线看成人av| 欧美在线二区| 国产欧美日韩亚州综合| 艳女tv在线观看国产一区| 久久久伊人欧美| 性做久久久久久| 欧美一区二区三区在线免费观看| 美女性感视频久久久| 亚洲第一色在线| 欧美日韩午夜剧场| 国产亚洲成人一区| av不卡免费看| 农夫在线精品视频免费观看| 亚洲精品乱码久久久久久| 欧美精品激情blacked18| 美国十次了思思久久精品导航| 一区二区成人精品| 久久久99免费视频| 亚洲精品久久视频| 欧美日韩在线大尺度| 一本色道久久精品| 激情欧美一区二区三区| 国产精品海角社区在线观看| 欧美日韩一区二区三区免费| 欧美精品日韩一区| 亚洲小说春色综合另类电影| 国产精品一区二区在线观看网站| 欧美精品一区二区视频| 久久久噜噜噜久久| 久久久一本精品99久久精品66| 国产一在线精品一区在线观看| 欧美激情综合在线| 欧美日本亚洲视频| 欧美视频中文字幕| 亚洲在线免费视频| 久热精品视频在线免费观看| 欧美午夜精品久久久| 亚洲国产成人久久综合一区| 激情久久中文字幕| 在线视频国产日韩| 亚洲一区二区综合| 亚洲线精品一区二区三区八戒| 国产精品国产三级国产aⅴ9色| 国产欧美精品在线| 欧美专区第一页| 欧美韩日视频| 一区二区国产在线观看| 欧美成人精品高清在线播放| 久久久夜夜夜| 亚洲在线成人| 国产精品成人免费视频| 欧美午夜久久久| 国内一区二区三区| 久久综合久久综合久久| 欧美在线观看视频在线| 欧美精品一区二区三区蜜臀| 欧美成人资源网| 久久激情视频免费观看| 精品1区2区3区4区| 在线观看日韩www视频免费|