Sketch web design 之 Symbol 的嵌套

在前一篇文章《Sketch web design 之 Symbol》中我簡單介紹了sketch symbol的特性與用法,後來有朋友留言指出symbol的嵌套使用才是其精髓所在,所以本人在這裡就symbol的嵌套功能再做一些介紹,希望能夠達到拋磚引玉的效果。

在做組件的時候,我們會經常碰到一些交互組件由多種基礎組件組合而成,並且涵蓋多種狀態,所以為了讓一個組件能夠靈活調用多種狀態,我們就需要用到symbol的嵌套。

我們就以最具代表性的table組件為例:

大家可以看到,在這個table組件中存在著多個symbol嵌套的情況,例如checkbox、status、以及tr的hover與正常狀態等,那麼,應該如何實現這樣的嵌套效果,並且方便靈活變化呢?

1、設置checkbox、status以及tr狀態顏色的基礎組件symbols。

2、將幾個組件拼合成table/tr symbol,再由table/tr組成tbody,加上thead就構成了table組件(與前端代碼結構基本一致,當然我們就不細分到td了)。

大家可以看到這個table/tr symbol嵌套了checkbox、status、以及tr背景的變化(normal和hover)。

最後嵌套好的table組件:

你可以通過改變右側的選項隨意切換幾個嵌套組件的狀態(點擊放大圖片查看gif),當然為了增強組件的可用範圍,需要適當調整嵌套組件的"Resizing"選項。


推薦閱讀:

這個控制項叫:Page Indicator/Page Controls/頁面指示器
「設計規範」沒有你想像的那麼重要
設計規範的意義是什麼?

TAG:Sketch | 交互设计 | 设计规范 |