我所認(rèn)知的 ANT DESIGN

一、引言

由于工作的關(guān)系對(duì)于 React 并沒(méi)有過(guò)度的深入,因此對(duì) Ant Design 并無(wú)太多了解。當(dāng)然也是因?yàn)楣ぷ髦写嬖诖罅康?Angular 項(xiàng)目岩四,后來(lái) ng-zorro-antd 的發(fā)布引起我極大的關(guān)注。

當(dāng)我決定基于 ng-zorro-antd 發(fā)布一款企業(yè)后臺(tái)管理模板 ng-alain 之前哥攘,我深深被 Ant Design 這個(gè) UI 設(shè)計(jì)語(yǔ)言吸引住了剖煌。

以下是我對(duì) Ant Design 的理解做一下總結(jié),其本質(zhì)上是不分 Angular 還是 React 的逝淹,但示例依然以 Angular 為準(zhǔn)耕姊。

二、閱讀指引

私以為不管前后端都應(yīng)該好好閱讀一下 Ant Design 指引系列文章栅葡。

Ant Design 踐行『以人為本』的設(shè)計(jì)理念茉兰。

在一個(gè)傳統(tǒng)列表頁(yè)面,會(huì)出現(xiàn)很多按鈕欣簇,可能包括:添加规脸、搜索、批量操作按鈕組等熊咽,這是一個(gè)非常復(fù)雜的結(jié)構(gòu)莫鸭,然而用戶實(shí)際高頻率操作的可能只有一個(gè);而突出這類按鈕的方法横殴,不一定要強(qiáng)化按鈕的視覺(jué)被因,也可以弱化其他按鈕的視覺(jué),從而達(dá)到高頻率操作項(xiàng)衫仑。

因此在實(shí)踐 ng-zorro-antd 時(shí)梨与,會(huì)發(fā)現(xiàn)按鈕只有四種類型,而不是用顏色區(qū)分文狱。

button.png

從開(kāi)發(fā)者的角度而言粥鞋,無(wú)須關(guān)注我應(yīng)該如何選擇何種顏色才能夠更好的表達(dá)按鈕的作用,轉(zhuǎn)而從按鈕的作用上來(lái)區(qū)分瞄崇,相比較而言開(kāi)發(fā)者更清楚業(yè)務(wù)本身陷虎,這比選擇顏色容易得多到踏、更統(tǒng)一風(fēng)格。

Ant Design 的設(shè)計(jì)原則系列文章會(huì)讓我們對(duì)UI有一種全新的認(rèn)知尚猿,因此推薦不管前后端都應(yīng)該好好閱讀它們。

三楣富、實(shí)踐

1凿掂、柵格系統(tǒng)

Ant Design 采用的是24柵格系統(tǒng),相比較12柵格對(duì)于大量信息收納解決收納的問(wèn)題纹蝴。

然而我想提的是 [nzGutter] 柵格間距屬性庄萎,其值是固定的,不受響應(yīng)式影響塘安。

Ant Design 是以一個(gè) (8 * n)px 為基準(zhǔn)(n自然數(shù))糠涛,不管是橫、縱之間的間距都是依此為計(jì)算方式兼犯。

對(duì)于企業(yè)后臺(tái)忍捡,以 8px16px切黔、24px 來(lái)表達(dá)小砸脊、中、大三種不規(guī)格即合適纬霞、又剛好凌埂。

grid.png

當(dāng)我們很熟悉這種規(guī)則的話,構(gòu)建一個(gè)『以人為本』頁(yè)面诗芜,簡(jiǎn)直就是信手拈來(lái)瞳抓。

2、布局視覺(jué)

整體布局

從 ng-zorro-antd 默認(rèn)的設(shè)計(jì)規(guī)則伏恐,有幾個(gè)規(guī)則:

  • 頂部導(dǎo)航(大部分系統(tǒng)):一級(jí)導(dǎo)航高度 64px孩哑,二級(jí)導(dǎo)航 48px
  • 頂部導(dǎo)航(展示類頁(yè)面):一級(jí)導(dǎo)航高度 80px脐湾,二級(jí)導(dǎo)航 56px臭笆。
  • 頂部導(dǎo)航高度的范圍計(jì)算公式為:48+8n
  • 側(cè)邊導(dǎo)航寬度的范圍計(jì)算公式:200+8n秤掌。

ng-alain 就是基于這種設(shè)計(jì)規(guī)則的一次很好實(shí)踐愁铺。

頁(yè)面布局

我們來(lái)看頁(yè)面布局,這一點(diǎn)相對(duì)于開(kāi)發(fā)人員更值得看闻鉴。當(dāng)然茵乱,Antd Design 也提供一些默認(rèn)規(guī)則:

  • 網(wǎng)站展示頁(yè)和 Dashboard 的 Gutter 寬度為 24px
  • 列表孟岛、表格瓶竭、詳情和表單頁(yè)面的 Gutter 寬度為 16px督勺。

對(duì),沒(méi)錯(cuò)斤贰,布局講究的是間距智哀。當(dāng)然我們不一定要按照這種規(guī)則,但一定要遵守 (8 * n)px 基數(shù)荧恍。

ng-alain 為例瓷叫。不同區(qū)域塊(大量的 nz-card 組件)間以中間距(16px)間隔,表格區(qū)域與項(xiàng)操作區(qū)域以小間距(8px)間隔送巡。

遵守這種間隔很容易在小組中得到統(tǒng)一規(guī)范摹菠,也無(wú)須介紹過(guò)多。

3骗爆、字號(hào)

ng-zorro-antd 遵循的是 React 版本次氨,因此默認(rèn)字號(hào)是以 12px 計(jì),其實(shí)這一點(diǎn)我非常奇怪摘投,因?yàn)閺腁nt Design指引中明確表述默認(rèn)字號(hào)為 12pt煮寡,而轉(zhuǎn)成 px 其實(shí)差不多應(yīng)該是 16px 左右。

而這個(gè)問(wèn)題我問(wèn)過(guò) ng-zorro-antd 團(tuán)隊(duì)也沒(méi)有得到一很好的答案谷朝。

當(dāng)然洲押,更讓我好奇的是竟然沒(méi)有使用一種相對(duì)單位(即:remem)圆凰。

以 Angular 版本的 Ant Design 來(lái)講說(shuō)杈帐,最可惜的是當(dāng)下 ng-zorro-antd 的設(shè)計(jì),很難去改變它专钉,除非自己Fork一份源代碼挑童,并修改其默認(rèn)主題字號(hào)參數(shù)。

四跃须、總結(jié)

其實(shí)細(xì)心閱讀 Ant Design 指引系列文章 壓根也不需要這篇文章了站叼。

不管怎么樣,羅里吧嗦一大堆菇民。

如果你在 Angular 中入坑尽楔,對(duì) Ant Design 也很有好感的情況下,下列兩個(gè)工具可能會(huì)幫你做很多簡(jiǎn)化:

Happy coding!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末阔馋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子娇掏,更是在濱河造成了極大的恐慌呕寝,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婴梧,死亡現(xiàn)場(chǎng)離奇詭異下梢,居然都是意外死亡客蹋,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)孽江,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)讶坯,“玉大人,你說(shuō)我怎么就攤上這事岗屏∶龉” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵担汤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我洼冻,道長(zhǎng)崭歧,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任撞牢,我火速辦了婚禮率碾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屋彪。我一直安慰自己所宰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布畜挥。 她就那樣靜靜地躺著仔粥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蟹但。 梳的紋絲不亂的頭發(fā)上躯泰,一...
    開(kāi)封第一講書(shū)人閱讀 50,021評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音华糖,去河邊找鬼麦向。 笑死,一個(gè)胖子當(dāng)著我的面吹牛客叉,可吹牛的內(nèi)容都是我干的诵竭。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼兼搏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼卵慰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起向族,我...
    開(kāi)封第一講書(shū)人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤呵燕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后件相,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體再扭,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡氧苍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泛范。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片让虐。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖罢荡,靈堂內(nèi)的尸體忽然破棺而出赡突,到底是詐尸還是另有隱情,我是刑警寧澤区赵,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布惭缰,位于F島的核電站,受9級(jí)特大地震影響笼才,放射性物質(zhì)發(fā)生泄漏漱受。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一骡送、第九天 我趴在偏房一處隱蔽的房頂上張望昂羡。 院中可真熱鬧,春花似錦摔踱、人聲如沸虐先。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蛹批。三九已至,卻和暖如春膀息,著一層夾襖步出監(jiān)牢的瞬間般眉,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工潜支, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甸赃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓冗酿,卻偏偏與公主長(zhǎng)得像埠对,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子裁替,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

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

  • ng-alain是一個(gè)基于ng-zorro-antd的企業(yè)后臺(tái)腳手架弱判,目標(biāo)也非常簡(jiǎn)單襟沮,希望在Angular上面開(kāi)發(fā)...
    cipchk閱讀 13,493評(píng)論 2 12
  • 使用sketch最重要的一點(diǎn)是設(shè)計(jì)好控件的規(guī)范开伏。 為做好設(shè)計(jì)規(guī)范需要對(duì)色彩進(jìn)行編號(hào)膀跌,比如:color_a”_1,c...
    youyeath閱讀 26,136評(píng)論 2 237
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案固灵? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,741評(píng)論 1 92
  • Angular版本的 Ant Design 總算發(fā)布了捅伤,其名曰:ng-zorro-antd。 這人要是越期待巫玻,心就...
    cipchk閱讀 13,705評(píng)論 0 6
  • 臨近年關(guān)歲末丛忆,單位聚餐,吃肥湃猿樱火鍋熄诡,酒酣耳熱之際,領(lǐng)導(dǎo)夾著一塊半生不熟的牛肉诗力,盯著看了許久粮彤,說(shuō)了一句:“小牛這...
    死在水里的魚(yú)閱讀 519評(píng)論 0 2