MasterGo 的「容器」與「組」有啥不同? 用對(duì)了設(shè)計(jì)更高效

MasterGo 中的「容器」與「組」都可以用來裝載其他元素,它們有什么區(qū)別呢,我們?cè)摵螘r(shí)使用「容器」或者「組」來進(jìn)行設(shè)計(jì)呢?接下來,小編就給大家介紹一下「容器」和「組」各自的特點(diǎn)和使用差異,幫助大家在設(shè)計(jì)工作中能更合理地運(yùn)用它們。

首先,我們來看看什么是「容器」?MasterGo 中的「容器」與畫板相似,可以承載多類子元素。并且在設(shè)計(jì)過程中,你不僅可以像繪制普通矩形那樣,自定義容器尺寸和圓角、填充、描邊、效果等樣式。還可以為「容器」添加約束、布局網(wǎng)格、自動(dòng)布局、原型動(dòng)效等操作。同時(shí),MasterGo 還借鑒了開發(fā)中的 div 概念,支持容器間相互嵌套。

那么什么是「組」呢?與其他設(shè)計(jì)工具中的用法類似,MasterGo 中的「組」允許你將多個(gè)元素組合在一起作為一個(gè)圖層?!附M」的邊界由其子元素決定,因此,調(diào)整子元素邊界大小或移動(dòng)子元素時(shí),「組」的邊界大小會(huì)自動(dòng)跟隨調(diào)整。

簡(jiǎn)單來說,「容器」像一間辦公室,有固定大小,有墻,是一個(gè)實(shí)體,可以為自己添加填充、描邊、大小等屬性;「組」更像一個(gè)團(tuán)隊(duì),實(shí)際占用空間大小由其成員決定。接下來,我們具體來看看兩者之間的區(qū)別。

一、「容器」與「組」的能力對(duì)比

(1)邊界大小變化方式不同

「容器」的邊界大小獨(dú)立于子元素。而「組」的邊界大小與其子元素相關(guān)。因此,應(yīng)用于以下具體場(chǎng)景中,他們的表現(xiàn)也不相同。

比如說,改變子級(jí)元素,調(diào)整「容器」的子級(jí)元素尺寸,不會(huì)影響容器的尺寸變化。而調(diào)整「組」的子級(jí)元素尺寸,會(huì)改變組的邊界大小。

或者是,改變「容器」/「組」的尺寸,調(diào)整「容器」尺寸時(shí),受容器默認(rèn)約束效果影響,子元素會(huì)跟隨變化,動(dòng)態(tài)響應(yīng),但也可以通過 cmd 鍵忽略約束效果;而調(diào)整「組」的尺寸時(shí),非等比例縮放情況下組內(nèi)的元素會(huì)失真變形;

(2)超出邊界部分的剪切方式不同

界面設(shè)計(jì)中,我們經(jīng)常需要制作一些超出頁面邊界的設(shè)計(jì)效果,如輪播卡片等,讓用戶感知到延續(xù)性。

對(duì)于「容器」來說,當(dāng)其子元素超出容器邊界時(shí),使用自帶的超出剪裁功能即可快速實(shí)現(xiàn)裁切效果。

而對(duì)于「組」來說,想要實(shí)現(xiàn)超出組邊界被裁剪視覺效果,需要手動(dòng)調(diào)整矩形的尺寸,或者剪切文字,操作相對(duì)復(fù)雜得多。

(3)圖層屬性設(shè)置不同

「容器」能夠像普通矩形那樣,自由定義尺寸和樣式。樣式包括圓角、填充、描邊、效果等等。而「組」既無法定義尺寸、又不能添加樣式,當(dāng)需要給組添加樣式時(shí),只能添加到組內(nèi)的子元素,表現(xiàn)和多選相同。

(4)創(chuàng)建和刪除操作不同

首先是創(chuàng)建/刪除「容器」的方式。設(shè)計(jì)師在工具欄中選擇容器工具或使用快捷鍵 F/A,可以直接在右側(cè)屬性面板選擇需要的容器尺寸,也可以在畫布中點(diǎn)擊或拖拽來創(chuàng)建一個(gè)容器。

