基于Vue框架協(xié)同Ant Design UI框架開發(fā)之柵格運(yùn)用

設(shè)計理念

100%

25%

25%

25%

25%

33.33%

33.33%

33.33%

50%

50%

66.66%

33.33%

在多數(shù)業(yè)務(wù)情況下譬涡,Ant Design需要在設(shè)計區(qū)域內(nèi)解決大量信息收納的問題,因此在 12 柵格系統(tǒng)的基礎(chǔ)上啥辨,我們將整個設(shè)計建議區(qū)域按照 24 等分的原則進(jìn)行劃分昂儒。
劃分之后的信息區(qū)塊我們稱之為『盒子』。建議橫向排列的盒子數(shù)量最多四個委可,最少一個渊跋±拔耍『盒子』在整個屏幕上占比見上圖。設(shè)計部分基于盒子的單位定制盒子內(nèi)部的排版規(guī)則拾酝,以保證視覺層面的舒適感燕少。

概述

布局的柵格化系統(tǒng),我們是基于行(row)和列(col)來定義信息區(qū)塊的外部框架蒿囤,以保證頁面的每個區(qū)域能夠穩(wěn)健地排布起來客们。下面簡單介紹一下它的工作原理:

  • 通過row在水平方向建立一組column(簡寫col)

  • 你的內(nèi)容應(yīng)當(dāng)放置于col內(nèi),并且材诽,只有col可以作為row的直接元素

  • 柵格系統(tǒng)中的列是指1到24的值來表示其跨越的范圍底挫。例如,三個等寬的列可以使用.col-8來創(chuàng)建

  • 如果一個row中的col總和超過 24脸侥,那么多余的col會作為一個整體另起一行排列

    Flex 布局

    我們的柵格化系統(tǒng)支持 Flex 布局建邓,允許子元素在父節(jié)點(diǎn)內(nèi)的水平對齊方式 - 居左、居中睁枕、居右官边、等寬排列、分散排列外遇。子元素與子元素之間注簿,支持頂部對齊、垂直居中對齊跳仿、底部對齊的方式诡渴。同時,支持使用 order 來定義元素的排列順序菲语。
    Flex 布局是基于 24 柵格來定義每一個『盒子』的寬度妄辩,但不拘泥于柵格。

    代碼演示

col-12

col-12

col-8

col-8

col-8

col-6

col-6

col-6

col-6

基礎(chǔ)柵格 #

從堆疊到水平排列谨究。
使用單一的一組 RowCol 柵格組件恩袱,就可以創(chuàng)建一個基本的柵格系統(tǒng),所有列(Col)必須放在 Row 內(nèi)胶哲。

[圖片上傳失敗...(image-314d9c-1555835941419)]

[圖片上傳失敗...(image-b3be92-1555835941419)]

Align Top

col-4

col-4

col-4

col-4

Align Center

col-4

col-4

col-4

col-4

Align Bottom

col-4

col-4

col-4

col-4

Flex 對齊 #

Flex 子元素垂直對齊畔塔。

[圖片上傳失敗...(image-aa4b9d-1555835941419)]

[圖片上傳失敗...(image-694d29-1555835941419)]

1 col-order-4

2 col-order-3

3 col-order-2

4 col-order-1

Flex 排序 #

從堆疊到水平排列。
通過 Flex 布局的 Order 來改變元素的排序鸯屿。

[圖片上傳失敗...(image-a7be6-1555835941419)]

[圖片上傳失敗...(image-a54ae2-1555835941419)]

sub-element align left

col-4

col-4

col-4

col-4

sub-element align center

col-4

col-4

col-4

col-4

sub-element align right

col-4

col-4

col-4

col-4

sub-element monospaced arrangement

col-4

col-4

col-4

col-4

sub-element align full

col-4

col-4

col-4

col-4

Flex 布局 #

Flex 布局基礎(chǔ)澈吨。
使用 row-flex 定義 flex 布局,其子元素根據(jù)不同的值 start,center,end,space-between,space-around寄摆,分別定義其在父節(jié)點(diǎn)里面的排版方式谅辣。

[圖片上傳失敗...(image-a3393e-1555835941419)]

[圖片上傳失敗...(image-4fa851-1555835941419)]

col-6

col-6

col-6

col-6

區(qū)塊間隔 #

柵格常常需要和間隔進(jìn)行配合,你可以使用 Rowgutter 屬性婶恼,我們推薦使用 (16+8n)px 作為柵格間隔桑阶。(n 是自然數(shù))
如果要支持響應(yīng)式柏副,可以寫成 { xs: 8, sm: 16, md: 24, lg: 32 }

[圖片上傳失敗...(image-8c6000-1555835941418)]

[圖片上傳失敗...(image-6a944c-1555835941418)]

col-8

col-8

col-6 col-offset-6

col-6 col-offset-6

col-12 col-offset-6

左右偏移 #

列偏移蚣录。
使用 offset 可以將列向右側(cè)偏割择。例如,:offset="4" 將元素向右側(cè)偏移了 4 個列(column)的寬度萎河。

[圖片上傳失敗...(image-bdaec9-1555835941417)]

[圖片上傳失敗...(image-dff64b-1555835941417)]

Col

Col

Col

其他屬性的響應(yīng)式 #

span pull push offset order 屬性可以通過內(nèi)嵌到 xs sm md lg xl xxl 屬性中來使用荔泳。
其中 :xs="6" 相當(dāng)于 :xs="{ span: 6 }"

