關(guān)于移動(dòng)端適配我學(xué)到了什么 #what #how

轉(zhuǎn)自我的博客


這幾天基于react開發(fā)了一個(gè)簡單的博客帆竹,posts放在GitHub Gists上瓶蝴,省卻了server端孝偎。

前端開發(fā)對(duì)于我來說并不陌生映皆,或多或少接觸過一些挤聘,之前還完成過coursera上一門關(guān)于前端開發(fā)的課程。
但是對(duì)于移動(dòng)端適配捅彻,響應(yīng)式布局我一直是一知半解的组去,因?yàn)闆]有自己動(dòng)手從頭到尾完整開發(fā)過一個(gè)東西。
只是簡單套用過bootstrap的柵格布局步淹,對(duì)于移動(dòng)端適配沒有直接的體驗(yàn)从隆,所以感到很模糊。
這次基于github的api自己打造一個(gè)博客缭裆,完全自己寫前端頁面键闺,到是很好的一次鞏固前端技能的機(jī)會(huì)。

下面進(jìn)入正題澈驼。

所謂移動(dòng)端適配是指辛燥,在電腦屏幕上顯示正常的頁面在移動(dòng)設(shè)備上也能正確顯示,
移動(dòng)設(shè)備就是指各種尺寸的手機(jī)缝其、pad等购桑。
響應(yīng)式布局可以說是移動(dòng)端適配的一個(gè)解決方案,根據(jù)不同的移動(dòng)設(shè)備尺寸氏淑,顯示不同的頁面布局勃蜘。
我們知道移動(dòng)設(shè)備的屏幕尺寸小,且千差萬別假残,如果還按照原始頁面定義的css來展示缭贡,可能會(huì)出現(xiàn)字體過大炉擅,
按鈕錯(cuò)位,圖標(biāo)擠在一起等現(xiàn)象阳惹。 比如下面這張圖谍失,是我最開始開發(fā)的博客頁面,在移動(dòng)設(shè)備(小米6)上
表現(xiàn)很差莹汤。

開始的博客頁面

為了更好的適配移動(dòng)端快鱼,我做了下面兩點(diǎn)工作:

  1. 使用rem作為單位代替px

rem是相對(duì)單位,px為固定單位纲岭。rem相對(duì)于根元素(html)定義的font-size大小而言抹竹。

html {
  font-size: 10px;
}

p {
  font-size: 1.4rem;
  margin: 0.8rem 1.5rem;
}

對(duì)于上面這個(gè)例子,p元素的字體大小為14px止潮,間距為8px 15px.

有了rem這個(gè)單位窃判,就可以基于媒體查詢修改在不同屏幕尺寸下根元素的font-size,進(jìn)而改變所有元素的尺寸、間距等等喇闸。
下面這個(gè)例子袄琳,900px寬度以上屏幕,字體base是10px燃乍,900以下是8px唆樊。

html {
  font-size: 10px;
}

@media only screen and (max-width: 900px) {
  html {
    font-size: 8px;
  }
}
  1. 基于屏幕尺寸修改頁面布局

對(duì)于移動(dòng)端設(shè)備,我對(duì)博客頁面做了調(diào)整刻蟹,將時(shí)間拿到了標(biāo)題的下面逗旁,而tag浮動(dòng)到了最右邊,分兩行展示座咆。
這樣就不會(huì)現(xiàn)標(biāo)題、標(biāo)簽仓洼、時(shí)間全擠在一行的景象介陶。做這個(gè)的時(shí)候才體會(huì)到bootstrap柵格布局的好處,使用
bootstrap自帶css色建,能自動(dòng)適配屏幕大小哺呜,顯示不同的頁面布局。這里我沒采用bootstrap箕戳,自己寫媒體查詢
實(shí)現(xiàn)了布局的改動(dòng)某残,如下:

@media only screen and (max-width: 900px) {
  .date {
    float: none;
    display: block;
  }
  .badge-label {
    float: right;
   }
}

最后頁面是這個(gè)樣子的:

最終頁面
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市陵吸,隨后出現(xiàn)的幾起案子玻墅,更是在濱河造成了極大的恐慌,老刑警劉巖壮虫,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澳厢,死亡現(xiàn)場離奇詭異环础,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)剩拢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門线得,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徐伐,你說我怎么就攤上這事贯钩。” “怎么了办素?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵角雷,是天一觀的道長。 經(jīng)常有香客問我摸屠,道長谓罗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任季二,我火速辦了婚禮檩咱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胯舷。我一直安慰自己刻蚯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布桑嘶。 她就那樣靜靜地躺著炊汹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逃顶。 梳的紋絲不亂的頭發(fā)上讨便,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音以政,去河邊找鬼霸褒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛盈蛮,可吹牛的內(nèi)容都是我干的废菱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抖誉,長吁一口氣:“原來是場噩夢啊……” “哼殊轴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起袒炉,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤旁理,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后我磁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體韧拒,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淹接,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叛溢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塑悼。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖楷掉,靈堂內(nèi)的尸體忽然破棺而出厢蒜,到底是詐尸還是另有隱情,我是刑警寧澤烹植,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布斑鸦,位于F島的核電站,受9級(jí)特大地震影響草雕,放射性物質(zhì)發(fā)生泄漏巷屿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一墩虹、第九天 我趴在偏房一處隱蔽的房頂上張望嘱巾。 院中可真熱鬧,春花似錦诫钓、人聲如沸旬昭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽问拘。三九已至,卻和暖如春惧所,著一層夾襖步出監(jiān)牢的瞬間骤坐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國打工下愈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纽绍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓驰唬,卻偏偏與公主長得像顶岸,于是被迫代替她去往敵國和親腔彰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子叫编,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • 剛開始做移動(dòng)端web開發(fā)的同學(xué)應(yīng)該都碰到過頁面適配問題霹抛,為什么我在開發(fā)手機(jī)上調(diào)試好的頁面在其他手機(jī)會(huì)有這樣或那樣的...
    留七七閱讀 19,360評(píng)論 5 80
  • 前言 對(duì)于熟悉pc端的小伙伴來說,對(duì)于靜態(tài)頁面的布局,一般都是沒有什么問題的,為了保持各瀏覽器顯示的一致性,無論是...
    itclanCoder閱讀 13,655評(píng)論 5 61
  • 在移動(dòng)互聯(lián)網(wǎng)快速發(fā)展的今天搓逾,手機(jī)的種類和尺寸越來越多,作為前端的小伙伴們可能會(huì)越來越頭疼杯拐,但又不得不去適配一款又一...
    keenjaan閱讀 26,817評(píng)論 9 86
  • 一霞篡、meta標(biāo)簽的效果 移動(dòng)端頁面一般會(huì)在head頭部添加如下meta標(biāo)簽世蔗。 該meta標(biāo)簽是否添加對(duì)頁面渲染的影...
    nimw閱讀 3,543評(píng)論 0 5