欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

用一篇干貨,幫你完全掌握 Sketch 動態布局

2020-1-2    濤濤

動態布局

首先來解釋一下什么是動態布局:

所謂動態布局就是可以通過修改內容實現關聯內容自動改變的布局方式。

在 sketch 45 之后的版本,我們可以通過 resizing 對元素的上下左右邊距進行固定,來實現頁面布局的動態響應。這種響應是被動的,需要我們拖拽著它,它才能給出反饋。雖然不是多么的聰明,但是這種被動的方式解放了很大一部分生產力,足以讓你鄙視一下 Photoshop 的 UI 設計了。

有了被動響應,自然也想要有主動響應,通過改變元素內容去改變布局。之前在 sketch 里面一直有一個功能:文字尾部跟隨(間距在 20px 以內,后面可跟文字或圖標)。如圖:

功能雖單一,但在工作效率上帶來了極大的提升。當然我們想要的更多

比如:

一個標簽,我希望可以跟隨文字長度而自動適應。

△ 不是這樣

△ 而是這樣

在 Sketch 58 之前,我們可以通過 kitchen 或者 Anima 等外部插件實現這類效果。但是這類插件在創建為組件以后會出現一些莫名的抽搐,可用性不高。在 Sketch 58 之后 Sketch 自身就攜帶了這些技能,可以實現一些動態布局,不過目前來看它還是存在一定的局限性,它的動態布局是基于 symbol 的。但我們不會為了布局而刻意去做 symbol,這會加重組件庫的維護負擔,在整體的收益率及效率上不見得能帶來多大的提升。組件庫應盡可能的保證干凈、靈活以及它的實用性。

我們取長補短。所以,這里要講的不是某一個插件或某一個功能,而是結合插件與自身的布局來達到足夠的穩定與,解放雙手,釋放大腦。

工具介紹

這里主要通過介紹 Kitchen、Anima 和 sketch 的布局部分,整合它們各自的優勢來做一系列的動態布局。

 

1. 我們先來建立一個簡單的動態按鈕

對比一下各個插件之間的差異

Kitchen

輸入按鈕的上下左右邊距,讓文字與按鈕背景的邊距固定。改變文字寬度,按鈕寬度隨之改變。

Anima Padding

Anima 不需要手動輸入邊距,插件會自動保留文字周圍的邊距并生成 padding。

Sketch 布局

sketch 也不需要手動輸入邊距,但是需要將想要實現動態布局的內容創建為組件,在創建組件的過程中可以對它的動態方向進行限定。這里一共七種模式(無、水平「從左往右、居中、從右往左」、垂直「從上往下、居中、從下往上」)。文字的對齊方式最好和布局的動態方向保持一致。

可以看出 Anima 和 Sketch 會更一點

我們可以讓按鈕再可以復雜一點。

比如加個 icon:

或者換個行:

在一個維度上的動態改變,大家應用得都挺好。但 Sketch 組件在文字換行時并沒有在縱向上去改變高度。

解釋一下:

  • Sketch 這里設置的是水平方向的「從左到右」,只能自動處理一個維度。
  • Kitchen 和 Anima 都可以設置 4 個方向的 padding,從而實現兩個維度的動態改變。
2. 組件化

按鈕、標簽等這類元素,我們通常都會創建為組件,方便我們管理及調用。接下來我們把剛才做好的動態按鈕組件化,再來看看它們是否能實現動態響應。

Kitchen

Anima

Sketch

在組件化之后,Anima 出現了未知錯誤,按鈕并沒有任何變化。在實際使用中,sketch58 之前的版本可以正常變化。58 及其之后的版本暫時會出現問題,把 Anima 更新到 3.2.2 之后,官方更新說修改了 symbol 之后的 padding bug,但是在實際使用中并沒有帶來改善。

所以在這里不建議用任何第三方插件去做 symbol,即使 Kitchen 在這里沒有出現什么大的問題,但在實際操作中的響應速度及穩定性都比較差。此外 sketch 的更新速度很快,大多插件很難即時跟上它的更新速度,從而導致一些不可預知的問題。為了組件的可維護性、自身安全,請盡量用 sketch 的自帶技能去搭建組件。

3. 固定間距