[圖片上傳失敗...(image-a7a8a1-1555835941417)]

[圖片上傳失敗...(image-f92d5e-1555835941417)]

Col

Col

Col

響應(yīng)式布局 #

參照 Bootstrap 的 響應(yīng)式設(shè)計虐杯,預(yù)設(shè)六個響應(yīng)尺寸:xs sm md lg xl xxl玛歌。

[圖片上傳失敗...(image-fa7667-1555835941416)]

[圖片上傳失敗...(image-6ca69b-1555835941416)]

col-18 col-push-6

col-6 col-pull-18

柵格排序 #

列排序。
通過使用 pushpull 類就可以很容易的改變列(column)的順序擎椰。

[圖片上傳失敗...(image-450b09-1555835941416)]

[圖片上傳失敗...(image-a7629c-1555835941416)]

Gutter (px):

81624324048

Column Count:

2346812

Column

Column

Column

Column

<pre data-v-23510863="" data-v-21b4b419="" style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13px; margin: 0px; overflow: auto; padding: 8px 16px; width: auto; background: rgb(249, 249, 249); border-radius: 6px;"><Row :gutter="16">
<Col :span="6"/>
<Col :span="6"/>
<Col :span="6"/>
<Col :span="6"/>
</Row></pre>

柵格配置器 #

可以簡單配置幾種等分柵格和間距支子。

[圖片上傳失敗...(image-fa58e-1555835941416)]

[圖片上傳失敗...(image-f12aef-1555835941416)]

API #

Row #

成員 說明 類型 默認(rèn)值
align flex 布局下的垂直對齊方式:top middle``bottom string top
gutter 柵格間隔,可以寫成像素值或支持響應(yīng)式的對象寫法 { xs: 8, sm: 16, md: 24} number/object 0
justify flex 布局下的水平排列方式:start end``center space-around space-between string start
type 布局模式确憨,可選 flex译荞,現(xiàn)代瀏覽器 下有效 string

Col #

成員 說明 類型 默認(rèn)值
offset 柵格左側(cè)的間隔格數(shù)瓤的,間隔內(nèi)不可以有柵格 number 0
order 柵格順序休弃,flex 布局模式下有效 number 0
pull 柵格向左移動格數(shù) number 0
push 柵格向右移動格數(shù) number 0
span 柵格占位格數(shù),為 0 時相當(dāng)于 display: none number -
xs <576px 響應(yīng)式柵格圈膏,可為柵格數(shù)或一個包含其他屬性的對象 number object -
sm ≥576px 響應(yīng)式柵格塔猾,可為柵格數(shù)或一個包含其他屬性的對象 number object -
md ≥768px 響應(yīng)式柵格,可為柵格數(shù)或一個包含其他屬性的對象 number object -
lg ≥992px 響應(yīng)式柵格稽坤,可為柵格數(shù)或一個包含其他屬性的對象 number object -
xl ≥1200px 響應(yīng)式柵格丈甸,可為柵格數(shù)或一個包含其他屬性的對象 number object -
xxl ≥1600px 響應(yīng)式柵格,可為柵格數(shù)或一個包含其他屬性的對象 number object -
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尿褪,一起剝皮案震驚了整個濱河市睦擂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杖玲,老刑警劉巖顿仇,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摆马,居然都是意外死亡臼闻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門囤采,熙熙樓的掌柜王于貴愁眉苦臉地迎上來述呐,“玉大人,你說我怎么就攤上這事蕉毯∨野幔” “怎么了思犁?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長进肯。 經(jīng)常有香客問我抒倚,道長,這世上最難降的妖魔是什么坷澡? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任托呕,我火速辦了婚禮,結(jié)果婚禮上频敛,老公的妹妹穿的比我還像新娘项郊。我一直安慰自己,他們只是感情好斟赚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布着降。 她就那樣靜靜地躺著,像睡著了一般拗军。 火紅的嫁衣襯著肌膚如雪任洞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天发侵,我揣著相機(jī)與錄音交掏,去河邊找鬼。 笑死刃鳄,一個胖子當(dāng)著我的面吹牛盅弛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叔锐,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挪鹏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了愉烙?” 一聲冷哼從身側(cè)響起讨盒,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎步责,沒想到半個月后返顺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勺择,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年创南,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片省核。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡稿辙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出气忠,到底是詐尸還是另有隱情邻储,我是刑警寧澤赋咽,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站吨娜,受9級特大地震影響脓匿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宦赠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一陪毡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勾扭,春花似錦毡琉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至身辨,卻和暖如春丐谋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背煌珊。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工号俐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人怪瓶。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓萧落,卻偏偏與公主長得像践美,于是被迫代替她去往敵國和親洗贰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,454評論 0 13
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color陨倡,font敛滋,text-align,li...
    love2013閱讀 2,314評論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color兴革,font绎晃,text-align,li...
    wzhiq896閱讀 1,754評論 0 2
  • H5移動端知識點(diǎn)總結(jié) 閱讀目錄 移動開發(fā)基本知識點(diǎn) calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,501評論 0 26
  • 王總開會表達(dá)的意思很明確,也分析的很有道理擎勘,打拼還是打工咱揍?刻意練習(xí)絕對可以提升自己的價值。 你有沒有感覺工作了好幾...
    兩條腿走路的喵閱讀 589評論 0 0