移動網(wǎng)頁開發(fā)布局規(guī)范

1. 說明

移動網(wǎng)頁開發(fā)跟pc網(wǎng)頁開發(fā)雁佳,雖是一脈相承言秸,卻也存在著代溝曹体。為了讓傳統(tǒng)web網(wǎng)頁開發(fā)人員快速適應(yīng)移動網(wǎng)頁開發(fā),特制訂此文檔寥枝。同時本文檔 起到簡化移動網(wǎng)頁布局復(fù)雜度和約束和規(guī)范公司開發(fā)移動網(wǎng)頁的作用宪塔。
<p >此文檔可能隨著經(jīng)驗的積累和項目的推進會有變化。</p>

本文檔共有以下幾個部分:

  • 說明
  • 傳統(tǒng)網(wǎng)頁布局與移動網(wǎng)頁布局差異
  • 盒模型
  • Flex布局
  • css 屬性裁剪
  • html元素的支持
  • 示例

2.傳統(tǒng)網(wǎng)頁布局與移動網(wǎng)頁布局差異

兩者的差異并不大囊拜,甚至可以說后者是前者的子集某筐。
傳統(tǒng)網(wǎng)頁開發(fā)可能在布局上考慮的更多的是瀏覽器的差異,而移動網(wǎng)頁布局考慮的更多的是屏幕尺寸和分辨率的差異冠跷。
可以從我們公司的首頁和用一個我編寫的demo看到差異

公司首頁
移動網(wǎng)頁布局

圖中的箭頭是我需要調(diào)整的部分南誊。


3.盒模型

css 盒模型

支持的css樣式包含:

  • border
  • border-*
  • border-*-*
  • border-*-*-*
  • height
  • width
  • padding
  • padding-*
  • margin
  • margin-*

在一些較復(fù)雜布局下可以支持:

  • min-height
  • min-width
  • max-height
  • max-width

但不建議使用。


4.Flex布局

4.1設(shè)置成flex布局

請自覺使用下面的代碼
.box{ display:flex; display: -webkit-flex; }

4.2 flex概念

flex布局

. 主要有主軸(main axis)蜜托,和交叉軸(cross axis)
. 主軸的起點叫main start抄囚,結(jié)束叫main end
. 交叉軸起點則叫cross start,結(jié)束則叫 cross end
如需詳細(xì)了解請移步阮老師的博文

下面是能夠用在父容器的樣式屬性:

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

下面是用在子元素上的樣式屬性

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

4.3 flex-direction屬性

flex-direction的值有:

row(默認(rèn)值):主軸為水平方向橄务,起點在左端幔托。
row-reverse:主軸為水平方向,起點在右端蜂挪。
column:主軸為垂直方向重挑,起點在上沿。
column-reverse:主軸為垂直方向棠涮,起點在下沿谬哀。

相對應(yīng)的布局圖如下:


4.4 flex-wrap屬性

默認(rèn)情況下,項目都排在一條主軸上严肪。flex-wrap可以設(shè)置是否“換行”
常用的值有:

nowrap(不換行史煎,默認(rèn)) | wrap(換行) | wrap-reverse(換行,在此行上面);

4.5 flex-flow

flex-flow是flex-direction和flex-wrap的和寫驳糯,寫法為下:
.box { flex-flow: <flex-direction> <flex-wrap>; }

4.6 justify-content屬性

justify-content屬性值:

flex-start | flex-end | center | space-between | space-around

效果如下圖:

4.7 order

order屬性定義子元素的排列順序篇梭。數(shù)值越小,排列越靠前酝枢,默認(rèn)為0很洋。

4.8 flex-grow

flex-grow屬性定義子元素的放大比例。默認(rèn)為0隧枫,即父容器有剩余空間時喉磁,也不進行放大。

4.9 flex-shrink

flex-shrink屬性定義子元素的縮小比例官脓,即當(dāng)父容器空間不足時协怒,子元素進行縮小。

4.10 flex-basis

flex-basis屬性定義了在分配多余空間之前卑笨,子元素占據(jù)的主軸空間(main size)孕暇。瀏覽器根據(jù)這個屬性,計算主軸是否有多余空間赤兴。它的默認(rèn)值為auto妖滔,即子元素的本來大小。
它可以設(shè)為跟width或height屬性一樣的值(比如350px)桶良,則項目將占據(jù)固定空間座舍。

