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

首頁

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

濤濤

動態布局

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

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

在 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

存檔

99re这里只有精品6| 亚洲尤物在线视频| 日本一区二区三区视频在线| 六月丁香综合| 欧美性生活一区| 国产精品一区二区久久| 一区二区三区入口| 一级黄色免费看| 草莓视频成人appios| 蜜臀久久久久久久| 7878成人国产在线观看| yellow视频在线观看一区二区| 亚洲欧洲日韩综合| 天堂网2014av| 欧美wwwwww| 国产视频一区在线观看| 久久久国产精彩视频美女艺术照福利| 国产小视频免费| 日韩少妇高潮抽搐| gay欧美网站| 久久精品理论片| 欧美电影精品一区二区| 日韩电影大全在线观看| 欧美成人三级视频| av中文在线资源| 奇米影视一区二区三区| 欧美va亚洲va| 欧美日韩高清免费| 久久久久久久久久综合| 午夜影院一区| 国产成人免费在线观看| 在线播放日韩专区| 欧美视频在线观看视频| 亚洲一区精品在线观看| 一区二区三区四区视频免费观看| 久久亚洲综合色一区二区三区 | 精品蜜桃在线看| 日本不卡在线播放| 日韩欧美激情视频| 欧美xxx网站| 成人国产精品免费观看动漫| 日韩中文字幕在线视频| 国产午夜福利视频在线观看| 超碰在线观看av| 青青草原在线亚洲| 伊人夜夜躁av伊人久久| 国产ts人妖一区二区三区| 师生出轨h灌满了1v1| 黄色av网址在线免费观看| 欧美激情日韩| 7777精品伊人久久久大香线蕉完整版 | 国产成人精品一区二区在线| 欧洲熟妇的性久久久久久| www.中文字幕久久久| 国产精品乱看| 亚洲第一页自拍| 香港三级日本三级a视频| 一本色道久久综合亚洲| 米奇精品关键词| 亚洲免费观看高清| 91免费视频网站| 国产小视频你懂的| 中文字幕这里只有精品| 99国产精品一区| 1769国内精品视频在线播放| 涩视频在线观看| 秋霞影院午夜丰满少妇在线视频| 日韩国产成人精品| 亚洲香蕉成人av网站在线观看| 激情五月宗合网| 国产精品国产高清国产| 欧美a级在线| 精品国产欧美一区二区| 久艹视频在线免费观看| 欧美在线 | 亚洲| 欧美大片一区| 精品毛片乱码1区2区3区| 精品少妇在线视频| julia京香一区二区三区| 亚洲激情成人| 亚洲精品中文字幕有码专区| 国产男女激情视频| 久久久精品一区| 欧美成人精品一区| 九色91porny| 素人av在线| 国产一二精品视频| 欧美成人精品在线| 国产精品成人99一区无码| 羞羞电影在线观看www| 成人av网站免费观看| 欧美一级淫片丝袜脚交| 亚洲一二三四视频| 成人在线中文| 亚洲国产欧美一区二区三区丁香婷| 国产伦视频一区二区三区| 天天做天天爱夜夜爽| 妖精视频一区二区三区免费观看| 欧美日韩三级一区二区| 免费观看亚洲视频| av女同在线| 久久久久久久波多野高潮日日| 在线视频亚洲欧美| 精品无码av一区二区三区不卡| 色呦呦网站在线观看| 26uuu国产一区二区三区| 国产精品专区h在线观看| 久久免费精彩视频| 亚洲人亚洲人色久| 欧美一区二区私人影院日本| 久色视频在线播放| 国产视频二区在线观看| 国产成人午夜99999| 国产精品久久久久久久久久久久久| 精品国产视频在线观看| 波多野结衣欧美| 欧美色精品在线视频| av女优在线播放| 黄色在线免费观看大全| 成人免费av在线| 亚洲伊人久久综合| 欧美日韩 一区二区三区| 一区二区影视| 亚洲视频在线观看| 深田咏美中文字幕| 欧美亚洲综合视频| 色视频成人在线观看免| 成年人午夜免费视频| 91视频在线观看| 久久久久久久av麻豆果冻| 国产三区二区一区久久| www.com欧美| 日本在线播放一区二区三区| 91极品女神在线| 国产精品不卡av| 久久久久国产| 最近2019中文免费高清视频观看www99 | 久久久精品五月天| 91精品国产色综合| 久久久全国免费视频| 波多野结衣一区| 亚洲日本成人网| 插吧插吧综合网| 91精品网站在线观看| 制服丝袜亚洲色图| 免费在线观看污网站| 丝袜诱惑一区二区| 欧美日韩美女在线观看| 国产精品免费观看久久| 黄页在线观看免费| 亚洲综合在线免费观看| 免费的一级黄色片| 蜜桃视频在线观看www社区| 国产情人综合久久777777| 欧美精品在线一区| 伊人国产在线| 久久免费美女视频| 欧美日韩亚洲在线| 视频二区在线| 久久精品一区蜜桃臀影院| 日韩妆和欧美的一区二区| 亚洲无限乱码一二三四麻| 国产亚洲婷婷免费| 亚洲伊人婷婷| 在线免费看黄| 洋洋成人永久网站入口| 国产二级片在线观看| heyzo在线欧美播放| 日韩欧美第一页| 污版视频在线观看| 欧美极品在线| 日韩美女视频在线| 亚洲av无码一区二区二三区| 日韩欧美中文字幕电影| 国产一区二区av| www.99re7| 亚洲特级毛片| 国产精品久久久久久搜索| 国产成人精品a视频| 国产成人av一区二区三区在线 | 99视频国产精品免费观看| 午夜视频免费看| 2021中文字幕一区亚洲| 中国人体摄影一区二区三区| 在线heyzo| 一本大道久久精品懂色aⅴ| 天堂av2020| 高清久久精品| 亚洲欧美日韩网| 国产黄色片在线免费观看| 黑丝一区二区三区| 国产成一区二区| 高h震动喷水双性1v1| 91视频精品在这里| 亚洲美女自拍偷拍| 草草在线观看| 91精品国产黑色紧身裤美女| 香蕉网在线播放| 91麻豆国产自产在线观看亚洲| 久久久在线观看| 国产又大又长又粗| 99久久综合狠狠综合久久| 手机福利在线视频| 日韩脚交footjobhdboots| 日韩三级av在线播放| 91精品久久久久久久久久久久| 91精品国产调教在线观看| 日韩av电影在线网| 刘亦菲毛片一区二区三区| 国产亚洲精品久| 欧美一区二区三区爽大粗免费| 国产亚洲精彩久久| 亚洲色图13p| 国产区一区二区三| 国产精品资源站在线| 亚洲日本japanese丝袜| 高清毛片在线观看| 精品国产一区二区三区四区四 | **网站欧美大片在线观看| 不要播放器的av网站| 欧美精品影院| 久久中文字幕国产| 国产又粗又猛又爽又黄的视频一 | 三级黄色片免费看| 国产精品一区二区av交换| 91po在线观看91精品国产性色| 精品欧美一区二区精品少妇| 国产欧美精品国产国产专区| 无码人妻丰满熟妇区毛片18| 日韩精品一区二区三区中文字幕 | 不卡av在线播放| 国产精品毛片一区视频播 | 91免费在线视频| 91女主播在线观看| 欧美日韩国产bt| 日本中文在线视频| 日本不卡的三区四区五区| 日韩hmxxxx| 日韩影片中文字幕| 中文字幕在线成人| 国产又粗又大又爽视频| 国产精品嫩草久久久久| 欧美婷婷精品激情| 精品日韩在线| 成人在线精品视频| 麻豆电影在线播放| 日韩一卡二卡三卡四卡| 国产精品7777| 99精品久久99久久久久| 青青青在线播放| 国产午夜一区| 成人女保姆的销魂服务| av网站在线看| 亚洲成人久久电影| 欧美h在线观看| 久久色成人在线| 国产性生活一级片| 欧美激情91| 久久精品国产综合精品| 中文字幕在线中文字幕在线中三区| 亚洲一级黄色av| 国产高清视频免费观看| 一区二区免费视频| 精品人伦一区二区三电影| 久久久夜夜夜| a天堂资源在线观看| 久久99精品久久久久久欧洲站| 欧美有码在线观看| 九色视频在线播放| 欧美一级高清片| 亚洲色成人www永久网站| 国产女同性恋一区二区| 在线成人精品视频| 中国女人久久久| 椎名由奈jux491在线播放| 欧美日韩中出| 国产精品久久一区主播| huan性巨大欧美| 亚洲色图狂野欧美| 亚洲欧美另类综合| 日本大香伊一区二区三区| 欧美极品视频在线观看| 91偷拍与自偷拍精品| 欧洲成人午夜精品无码区久久| 国产一区二区三区久久| mm131午夜| 一本色道久久综合亚洲精品酒店 | 亚洲一区二区三区中文字幕在线观看 | 日韩成人一级片| 精品国产一区三区| 日韩国产综合| 欧美亚洲另类久久综合| 日本亚洲视频| 91精品国产综合久久香蕉的用户体验| 日本精品600av| 久久久国产成人精品| 嫩草研究院在线| 精品国产网站在线观看| 精品久久久久中文慕人妻| 日本高清成人免费播放| av黄色在线播放| 一区二区三区中文字幕精品精品| 后入内射无码人妻一区| av动漫一区二区| 亚洲女则毛耸耸bbw| 卡一卡二国产精品| 亚洲久久中文字幕| 性8sex亚洲区入口| 少妇高潮喷水久久久久久久久久| 久久久精品久久久久久96| 吴梦梦av在线| 欧洲杯什么时候开赛| 欧美亚洲免费在线| 美女av一区| 欧美二区三区| 久久夜色电影| 欧美lavv| 久久综合另类图片小说| 国产一区二区三区四区hd| 国内精品视频| 999视频在线观看| 午夜精品久久久久久毛片| 国产在线a不卡| 成人18视频在线观看| 成人a免费视频| 99久久er| 91在线高清免费观看| 视频欧美精品| 亚洲影视中文字幕| 精品久久国产一区| 国产一区二区精品免费| 成人影院中文字幕| 欧美大陆一区二区| 亚洲毛片免费看| 亚洲欧洲另类精品久久综合| 日韩一区二区中文| 中国成人在线视频| 欧美freesex交免费视频| xxxx18hd亚洲hd捆绑| 亚洲黄页一区| 男操女免费网站| 麻豆精品视频在线| 一二三区视频在线观看| 粉嫩13p一区二区三区| 受虐m奴xxx在线观看| 国产日韩欧美麻豆| 黄色一级片中国| 亚洲综合视频在线| 日韩手机在线视频| 欧美在线观看一区二区| 精品国产无码一区二区| 亚洲精品一区二区三区99 | 日韩精品一区二区三区中文精品| 日本免费不卡视频| 日韩精品视频在线免费观看| 视频一区二区在线播放| 色婷婷久久一区二区| av片在线观看永久免费| 国产精品99一区| 久久人人视频| 久久精品日产第一区二区三区精品版 | 欧美aⅴ99久久黑人专区| 免费黄色特级片| 久久99久久99小草精品免视看| 91精品又粗又猛又爽| 久久人人爽人人爽| 久久久一二三区| 在线中文字幕一区| 欧美一级一区二区三区| 亚洲无av在线中文字幕| 尤物视频在线看| 国产精品亚洲美女av网站| 操欧美女人视频| 中文字幕久精品免| 性伦欧美刺激片在线观看| 韩国三级在线看| 日本一区二区三区dvd视频在线| 久久精品欧美一区二区| 欧美私模裸体表演在线观看| 亚洲 欧美 激情 小说 另类| 日韩亚洲在线观看| 香蕉伊大人中文在线观看| 成人免费在线看片| 日韩国产综合| 国产高潮免费视频| 成人av免费观看| 欧美日韩大片在线观看| 欧美性猛片aaaaaaa做受| 最新天堂资源在线| 欧美精品久久久久久久免费观看| 日产精品一区| 秋霞久久久久久一区二区| 国产精品红桃| 亚洲精品久久一区二区三区777| 欧美极品xxx| 中文字幕乱伦视频| 亚洲人成电影在线观看天堂色| 男人天堂亚洲天堂| 国产精品对白一区二区三区| 国产高清欧美|