選中容器后,使用刪除鍵可以刪除容器。注意,刪除容器會(huì)將容器內(nèi)的所有圖層都刪除。如果不想刪除容器內(nèi)的圖層,可以在右鍵菜單中選擇「取消編組」來取消容器,也可以使用快捷鍵 Shift + Command + G 來取消編組。

其次是創(chuàng)建/刪除「組」的方式,設(shè)計(jì)師可以在選擇對(duì)象后按下 ? + G(Mac)或 Ctrl + G(Win)來快速編組。并且在任何時(shí)候你都可以通過按 ? + Shift + G(Mac)或 Ctrl + Shift G(Win)來取消編組。

二、「容器」與「組」的應(yīng)用場(chǎng)景

了解「容器」與「組」的基本用法與區(qū)別后,對(duì)于“何時(shí)使用「容器」?何時(shí)使用「組」?”,回答便清晰多了。

當(dāng)你希望出現(xiàn)以下情況時(shí),我們建議你使用「容器」來承載子元素進(jìn)行創(chuàng)作。比如,改變子元素大小,不會(huì)改變?nèi)萜鞯倪吔绱笮?調(diào)整容器邊界大小時(shí),可設(shè)置子元素的自動(dòng)調(diào)整行為(自適應(yīng)約束);子元素被容器邊界大小剪切,或者位于容器的邊界大小之外;原型中具有嵌套滾動(dòng)的行為(例如:水平輪播或者可以隨意移動(dòng)的地圖);在該元素中使用布局網(wǎng)格時(shí)等。

而當(dāng)你希望出現(xiàn)以下情況時(shí),我們建議使用「組」來承載子元素進(jìn)行創(chuàng)作。比如,將多個(gè)元素組合到一起,但不影響他們的可編輯性;將多個(gè)元素組合在一起,以便在縮放時(shí)保持跟隨縮放(例如:由多個(gè)形狀組成的logo或符號(hào));在操作組的邊界大小時(shí)可以使子元素自動(dòng)適應(yīng)等等。

總而言之,在使用 MasterGo 時(shí),用「組」畫一些結(jié)構(gòu)邏輯不是那么強(qiáng)的東西(比如插畫)時(shí)會(huì)比較方便。而在其他情況下皆可用容器,因?yàn)椤溉萜鳌箍梢詾樵O(shè)計(jì)帶來更多可能性。

三、「容器」的最佳實(shí)踐

(1)使用「容器」實(shí)現(xiàn)模塊化設(shè)計(jì)

「容器」借鑒于開發(fā)實(shí)現(xiàn)中的 div,不僅可以精簡(jiǎn)圖層數(shù)量,還引進(jìn)了把開發(fā)實(shí)現(xiàn)中的模塊化思想 。當(dāng)開發(fā)拿到一個(gè)設(shè)計(jì)稿時(shí),腦海中會(huì)立刻浮現(xiàn)這個(gè)頁面是由哪些模塊構(gòu)成,而最終代碼也是由一個(gè)個(gè) div 模塊嵌套而成。

比如,整個(gè)頁面大致可以分為 Header、Content 和 Footer 三個(gè)模塊,每個(gè)模塊又可以分為更小的模塊,比如 Header 又可以分為 StatusBar (狀態(tài)欄)和 PageHeader (頁面頂欄)等,如此一來,整個(gè)代碼結(jié)構(gòu)清晰分明,維護(hù)方便。

設(shè)計(jì)同理。開始設(shè)計(jì)前,應(yīng)該先在腦海中構(gòu)思這個(gè)頁面由哪些模塊組成。我們可以借助容器的多層嵌套特性,來拆分頁面中的模塊,保持圖層結(jié)構(gòu)清晰。

如下圖,通過多級(jí)容器嵌套讓圖層的結(jié)構(gòu)與視覺上的模塊基本保持一致(組件和自動(dòng)布局元素也是容器,只不過是特殊的容器)。這樣做不僅可以讓我們的設(shè)計(jì)稿更容易維護(hù),也會(huì)潛移默化地影響我們的設(shè)計(jì)思路,讓我們?cè)谒伎荚O(shè)計(jì)時(shí)更加有條理有邏輯。