4.11 flex

flex 屬性是 flex-grow、flex-shrink 和 flex-basis 屬性的簡寫屬性陨帆。
用法如下:
flex: flex-grow flex-shrink flex-basis | auto | initial | inherit;

4.12 align-self

align-self屬性重寫父容器align-items屬性曲秉,如果沒有父容器,則相當(dāng)于值設(shè)置為stretch疲牵。
此屬性的值為:
auto | flex-start | flex-end | center | baseline | stretch
在移動網(wǎng)頁布局中如非必要承二,不建議使用align-self屬性。

5. css 屬性裁剪

為了簡化移動網(wǎng)頁布局纲爸,提高代碼質(zhì)量亥鸠,方便前端代碼檢視,特對css3屬性進行裁剪识啦。

5.1 位置相關(guān)

position负蚊,值為absolute,absolute袁滥,relative盖桥,static
left
right
top
bottom

5.2 顏色相關(guān)

可以使用英文表示的顏色值,如red题翻,blue
可以使用rgb表示顏色揩徊,如rgb(220,220,220)
可以使用十六進制表示的顏色嵌赠,如#eee或者#eeeeee
可以使用漸變顏色

5.3 邊框相關(guān)

border
border-bottom
border-bottom-color
border-bottom-left-radius
border-bottom-right-radius
border-bottom-style
border-bottom-width
border-color
border-left
border-left-color
border-left-style
border-left-width
border-radius
border-right
border-right-color
border-right-style
border-right-width
border-style
border-top
border-top-color
border-top-left-radius
border-top-right-radius
border-top-style
border-top-width
border-width

5.4 文字相關(guān)

font-family
color
white-space
text-decoration
letter-spacing
font-size
font-style
font-weight
line-height
text-align
word-wrap
word-spacing
overflow
text-overflow

5.5 背景相關(guān)

background
background-color
background-image
background-repeat
background-attachment
background-position

6 html元素的支持

支持的元素有:

a
form
input
img
button
select
label
canvas
audio
source
video
ul
li
ol
dl
dt
dd
div
p
span
meter
h1-h6 需要重寫樣式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塑荒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子姜挺,更是在濱河造成了極大的恐慌齿税,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炊豪,死亡現(xiàn)場離奇詭異凌箕,居然都是意外死亡拧篮,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門牵舱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來串绩,“玉大人,你說我怎么就攤上這事芜壁〗阜玻” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵慧妄,是天一觀的道長顷牌。 經(jīng)常有香客問我,道長塞淹,這世上最難降的妖魔是什么窟蓝? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮窖铡,結(jié)果婚禮上疗锐,老公的妹妹穿的比我還像新娘。我一直安慰自己费彼,他們只是感情好滑臊,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著箍铲,像睡著了一般雇卷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颠猴,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天关划,我揣著相機與錄音,去河邊找鬼翘瓮。 笑死贮折,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的资盅。 我是一名探鬼主播调榄,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼呵扛!你這毒婦竟也來了每庆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤今穿,失蹤者是張志新(化名)和其女友劉穎缤灵,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡腮出,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了利诺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片富蓄。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖慢逾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情策添,我是刑警寧澤浸颓,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布蛾狗,位于F島的核電站沉桌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏挎扰。R本人自食惡果不足惜翠订,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一巢音、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尽超,春花似錦官撼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至巩踏,卻和暖如春秃诵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背塞琼。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工菠净, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人彪杉。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓毅往,卻偏偏與公主長得像,于是被迫代替她去往敵國和親派近。 傳聞我的和親對象是個殘疾皇子攀唯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,748評論 1 92
  • H5移動端知識點總結(jié) 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,489評論 0 26
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,466評論 0 6
  • 常見的頁面布局 作為一個像我這樣的切圖仔前端而言构哺,拿到設(shè)計圖的第一步就是要分析設(shè)計圖大致地劃分區(qū)域革答,然后選擇一種最...
    自度君閱讀 1,150評論 0 1
  • 前言 FlexBox是css3的一種新的布局方式,天生為解決布局問題而存在的它曙强,比起傳統(tǒng)的布局方式残拐,我們使用Fle...
    zevei閱讀 1,420評論 23 3