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

總結個人使用過的移動端布局方法

開發 前端
這篇文章,主要是總結一下,我在移動端布局用過的方法。有三種,一種是響應式布局,利用@meida判斷各個size;第二種是REM;最后是設置viewport中的width。

這篇文章,主要是總結一下,我在移動端布局用過的方法。有三種,一種是響應式布局,利用@meida判斷各個size;第二種是REM;最后是設置viewport中的width。

響應式布局

這種感覺是最好理解了,利用@media進行斷點,在每個斷點中編寫css。

  1. @media (max-width:768px){ 
  2.  
  3.     //css 
  4.  
  5.  

上面這段代碼,在瀏覽器的寬度低于768時有效。同理,如果把max換成min,就會變成高于768時有效。可以設置寬度,也可以設置高度,也可以同時設置多個值。

在MDN,@media上,發現很多值都可以做判斷的。寬,高,寬高比,顏色(這個是指定輸出設備每個像素單位的比特值),是否橫屏或豎屏,還有很多,可以去MDN看看。

媒體類型

@meida還可以根據媒體類型進行斷點。

  • all,所有設備
  • print,打印
  • screen,彩色的電腦屏幕
  • speech,不知道什么來的。

關鍵字

  1. @media (max-width:1000px){ 
  2.  
  3.     div{background:blue;} 
  4.  
  5.  
  6. @media (min-width:1000px) and (max-width:1150px){ 
  7.  
  8.     div{background: yellow;} 
  9.  
  10.  
  11. @media only screen and (max-width:1150px){ 
  12.  
  13.     div{border:solid 1px;} 
  14.  
  15.  
  16. @media not print and (max-width:1150px){ 
  17.  
  18.     div{border-radius:50%;} 
  19.  
  20.  
  • and,就是‘和’的意思,前后兩個條件都達到時
  • only,唯一
  • not,除了這個之外

上面4個@media,分別的效果是:

  1. 當瀏覽器寬度低于1000px時
  2. 當瀏覽器寬度大于1000px 和 小于1150px時
  3. 當在屏幕上顯示 和 寬度小于1150px時
  4. 除了在打印上顯示外 和 寬度小于1150px時

按需‘加載’css

@media還可以用在link標簽上。

  1. <link rel="stylesheet" href="css/1.css" media="(max-width:500px)"/> 

當瀏覽器寬度低于500px時,1.css的樣式才會有效果。但這不代表大于500px時,就沒加載了1.css。使用了@media屬性后,只會讓你當條件符合了,才讓對應的css文件有效果。而且用這種方式有一個好處,就是不用在css里寫@media。

 

平常響應式網站的開發

平時響應式網站的開發,我都會先對比PC和MOBILE的設計稿,看看有什么區別,然后才進行編寫css。通常都是使用flex。寬度盡量用百分比,間距、高度、字體大小使用 em,就可以很方便的進行大小的控制。

REM

REM這個單位,會根據html的font-size大小進行轉換。

  1. html{font-size:100px;} 
  2.  
  3. p{padding-top:.5rem;}  

轉換后p的padding-top就是50px了。只要我們進行適當的計算,當前屏幕的寬度,html的font-size是多少px就OK了。

如何計算當前html的font-size值

比如,我們拿到的設計稿是750px,那就設置成當屏幕寬度是750的時候,html的font-size就是100px(當然這個100px你可以隨意設置的,我設置成100px只是方便我計算),然后就根據當前屏幕的寬度 / 750 * 100,就得到了當前屏幕寬度的font-size值。

  1. //當前屏幕寬度 / 750 = 當前屏幕寬度的font-size / 100 
  2.  
  3. //代碼如下 
  4.  
  5. (function (doc, win) { 
  6.  
  7.     var docEl = doc.documentElement, 
  8.  
  9.     resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'
  10.  
  11.     recalc = function () { 
  12.  
  13.       var clientWidth = docEl.clientWidth; 
  14.  
  15.       if (!clientWidth) return
  16.  
  17.       docEl.style.fontSize = 100 * (clientWidth / 750) + 'px'
  18.  
  19.     }; 
  20.  
  21.    
  22.  
  23.     if (!doc.addEventListener) return
  24.  
  25.        win.addEventListener(resizeEvt, recalc, false); 
  26.  
  27.        doc.addEventListener('DOMContentLoaded', recalc, false); 
  28.  
  29. })(document, window);  

上面這段代碼,是直接根據屏幕寬度進行計算font-size的。而淘寶移動端REM方案,還根據你的dpr去計算,而且會進行整體的縮放。淘寶的這種方案,比上面的代碼會好很多。

[[197851]]  

[[197852]] 

大家注意邊框的大小。第二張圖的邊框是比第一張圖的小的,兩個都是border:solid 1px。其他的邊距都是一樣。淘寶的方案,解決了另一個問題:邊框1px的問題。

大家可以打開以下鏈接,看看具體的效果:

第一種方案(http://www.rni-l.com/mobile/index2.html)

第二種方案(http://www.rni-l.com/mobile/index.html)

淘寶移動端REM

這個很簡單,只需要加載js就好了

  1. <script src="http://g.tbcdn.cn/mtb/lib-flexible/%7B%7Bversion%7D%7D/??flexible_css.js,flexible.js"/> 

然后在css中,將px轉為rem就好了。我是用scss的,所以寫個函數就好了。

  1. @function s($px) { 
  2.  
  3.     <a href="http://www.jobbole.com/members/wx1409399284">@return</a> ($px / 75) * 1rem; 
  4.  
  5.  
  6. p{ 
  7.  
  8.     font-size:s(40);padding-left: s(52); 
  9.  
  10.  

比如p的font-size在750的設計稿是40px,然后s(40)就OK了。

設置viewport中的width

這種方案,就是定死viewport中的width大小。

比如設計稿是750的,然后就在代碼上寫:

  1. <meta name="viewport" content="width=750"/> 

我們用同樣的頁面,看看效果是怎么樣

[[197853]] 

鏈接:第三種方案(http://www.rni-l.com/mobile/index3.html)

效果和第二種是一樣的,在手機上看也是。

  1. .top
  2.  
  3.     display: flex;align-items:center;padding:50px 0 113.5px;justify-content:space-between;width:100%; 
  4.  
  5.     p{ 
  6.  
  7.         font-size:40px;padding-left:52px; 
  8.  
  9.     } 
  10.  
  11.     img{ 
  12.  
  13.         width:71.5px;height: 71.5px;display: block;margin-right: 63.5px; 
  14.  
  15.     } 
  16.  
  17.  

而代碼是直接使用px的,定死的。

感覺從效果上來看,是很完美的,但是為什么不是這種方法最流行?

  1. @media screen and (max-width:360px){ 
  2.  
  3.     .box{color:red;} 
  4.  
  5.  
  6.   
  7.  
  8. @media screen and (max-width:520px){ 
  9.  
  10.     .box{color:black;} 
  11.  
  12.  
  13.   
  14.  
  15. @media screen and (max-width:750px){ 
  16.  
  17.     .box{color:yellow;} 
  18.  
  19.  

我在iphone7,小米5s,谷歌瀏覽器模擬的iphone6plus上,字體顏色都是黃色的。所以@media媒體查詢是無法使用的,因為已經將寬度定死了。而REM方案卻可以使用媒體查詢的。因為移動端有很多奇怪的大小,而且在不同的瀏覽器或者微信上,高度都是不同的,所以可能會造成間距有很大的問題。

  1. window.screen.width 

用js,可以獲取當前設備的寬度。

對比三種方式

響應式的優缺點

優點:兼容性好,@media在ie9以上是支持的,PC和MOBILE是同一套代碼的,不用分開。

缺點:要寫得css相對另外兩個多很多,而且各個斷點都要做好。css樣式會稍微大點,更麻煩。

REM優缺點

優點:能維持能整體的布局效果,移動端兼容性好,不用寫多個css代碼,而且還可以利用@media進行優化。

缺點:開頭要引入一段js代碼,單位都要改成rem(font-size可以用px),計算rem比較麻煩(可以引用預處理器,但是增加了編譯過程,相對麻煩了點)。pc和mobile要分開。

設置viewport中的width

優點:和REM相同,而且不用寫rem,直接使用px,更加快捷。

缺點:效果可能沒rem的好,圖片可能會相對模糊,而且無法使用@media進行斷點,不同size的手機上顯示,高度間距可能會相差很大。

總結

還是看項目需求,再決定使用哪種方案,如果就手機站的話,我使用REM比較多。如果對距離比較精確的話,大量css3動畫的,就使用第三種。 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2015-07-28 17:35:23

Google+移動布局

2014-02-17 10:12:11

移動APP動畫設計

2013-10-15 17:16:42

迅雷云計算

2016-09-18 10:51:01

JavascriptHtml5移動應用

2020-03-24 09:34:00

移動端H5軟鍵盤

2017-09-25 16:39:51

移動端

2013-07-19 09:09:47

百度騰訊阿里

2021-07-14 09:45:24

設計師約束布局界面布局

2024-11-07 12:33:47

2016-05-23 10:57:19

個人云云計算iBIG

2013-09-09 14:26:25

iOS應用內置付費In-App Purc

2022-01-26 12:28:48

移動端彈窗滑動

2020-09-14 11:27:32

工具代碼開發

2010-10-16 16:20:48

華為移動互聯網

2010-08-23 15:22:56

CSSfloat

2017-08-01 16:07:50

移動端手機端搜索引擎

2018-10-22 20:36:59

搜索設計功能搜索框

2024-04-24 08:25:00

性能Android生命周期

2011-06-16 10:00:28

視覺設計

2015-12-09 10:24:23

數據輸入存儲
點贊
收藏

51CTO技術棧公眾號

国产999精品久久久久久绿帽| 色综合www| 中文字幕一区免费在线观看| 91精品国产91久久久久青草| 麻豆亚洲av熟女国产一区二| 久久综合给合| 欧美日韩视频在线| 影音欧美亚洲| 黄色av小说在线观看| 久久一区二区三区四区五区 | 亚洲激情五月婷婷| 九色91在线视频| 亚洲最大成人av| 在线精品亚洲| www.日韩系列| 亚洲黄色在线网站| 高清久久精品| 日韩欧美第一页| 国产精品国三级国产av| 黄色视屏网站在线免费观看| 国产尤物一区二区| 国产激情综合五月久久| 精品视频久久久久| 日韩精品一卡| 亚洲人成电影在线播放| 手机在线观看日韩av| 日韩中文视频| 性做久久久久久免费观看| 中国成人在线视频| 精彩国产在线| 91视频观看视频| 国产91免费视频| 国产伦精品一区二区三区四区 | 国产精品一区二区av白丝下载 | 99国产精品一区二区| 亚洲国内高清视频| 国产探花在线观看视频| 日韩av一级| 一本到不卡免费一区二区| 欧美乱大交xxxxx潮喷l头像| 污污视频在线看| 国产精品久久免费看| 欧美日韩精品一区| 五月激情婷婷网| 波多野结衣视频一区| 91手机在线播放| 国产精品亚洲lv粉色| 美女视频网站黄色亚洲| 国产福利精品在线| 日韩精品久久久久久免费| 亚洲日本成人| 洋洋成人永久网站入口| av一级亚洲| 欧美日韩影视| 午夜剧场高清版免费观看| 高清一区二区三区日本久| 91美女在线视频| 精品一区二区三区中文字幕| 国产精品毛片一区视频播| 国产综合在线播放| 久久久久久穴| 国产成人在线精品| 日批视频免费观看| 秋霞av亚洲一区二区三| 国产精品日韩在线一区| 伊人色综合久久久| 久久精品国产免费看久久精品| 国产精品日韩欧美大师| 又污又黄的网站| 国内精品视频666| 99国产超薄肉色丝袜交足的后果| 国产日产亚洲系列最新| 国产成人在线视频网址| 99在线国产| 污污网站免费在线观看| 久久婷婷成人综合色| 日本精品一区二区三区不卡无字幕| 国产毛片在线看| 国产精品丝袜在线| 7777在线视频| 成人观看网址| 在线观看av一区二区| 第四色婷婷基地| 日韩综合一区二区三区| 亚洲精品国产拍免费91在线| 国产一区二区三区精品在线| 91影院成人| 欧美激情国产精品| 欧美精品韩国精品| 精品一区二区三区在线视频| 国产精品9999久久久久仙踪林| 亚洲av成人无码久久精品老人 | 91在线看www| 老司机午夜福利视频| 久久久国产午夜精品 | caoporn97在线视频| 亚洲成av人片一区二区梦乃| 成人在线观看a| 日韩高清一区| 亚洲欧美激情精品一区二区| 国产67194| 欧美中文日韩| 99国产在线视频| 国产高清自拍视频在线观看| 亚洲激情图片小说视频| 成人亚洲视频在线观看| 51社区在线成人免费视频| 亚洲人成在线观看| 麻豆亚洲av成人无码久久精品| 日韩主播视频在线| 成人欧美一区二区三区在线观看| 成人在线高清视频| 亚洲成av人片www| 手机在线免费毛片| 国产一区二区三区日韩精品| 欧美精品久久久久久久| 亚洲熟妇无码久久精品| 91女人视频在线观看| 超碰超碰超碰超碰超碰| 国产精品无码久久久久| 日韩激情视频在线播放| 久久精品波多野结衣| 美腿丝袜一区二区三区| 蜜桃传媒视频麻豆一区| 50度灰在线| 欧美高清视频一二三区 | 亚洲最大在线| 国内精品400部情侣激情| 国产免费一区二区三区免费视频| 久久免费精品国产久精品久久久久| 美女av免费观看| 成人黄色91| www.久久久久久.com| 亚洲精品毛片一区二区三区| 26uuu久久天堂性欧美| 18禁裸男晨勃露j毛免费观看| 亚洲欧美在线综合| 在线播放亚洲激情| 成人av网站在线播放| 久久亚洲精品小早川怜子| 精品成在人线av无码免费看| 成人中文字幕视频| 欧美福利视频网站| 性欧美8khd高清极品| 一区二区三区在线观看视频 | 成人午夜电影网站| 日韩精品一区二区在线视频| 日韩在线视频一区二区三区 | 女人天堂av在线播放| 777午夜精品视频在线播放| 老熟妇一区二区| 日韩福利电影在线| 国产激情一区二区三区在线观看| xvideos国产在线视频| 91精品国产品国语在线不卡| 91制片厂在线| 国产一区二区导航在线播放| 伊人久久大香线蕉av一区| 亚洲综合资源| 久久久精品在线观看| 99国产精品久久久久99打野战| 日韩一区中文字幕| 午夜影院免费版| 午夜精品一区二区三区国产| 亚洲www在线| 国产福利视频在线观看| 日韩三级精品电影久久久| 欧美a级片免费看| 国产成人午夜精品5599| 欧洲xxxxx| 国产精品qvod| 欧美日韩国产123| 外国精品视频在线观看 | 日韩欧美精品一区二区综合视频| 日韩精品在线电影| 国产一卡二卡三卡| 国产精品免费丝袜| 巨乳女教师的诱惑| 欧美日韩一区二区三区四区在线观看| 国产欧美日韩综合精品二区| 成人免费影院| 自拍偷拍亚洲一区| 精品久久久久中文慕人妻| 亚洲国产精品综合小说图片区| 国产麻豆xxxvideo实拍| 日韩专区在线视频| 桥本有菜av在线| 精品亚洲免a| 国产成人精品免费久久久久| 精品国产视频一区二区三区| 奇米精品一区二区三区在线观看一| 一区在线电影| 超碰成人福利| 国产精品露脸av在线| 欧美极品另类| 精品国产污污免费网站入口 | 精品国产一区a| 久久精品视频5| 国产视频一区不卡| 奇米777在线视频| 99综合视频| 亚洲五码在线观看视频| 国产一区二区视频在线看| 欧美一级淫片videoshd| 亚洲婷婷噜噜| 亚洲日韩中文字幕| 亚洲欧美另类综合| 欧美中文一区二区三区| 国产亚洲成人精品| 国产精品高潮呻吟| 久久中文字幕人妻| 成人影欧美片| 精品国产乱码久久久久久蜜臀 | 久久大胆人体| 亚洲欧美一区二区激情| 亚洲成人第一区| 欧美三级视频在线播放| 在线观看精品国产| 一区二区三区日韩在线观看| 蜜臀久久99精品久久久久久| 波多野结衣在线一区| 中文字幕在线综合| 日日夜夜精品视频免费| 欧美亚洲一二三区| 激情婷婷欧美| 日本一二三区视频在线| 中日韩免视频上线全都免费| 91黄在线观看| 亚洲欧美日本国产| 91精品国产综合久久久久久蜜臀| 中文字幕21页在线看| 欧美成人午夜激情| 蜜芽在线免费观看| www.欧美免费| 国产高清在线看| 一本一道久久a久久精品逆3p| 污视频网站在线播放| 亚洲国产精品久久久久秋霞蜜臀 | 精品亚洲国产成人av制服丝袜 | 男女免费视频网站| 中文字幕综合网| 艳妇荡乳欲伦69影片| 中文字幕亚洲在| 91禁男男在线观看| 中文字幕日韩一区二区| 69xxx免费| 中文字幕一区二区视频| 亚洲熟女少妇一区二区| 95精品视频在线| 91玉足脚交白嫩脚丫| 成人蜜臀av电影| 亚洲中文字幕无码一区| 成人中文字幕合集| 四虎精品一区二区| av网站免费线看精品| 女同性恋一区二区三区| 91麻豆国产精品久久| 懂色av粉嫩av蜜乳av| 久久综合成人精品亚洲另类欧美| 中文人妻一区二区三区| 久久嫩草精品久久久精品| 欧美丰满美乳xxⅹ高潮www| 久久精品亚洲精品国产欧美| 99精品全国免费观看| 中文字幕在线播放不卡一区| 免费成年人视频在线观看| 一区二区三区四区视频精品免费 | 久久精品一二三区| 婷婷激情久久| 香蕉久久夜色| 亚洲欧美综合| 男女啪啪免费视频网站| 日韩福利视频导航| 国产精品免费成人| 精品一二三四在线| 视频免费在线观看| 久久精品日产第一区二区三区高清版| 欧美做受高潮6| 亚洲国产成人一区二区三区| 欧美美女性生活视频| 一区二区三区四区亚洲| 国产乱国产乱老熟| 欧美调教femdomvk| 国产精品探花视频| 亚洲成人黄色在线观看| 国产 日韩 欧美 综合| 日韩精品中文字幕视频在线| 在线视频1区2区| 久久久国产视频| 阿v视频在线观看| 国产精品免费在线免费| 亚洲精品黑牛一区二区三区| 精品欧美一区二区三区久久久| 日韩精品免费一区二区三区| 亚洲激情免费视频| 视频一区在线播放| 手机视频在线观看| 成人国产精品免费观看| 99自拍偷拍视频| 亚洲福利视频三区| 一卡二卡在线观看| 亚洲欧美另类在线观看| 九七久久人人| 国产激情久久久| 成人h动漫精品一区二区器材| 婷婷亚洲婷婷综合色香五月| 伊人久久大香线蕉av超碰演员| 久久久久狠狠高潮亚洲精品| 国产乱一区二区| 国产精品美女高潮无套| 亚洲国产日韩综合久久精品| 亚洲无码久久久久| 亚洲欧美激情四射在线日| 牛牛在线精品视频| 成人久久一区二区三区| 久久男人av| 成人在线视频一区二区三区| 久久精品国产亚洲高清剧情介绍 | 中文字幕免费一区| 西西44rtwww国产精品| 日韩视频一区二区在线观看| av在线电影院| 国产成人精品久久| 日韩大片在线免费观看| 久久成人福利视频| 美日韩一区二区| 美女爆乳18禁www久久久久久| 午夜在线成人av| 性猛交富婆╳xxx乱大交天津| 久久人体大胆视频| 久久精品xxxxx| 日本精品二区| 日本va欧美va欧美va精品| 国产又粗又猛又爽视频| 姬川优奈aav一区二区| 国产小视频一区| 久久久久久国产精品久久| 伊人久久大香| 日本成人性视频| 麻豆91精品视频| 一级在线观看视频| 欧美日韩精品欧美日韩精品| 国产高清美女一级毛片久久| 668精品在线视频| 久久亚洲道色| 2022中文字幕| 国产69精品久久99不卡| 久久婷婷一区二区| 日韩三级电影网址| 青青草原av在线| 国产伦精品一区二区三区免费视频| 欧美在线免费| 亚洲精品久久一区二区三区777| 亚洲综合av网| 肥臀熟女一区二区三区| 欧美国产亚洲精品久久久8v| 亚洲日本va午夜在线电影| 91免费视频黄| 成人免费毛片片v| 在线观看精品国产| 亚洲精品动漫久久久久| 波多野在线观看| 欧美日韩在线观看一区| 日产欧产美韩系列久久99| 特大黑人巨人吊xxxx| 欧美优质美女网站| 欧美日韩在线看片| 成人免费视频在线观看超级碰| 欧美淫片网站| 亚洲av无码一区二区三区网址 | 精品国产乱码一区二区三区| 欧美日韩午夜爽爽| aaa欧美色吧激情视频| 亚洲欧美精品一区二区三区| 国产午夜精品全部视频播放| 日日夜夜一区| 国产91在线亚洲| 久久精品免视看| 精品国产va久久久久久久| 欧美激情性做爰免费视频| 亚洲宅男一区| 日本一本在线视频| 偷窥国产亚洲免费视频| jizz视频在线观看| 高清视频在线观看一区| 国产日韩欧美一区| 亚洲天堂av中文字幕| 精品乱人伦一区二区三区| 国模精品视频| 黄色影视在线观看| 久久色视频免费观看| 国产一区二区三区在线观看 | 欧美一区视久久| 国产一区二区91| 中文字幕在线欧美| 粗暴蹂躏中文一区二区三区| 西野翔中文久久精品字幕| 999久久久精品视频| 欧美日韩视频在线| 永久免费网站在线|