按鈕或標簽這類組件通常會多個同時出現,比如這樣:

這樣:

我們可以通過以下幾種方式快速實現布局:

Kitchen

Anima

Sketch

其中 Kitchen 和 Anima 可以實現全自動的動態響應,包括復制、刪除等操作。而 Sketch 需要手動去維護或者創建為組件后才能實現全自動的動態響應。

這里傾向于直接利用 Kitchen 或 Anima,不會產生不必要的 symbol,但同時也能提升我們的設計效率。對比 Kitchen 和 Anima,Anima 的響應速度更快,功能更豐富,在實現固定間距的同時可以保證對齊方式。具體的應用場景,我們后面會講到。

動態的組件,結合固定間距可以實現一系列便捷的操作。接下來我們講一些具體的實現效果。

動態組件搭建

基于上面的結論,我們在這里的動態組件都會用 sketch 的布局功能來搭建。

1. label

label 在之前的版本中不需要特殊處理,因為有尾隨功能。59 版本之后這個功能被移除,新的布局可以完全取代它了。這里我們手動配置一下水平方向的布局。

注意文本的對齊方式與布局方向要保持一致。

再利用 「Anima-Padding」/「Kitchen-自動排版」 實現動態布局。

2. 用類似的方式實現下拉彈窗

  • sketch 布局創建為組件后可以通過隱藏的方式實現刪除的效果,但不可增加。
  • 通過 Kitchen/Anima 編組的方式可以達到任意增刪的效果。不過這類組件在實際應用時主要起到展示的作用,所以這里建議用 sketch 布局并把他們做成組件。
  • 其次,sketch 在這里的布局會更加簡單,不用考慮分組以及組間關系,它會保持現有元素間的距離(包括邊距和間距)并應用。不過在靈活性上比較低。

Anima 需要合理編組來實現

圖標解釋

△ Padding(內邊距)

△ Stack(堆載)

3. 導航

導航欄也是常用的組件之一。

首先創建「選中」與「未選中」兩種狀態組件。也可以用一種狀態(選中狀態)通過控制元素隱藏/顯示、修改文字樣式等來實現狀態改變。不過操作比較繁瑣,這里就不推薦了。

這里的選中狀態需要用到 sketch 的水平布局,短橫線才可以跟隨文字動態改變。

置入建立的組件,確定好間距,再次建立組件,保持水平布局。就可以得到一個動態的導航欄了

也可以用 Anima/Kitchen 的布局去實現這個效果。

再次強調:Anima/Kitchen 的最好不要作為組件使用。

通用性強,復用率高的組件建議用 sketch 的布局去建立組件。

4. 步驟條

如何把大象放進冰箱

這里要實現的效果是「改變文字寬度,保持文字與右側的線條間距不變」

方法:

序號、文字、白色背景成組,并水平「從左向右」布局

這樣文字可以推動白色背景變寬,與右側線條始終維持相同間距。

結合 sketch 的調整尺寸(resizing)還可以手動改變步驟條的寬度。

5. 表單

表單也可以通過 anima 或者 kitchen 來布局,實現數據的快速增刪。

PS: Anima 的 stack 會默認選一種對齊方式,出現下列這幾種布局效果(下方左對齊異常的原因和我組件的搭建方式有關)。

左對齊

居中對齊

兩端對齊

右對齊

6. switch / radioButton

同樣的,利用 sketch 的布局,還可以創建動態的 switch 和 radiobutton。

7. tooltips

方法和之前建立動態按鈕類似,不過需要注意的是:這類 tooltip 會存在一個最大寬度,在超出這個寬度后需要換行處理。但是sketch 的動態維度只有一個象限(x或y)。這個時候當超出最大寬度后就需要手動去換行并調節高度(動態高度,手動調節寬度,可以依據文字是否換行來判斷邊距是否正確)。

建議:這里我們可以建立兩個組件,一個動態高度,一個動態寬度,根據文本量的多少去選擇合適的動態方向。上面換行的按鈕也可以這樣處理。

再多說一句:Anima 可以通過拖動寬度來改變文字的對齊方式(自動寬度、自動高度),結合自身的 padding 可以實現兩個象限的動態改變。但是出于穩定性的考慮,我們不推薦用它來做 symbol。

8. 模塊-留言

模塊相對于簡單的組件結合了多種布局方法。

以這個留言版為例展開說明:

這個留言版由頭像、name、like、dislike、留言內容等 5 個元素組成。從布局上看可以把頭像、name、like、dislike四個元素作為一個部分,留言作為一個部分。在整體上形成一個上下動態布局的組件。

頭像和 name 固定于左側;頭像鎖定寬高,name 文本自動寬度,布局方式從左向右。

like、dislike編組固定于右側,文本自動寬度,布局方式從右向左。

留言部分固定左右間距,文本自動高度。這樣我們可以通過拖動該區域的寬度去實現高度的動態改變。

利用 Anima 的 stack,實現每個留言版之間的固定間距。此外,在 stack 里面我們可以選中兩邊對齊的方式。

讓組內留言版的寬度保持一致。

9. 模塊-表格

分別建立「左上、上、右上、左、中、右、左下、下、右下」等 9 個單元格組件。通過(左、上邊框+th+td)的方式也可以,這里不細說。

  • 邊框可用陰影或線條實現。
  • 表格內文本自動高度,固定左右兩側邊距。通過文本樣式可以快速切換左中右的對齊方式。
  • 自動高度可以實現單元格高度的動態改變,表格寬度一般手動調節,所以不用設定文本為自動寬度。

每一列單元格分別打組,用 Anima(stack 左右對齊)或 Kitchen 固定垂直間距(間距為 0),組名 tr。無論是單元格的增減,還是單元格高度的變化,都可以在縱向上動態改變。

對 tr 打組,固定左右間距(間距為 0),實現表格在水平方向上的動態變化。

10. 模塊-卡片

利用上面的知識我們來做一個相對復雜的卡片

要點

  • 做好編組,對組內的元素做好布局。
  • 利用 resizing 固定元素。
  • 確定文本區域。
  • 明確模塊的動態方向。

具體步驟

從上圖可以看出卡片主要分為三個部分

  • 圖片+標題
  • 人物及標簽
  • 介紹

對圖片+標題編組,命名「banner」,確定標題的文本區域及動態方向,這里的標題我希望它在換行時往上走。這樣可以把文字定為下方固定。如圖:

對頭像、名字、標簽編組,命名「人物簡介」。固定頭像大小,固定名字位置。對標簽編組,這里標簽應該是動態的,從左往右布局。

標簽高度固定;人物簡介寬高固定;

固定人物介紹文本與卡片左右間距以及上邊距

對「海報」「人物簡介」「人物介紹」再次編組,確定組內各元素間距。編組和背景確定邊距。

這個過程剛開始可能是一個漫長的調試過程,在熟悉后,會讓調試有一個明確的方向,從而縮短時間。

總結

不對,工作還沒交付給開發就不算完成。工作中我會使用藍湖把設計資源交付給開發。

結果

Anima 的布局在上傳藍湖后,藍湖上顯示正常,但是 sketch 本地布局統統崩潰了。我不禁長嘆一聲,啊!

藍湖官方解釋「兩個插件在 Sketch 提供的方法調用是有沖突的,建議在上傳前關掉 Anima 插件」。

關掉 Anima 需要在插件中關掉后并重啟 sketch 才能生效,不然編組的內容依舊會保留 Anima 特性。

接下來重新總結一下:

  • 盡量使用 sketch 自帶功能去建立組件,能極大地保證組件庫的安全性。
  • 第三方插件可以用作布局編組的輔助支持,Anima 的性能優于 Kitchen,在實現相同功能時優先使用 Anima。sketch 的手動布局雖然不夠靈活,但是還算省心。
  • 動態組件內的文字的對齊方式,要和 sketch 布局方向一致。
  • 合理利用 resizing 的被動響應和布局的主動響應。
  • sketch 的布局暫時只支持一個維度的動態變化,不過滿足了絕大部分的需求。有必要的話可以為一個樣式制作在兩個維度上變化的組件。
  • 第三方插件的更新一定晚于 sketch 的更新,如果涉及到重要內容,延遲更新 sketch。
  • 第三方插件之間可能存在沖突,請合理規避風險。
  • 雖然這樣的動態布局還有這樣或那樣的問題,但在合理的使用后,不禁覺得是真香啊