(2)使用「容器」實(shí)現(xiàn)響應(yīng)式設(shè)計(jì)

響應(yīng)式布局在實(shí)際業(yè)務(wù)需求中十分普遍,在 MasterGo 中我們可以通過將「容器」與布局網(wǎng)格、約束結(jié)合來實(shí)現(xiàn)響應(yīng)式設(shè)計(jì)。

當(dāng)容器與布局網(wǎng)格結(jié)合時(shí),在 MasterGo 中可以通過給容器定義網(wǎng)格布局、柵格布局來輔助界面設(shè)計(jì),它的作用更像是參考線,方便設(shè)計(jì)師排版布局。

當(dāng)容器與約束結(jié)合時(shí),「約束」就是定義子元素與父容器間的大小/位置關(guān)系,當(dāng)調(diào)整容器的大小時(shí),其內(nèi)部元素的大小和位置會(huì)跟隨我們所設(shè)置的約束來響應(yīng)。

在屏幕尺寸差異不大時(shí),只需要完成一個(gè)尺寸設(shè)計(jì),這就實(shí)現(xiàn)了一稿多配,節(jié)省大量時(shí)間。比如下圖中,我們給這個(gè)時(shí)間文本設(shè)置的是水平方向上居左,垂直方向上居中,所以在我們拖拽外部容器的時(shí)候,它會(huì)一直保持在左邊,同樣地右邊的網(wǎng)絡(luò)電池圖標(biāo)一直保持在右邊。

另外,如果你想要在「容器」上做出更加復(fù)雜的布局規(guī)則,我們十分建議將「響應(yīng)式約束」和「布局網(wǎng)格」結(jié)合使用。

(3)容器與組件化設(shè)計(jì)

組件是一種特殊的容器,如果你把一個(gè)組轉(zhuǎn)為組件,它會(huì)自動(dòng)變?yōu)橐粋€(gè)容器。這時(shí),你不能把它變回組,除非把組件解除。

(4)容器與原型動(dòng)效結(jié)合

MasterGo 中的容器與 HTML 中的容器有異曲同工之處。在 HTML 中,容器可以設(shè)置內(nèi)部滾動(dòng),而我們同樣可以為「容器」設(shè)置內(nèi)部滾動(dòng)。比如下圖中的推薦模塊,設(shè)置容器水平方向溢出滾動(dòng)行為后,原型演示模式下就可以實(shí)現(xiàn)容器內(nèi)的子元素按水平方向滾動(dòng)的效果了。

為容器設(shè)置了溢出滾動(dòng)行為后,若某些元素需要固定在容器的特定位置,比如 App 的底欄,我們可以勾選該元素的「演示滾動(dòng)時(shí)位置固定」,這樣在原型演示模式下,滾動(dòng)內(nèi)容時(shí)它的位置不會(huì)跟隨變動(dòng)。

(5)容器與蒙版的使用

蒙版或者遮罩,是設(shè)計(jì)軟件中很常見的一種功能,一般用來將圖形裁切為某種形狀。MasterGo 同樣提供蒙版功能,但是如果設(shè)計(jì)師只需要如下圖中簡(jiǎn)單的邊界裁切,小編不建議通過蒙版進(jìn)行裁切,因?yàn)槊砂鎴D層結(jié)構(gòu)復(fù)雜,會(huì)讓你的設(shè)計(jì)結(jié)構(gòu)變得不清晰。推薦使用容器的「超出剪裁」功能來實(shí)現(xiàn)圖形的裁切,操作簡(jiǎn)單便捷,圖層結(jié)構(gòu)也更清晰。

以上就是「容器」和「組」的區(qū)別介紹和實(shí)踐操作指南,希望可以幫到大家。作為協(xié)同時(shí)代的產(chǎn)品設(shè)計(jì)工具,MasterGo 團(tuán)隊(duì)始終將用戶體驗(yàn)和技術(shù)性能的提升作為未來最為關(guān)注和持續(xù)投入的地方,不斷更新優(yōu)化,以便用戶在使用過程中能獲得更優(yōu)質(zhì)的體驗(yàn)。

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )