国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲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://m.wowo44.com

存檔

国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线
精品日韩欧美一区二区| 亚洲最大色网站| 亚洲美女免费视频| 蜜桃视频免费观看一区| fc2成人免费人成在线观看播放| 最新版天堂资源在线| 99热6这里只有精品| 91麻豆精品国产91久久久更新时间| 国产欧美一区二区在线| 丝袜美腿成人在线| av激情成人网| 色综合夜色一区| 国产日韩欧美综合在线| 午夜伦欧美伦电影理论片| 不卡av在线网| 蜜桃av免费观看| 中文字幕乱码日本亚洲一区二区 | 日韩精品一区二区在线观看| 亚洲视频图片小说| 黑人精品欧美一区二区蜜桃 | 欧美国产综合一区二区| 国产精品18久久久久久vr| 在线免费观看成年人视频| 欧美性感一类影片在线播放| 国产精品色眯眯| 国模大尺度一区二区三区| 亚洲精品成人av久久| 日韩精品一区二区三区老鸭窝| 免费在线看成人av| 性欧美丰满熟妇xxxx性久久久| 欧美午夜一区二区三区免费大片| 亚洲无人区一区| 精产国品一区二区三区| 色狠狠色噜噜噜综合网| 国产精品福利影院| 国产99久久久国产精品潘金| 国产7777777| 亚洲欧洲另类国产综合| 成人亚洲精品久久久久软件| 成年人视频软件| 自拍偷拍亚洲激情| 亚洲色偷偷色噜噜狠狠99网| 欧美色窝79yyyycom| 天天操天天色综合| 四季av中文字幕| 日韩免费福利电影在线观看| 国精产品一区一区三区mba视频| 91插插插插插插| 国产精品久99| 亚洲精品国产成人av在线| 精品第一国产综合精品aⅴ| 蜜臀va亚洲va欧美va天堂| av资源在线免费观看| 一区二区三区资源| 俄罗斯女人裸体性做爰| 日韩精品一区二| 成人免费视频视频在线观看免费| 欧美日本高清视频在线观看| 日韩主播视频在线| 老司机精品免费视频| 亚洲一区二区三区中文字幕 | 午夜国产精品一区| 日本综合在线观看| 一二三四社区欧美黄| 少妇真人直播免费视频| 久久综合五月天婷婷伊人| 激情六月婷婷综合| 中文字幕求饶的少妇| 国产精品毛片无遮挡高清| 成人做爰www看视频软件| 国产日韩欧美精品综合| 国产免费无码一区二区| 日韩精品最新网址| 99久久er热在这里只有精品15 | 亚洲一级二级三级在线免费观看| 韩国三级hd中文字幕| 欧美国产日韩精品免费观看| www.四虎在线| 中文字幕一区二区三区在线不卡 | 亚洲三级电影全部在线观看高清| 精品夜夜澡人妻无码av| 久久久久久久久久久久久久久99| 国产盗摄精品一区二区三区在线| 日本韩国一区二区| 精品一区二区精品| 欧美精品在欧美一区二区少妇| 蜜臀av一区二区在线观看| 色激情天天射综合网| 亚洲 欧美综合在线网络| 中文字幕成人动漫| 久久精品亚洲精品国产欧美| 人妻av一区二区| 亚洲欧洲中文日韩久久av乱码| 影音先锋制服丝袜| 日韩成人一级大片| 国产黄在线免费观看| 久久狠狠亚洲综合| 色爱区综合激月婷婷| 国产一区二区女| 欧美自拍偷拍午夜视频| 麻豆国产欧美日韩综合精品二区 | 国产一区二区电影| 日韩丝袜情趣美女图片| 懂色av一区二区三区蜜臀| 精品福利一区二区三区免费视频| 中国xxxx性xxxx产国| 亚洲激情综合网| 在线免费日韩av| 免费精品99久久国产综合精品| 欧美性色黄大片| 91美女精品福利| 久久久亚洲国产美女国产盗摄| 黄色性生活一级片| 亚洲成av人在线观看| 欧美三级乱人伦电影| 国产自产视频一区二区三区| 日韩丝袜美女视频| 日本xxxx裸体xxxx| 日精品一区二区| 日韩一区二区三区视频在线| 这里只有精品在线观看视频| 亚洲高清一区二区三区| 精品1区2区3区| 久久久久亚洲AV成人网人人小说| 一区二区三区日韩精品| 在线视频欧美区| 91av免费观看| 亚洲图片一区二区| 在线观看91av| 搡老熟女老女人一区二区| 日韩影院免费视频| 日韩欧美国产麻豆| 亚洲精品国产熟女久久久| 久久电影国产免费久久电影| 久久先锋影音av| 日韩一卡二卡在线观看| 国产 欧美在线| 亚洲婷婷综合久久一本伊一区| 色综合久久久久久久| av不卡在线观看| 一区二区三区四区视频精品免费| 欧美日韩一区二区三区不卡| 在线观看免费视频国产| 青青草国产精品97视觉盛宴| 欧美精品一区二区三区蜜桃视频| 国产三级黄色片| 懂色av中文一区二区三区| 综合婷婷亚洲小说| 欧美日韩极品在线观看一区| 中文在线永久免费观看| 久久激情综合网| 国产精品网曝门| 在线一区二区视频| 国产草草浮力影院| 激情综合色丁香一区二区| 国产精品视频第一区| 色噜噜久久综合| 中文在线观看免费视频| 精品在线播放免费| 中文字幕亚洲视频| 欧美男生操女生| 蜜桃av乱码一区二区三区| 成人免费高清视频| 亚洲成在人线在线播放| 26uuu国产在线精品一区二区| 欧洲美女女同性互添| 国产98色在线|日韩| 亚洲黄色小视频| 欧美成人福利视频| 91高清免费观看| 香港三日本8a三级少妇三级99| 久久se精品一区二区| 亚洲视频一区二区免费在线观看| 91精品国产综合久久婷婷香蕉 | 性猛交娇小69hd| av影院午夜一区| 日韩在线一二三区| 国产精品欧美一级免费| 欧美久久久一区| 99自拍偷拍视频| 久久久无码人妻精品无码| 极品瑜伽女神91| 一区二区三区成人| 久久蜜臀精品av| 欧美色倩网站大全免费| 妺妺窝人体色WWW精品| 91女厕偷拍女厕偷拍高清| 麻豆精品在线播放| 亚洲另类色综合网站| 2021中文字幕一区亚洲| 欧美优质美女网站| 久久久久久成人网| 国产精品扒开腿做爽爽爽a片唱戏| 国产黄色精品视频| 日韩黄色免费电影| 亚洲人成伊人成综合网小说| 欧美精品一区二区三区一线天视频| 欧洲国内综合视频| 我想看黄色大片| 男女一区二区三区|