結合以上內容為開發同事做的一個上線海報,他們可以只關注內容了。

文章來源:優設

日歷

鏈接

個人資料

藍藍設計的小編 http://www.ocunn.cn

存檔

最近中文字幕2019免费| 亚洲国产精品视频在线| 欧洲美女女同性互添| 在线观看免费视频黄| 日日干夜夜操s8| 国产极品粉嫩福利姬萌白酱| 在线观看日本一区| 日韩精品国内| 欧美精品一区在线发布| 成人一区二区在线| 成人精品一区二区三区电影免费| 日本韩国在线不卡| 91成人天堂久久成人| 欧美黑人狂野猛交老妇| 久久中文字幕国产| 久久亚洲私人国产精品va | 国产午夜福利100集发布| 中文字幕一区二区三区乱码| 亚洲精品一区二区三| 欧洲精品码一区二区三区免费看| 久久草.com| 蜜桃91精品入口| 国产一区二区三区色淫影院| 高清免费日韩| 久久久久久欧美精品色一二三四| 国产精品亚洲一区| 精品中文字幕人| 欧美高清一区二区| 日韩性感在线| 黄瓜视频免费观看在线观看www | 日本电影亚洲天堂| 国产成人精品一区二区| 人体精品一二三区| 国产精品视频久久久| 国产精品久久久久一区二区| 国产欧美在线看| 91久久久一线二线三线品牌| 国产精品亚洲综合| 奇米影视首页 狠狠色丁香婷婷久久综合| 国产综合av一区二区三区| 蜜桃传媒视频麻豆一区| 亚洲一区二区三区四区中文| 777久久精品一区二区三区无码| 久久亚洲国产成人精品无码区| 国产a级黄色大片| 北条麻妃在线视频观看| 天天爽人人爽夜夜爽| 欧美污在线观看| 日韩中文字幕电影| 青草草在线视频| 国偷自拍第113页| 97超碰人人草| 色网在线视频| 大地资源网3页在线观看| heyzo在线| 伊人久久大香线蕉综合影院首页| 成人午夜网址| 欧美精品大片| 蜜臀久久久久久久| 91免费版在线| 亚洲成人动漫在线观看| 欧美巨大另类极品videosbest | 久久精品99国产精品酒店日本| 国a精品视频大全| 国产欧美中文字幕| 色播五月综合| 丰满少妇被猛烈进入高清播放| 亚洲综合20p| 欧美性生给视频| 亚洲视屏在线观看| 亚洲av电影一区| www.久久ai| 国产欧美日韩电影| 忘忧草精品久久久久久久高清| 视频一区二区三区中文字幕| 视频一区二区三区入口| 亚洲午夜精品| 图片区亚洲欧美小说区| 日本不卡在线视频| 国产欧美精品一区aⅴ影院 | 国产aⅴ综合色| 99热精品国产| 午夜视频一区二区三区| 欧美在线一级| 国产66精品| 欧美日韩99| 国产·精品毛片| 亚洲国产三级在线| 亚洲精品456在线播放狼人| 久久久久久久999| 国产伦精品一区二区三| 欧美一级欧美一级| 精品熟女一区二区三区| 99热在线观看免费精品| 亚洲色图欧美视频| 日本在线播放一二三区| 天天躁日日躁狠狠躁欧美巨大小说| 国产精品一区亚洲| 欧美国产日韩a欧美在线观看| 欧美三级韩国三级日本三斤 | 欧美激情a在线| 国产精品久久久久久久久久直播 | 国产一线二线三线女| 亚洲老女人av| 登山的目的在线| www.麻豆av| 免费网站在线观看人| 日韩av影院| 美女在线一区二区| 亚洲一区在线观看免费| 亚洲三级 欧美三级| 成人中文字幕在线观看| 三上悠亚久久精品| 国精品人伦一区二区三区蜜桃| 精品国产亚洲av麻豆| 欧美v亚洲v| 欧美精品乱码| 99re66热这里只有精品3直播| 欧美午夜一区二区三区免费大片| 久久中国妇女中文字幕| 欧美日本韩国在线| 国产一级免费片| 国产精品九九九九| 极品在线视频| 国语对白精品一区二区| 国产精品色眯眯| 亚洲男人天堂2023| 国产一区国产精品| а 天堂 在线| 一级黄色片视频| а√天堂8资源在线| 欧美国产激情| 亚洲欧洲日韩综合一区二区| 亚洲人成电影网站色…| 国产精品成人一区二区三区| 特级黄色片视频| 亚洲一区二区视频在线播放| 久久久男人天堂| 亚洲午夜黄色| 亚洲福利电影网| 国内精品模特av私拍在线观看| 亚洲啊啊啊啊啊| 国产免费无码一区二区视频| 国产高清一级毛片在线不卡| 日韩av午夜| 久久这里都是精品| 亚洲精品视频免费| 欧美大香线蕉线伊人久久国产精品 | 91麻豆精品国产91久久久久推荐资源| 免费一区二区视频| 欧美久久久久久久久久| 国产精品香蕉在线观看| 国产裸体免费无遮挡| 精产国品一区二区| 乱人伦视频在线| 久久精品麻豆| 欧美男女性生活在线直播观看| 国产一区二区视频在线观看| 污视频网址在线观看| 国产精品视频无码| 四虎国产精品永久在线国在线| 精品一区二区久久| 日韩精品一区二区三区在线播放 | 91狠狠综合久久久久久| fc2在线中文字幕| 中文字幕一区二区三区在线视频| 亚洲精品福利视频网站| 777精品视频| 亚洲视频第二页| 亚洲av无码乱码国产精品久久| 国产一区二区av在线| 99久久久免费精品国产一区二区| 亚洲欧美激情四射在线日| 天堂资源在线亚洲视频| 欧美成人免费看| av免费不卡国产观看| 翔田千里一区二区| 欧美一区二区三区影视| 久久精品国产精品国产精品污 | 26uuu成人网一区二区三区| 国产一区二区三区三区在线观看 | 久久综合九色综合欧美98| 夜夜嗨av一区二区三区免费区| 亚洲在线播放电影| 日本一级淫片免费放| 成人美女视频| 国产不卡在线视频| 在线不卡国产精品| 日本福利视频在线| 精品国产无码一区二区三区| 香蕉人人精品| 亚洲妇女屁股眼交7| 国产综合福利在线| 亚欧洲乱码视频| 国产美女在线观看| 男人操女人的视频在线观看欧美| 亚洲精品一区二区三区香蕉 | 国产一区久久精品| 日韩成人精品在线| 精品在线小视频| 久无码久无码av无码| 91精品国产乱码久久| 看全色黄大色大片免费久久久| 亚洲女人的天堂| 国产美女高潮久久白浆| 中文字幕第4页| 黄色在线看片| 成人综合在线观看| 欧美激情a在线| 黑森林av导航| 羞羞网站在线看| 国产精品自拍毛片| 欧美激情a在线| 91超薄肉色丝袜交足高跟凉鞋| 91网在线播放| 狠狠色丁香久久婷婷综合_中 | 国产亚洲精品久久| 亚洲精品一区二| 中文字幕av资源| 伊人成综合网yiren22| 欧美色另类天堂2015| 蜜桃麻豆91| www国产精品com| 成人日韩在线视频| 91在线看片| 国内精品伊人久久久久av影院| 中文字幕av日韩| 91免费视频污| 黄av在线播放| av爱爱亚洲一区| 国产不卡av在线免费观看| 精品一区二区三区蜜桃在线| 日韩电影网站| 亚洲视频一区二区在线| 亚洲国产乱码最新视频| 97成人精品区在线播放| 国产特级黄色录像| 日韩性xxx| 亚洲蜜臀av乱码久久精品| 豆花视频一区二区| 亚洲乱码视频| 日韩的一区二区| 中文字幕国产传媒| 精品51国产黑色丝袜高跟鞋| 国产99久久久国产精品免费看 | 欧美另类videoxo高潮| 免费视频成人| 狠狠久久五月精品中文字幕| 一区二区三区精品国产| 午夜影院免费视频| 青青草97国产精品免费观看 | 国产精品美女www| 欧美精品免费看| 原创真实夫妻啪啪av| 韩国日本一区| 亚洲色图都市小说| 台湾成人av| 在线看国产视频| 国产一区二区三区观看| 国产精品日韩在线| www.伊人久久| 亚洲电影影音先锋| 最近2019中文字幕大全第二页| 黑丝av在线播放| 爱情电影网av一区二区| 91极品美女在线| 夫妻免费无码v看片| 国产日产一区二区三区| 国产精品人成在线观看免费 | 亚洲精品aa| 精品视频一区二区不卡| 成年人网站大全| 999福利在线视频| 亚洲无人区一区| 人妻激情另类乱人伦人妻| 91视频在线观看| 国产精品九色蝌蚪自拍| 亚洲一区bb| 成人三级黄色免费网站| 国产片一区二区| 日韩妆和欧美的一区二区| 欧美5-7sexvideos处| 粉嫩av一区二区三区在线播放| 99在线影院| 好吊视频一区二区三区| 国产一区二三区| 成人免费91在线看| 午夜激情在线视频| 大陆成人av片| 久久综合九色综合久99| 色视频在线播放| 久久久久久久久久看片| 亚洲精品国产系列| 岛国在线大片| 亚洲免费在线视频| 国产极品尤物在线| 精品一性一色一乱农村| 精品久久久久久久久久国产 | 九九久久久久99精品| 少妇久久久久久被弄高潮| 91麻豆国产自产在线观看亚洲| 久久艳片www.17c.com| 免费在线视频观看| 国模 一区 二区 三区| 51久久精品夜色国产麻豆| 天堂网一区二区| 青青草视频一区| 亚洲一区二区三区在线视频 | 免费视频亚洲| 久久精品电影网站| 中日韩精品视频在线观看| 亚洲综合日本| 91成人在线看| 亚洲精品97久久久babes| 国产欧美一区二区三区在线老狼| 一本大道东京热无码aⅴ| a'aaa级片在线观看| 欧美日韩视频不卡| 亚洲成人av免费在线观看| 欧美人妖在线| 久久久亚洲福利精品午夜| 亚洲精品一区二区二区| 国产99精品国产| 亚洲日本精品国产第一区| 黄视频在线免费看| 这里只有精品99re| 国产福利在线导航| 1024成人| 99在线首页视频| 日本在线观看免费| 日本道色综合久久| 91网站免费视频| 欧美另类综合| 91久久大香伊蕉在人线| 国产黄在线播放| 日韩欧美999| 中国黄色a级片| 欧美日韩国产综合网| 亚洲在线免费观看| 在线观看麻豆| 欧美日韩视频在线一区二区| 在线免费看黄视频| 亚洲性色视频| 国产偷久久久精品专区| www在线视频| 日韩欧美国产一区二区三区 | 国产伦理精品| 亚洲国产精品人久久电影| 日本五十路女优| 成人毛片老司机大片| 国产九色porny| 中文字幕日韩在线| 久久久噜噜噜久噜久久| 婷婷五月综合久久中文字幕| 亚洲视频在线观看三级| 在线观看你懂的视频| 亚洲精品网址| 国产精品一 二 三| 少女频道在线观看高清| 精品国产一区二区三区久久影院| 免费一级全黄少妇性色生活片| 国产一区二区三区久久悠悠色av| 日本五级黄色片| 日韩影片在线观看| **欧美日韩vr在线| 在线观看av片| 欧美日韩一区 二区 三区 久久精品| 国产传媒视频在线 | 99在线观看视频| 日本中文字幕中出在线| 日韩精品免费看| 国产精品久久免费| 亚洲蜜臀av乱码久久精品| 黄色免费看视频| 久久国产一二区| 黄色www在线观看| 中文一区二区三区四区| 青青精品视频播放| 日韩 欧美 综合| 亚洲欧美bt| 亚洲人成在线免费观看| 精品日韩在线观看| 国产精品视频在| 国产精品亚洲人在线观看| 日本免费黄视频| 久久伦理在线| 亚洲一区二区视频| 亚洲a级在线播放观看| 97caopron在线视频| 日韩高清人体午夜| 国产ts人妖调教重口男| 亚洲午夜久久久久久久久电影网| 国产 欧美 在线| 国产精品一区二区91| 免费看污污网站| 亚洲精选91| 国产va亚洲va在线va| 日韩免费av| 日韩亚洲一区在线播放| 玖玖玖视频精品|