iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0
Modern Web

網頁 UX / UI 攻心術|30天練成 Figma、Axure RP 以及 UX 心法系列 第 22

Day 22. RWD 響應式設計的利器- 理解 Figma 的 Constraints 機制

  • 分享至 

  • xImage
  •  

Constraints 是 Figma 中一個很重要的功能,它可以讓我們的設計在做拉伸的時候,變的更加彈性,當你需要做 RWD (Responsive Web Design) 網頁的設計的時候,Constraints 設定設的好,RWD 沒煩惱。

Constraint 的先決條件是必須要在一個 Frame 裡面才會有作用。一但一個物件設定了 Constraints ,便會根據它的上一層的 Frame 而變化。所以第一步,要確保是在 Frame 裡,這篇我們先解釋原理,所以讓物件組合簡單一點,新增一個 Frame ,裡面放一個圓及矩形就好,像這樣:
https://ithelp.ithome.com.tw/upload/images/20211007/20105528OBRdzxWghR.png

接著點選該圓,右方屬性面版中會有 Constraints 面版:
https://ithelp.ithome.com.tw/upload/images/20211007/20105528v4vrj2wILC.png

Constraints 有水平及垂直可以設定,其分別能設定的值如下圖,也可直接點選左方的線條圖示直接設定:
https://ithelp.ithome.com.tw/upload/images/20211007/20105528lovX8xQsqr.png

接下來,將此圓形物件移到不同位置,分別做了幾種不同的 Constraint 設定(如下圖)。
https://ithelp.ithome.com.tw/upload/images/20211007/201055285SBMftpSuC.png

完成後我們再來一個個觀察並說明該設定會造成的結果。

(1) 水平設定成 Left , 垂直設定成 Top

Frame 拉伸時,此圓形物件會固定住靠左及靠上的距離;但圓形物件本體大小不會變 (也就是說長寬仍然固定)
https://i.postimg.cc/hvhJpPCb/22-1-LT.gif

(2) 水平設定成 Right , 垂直設定成 Top

Frame 拉伸時,此圓形物件會固定住靠右及靠上的距離;圓形物件本體大小不變。

https://i.postimg.cc/653VmB7P/22-2-RT.gif

(3) 水平設定成 Left , 垂直設定成 Bottom

Frame 拉伸時,此圓形物件會固定住靠左及靠下的距離;圓形物件本體大小不會變動。

3_LB.gif

(4) 水平設定成 Right , 垂直設定成 Bottom

Frame 拉伸時,此圓形物件會固定住右及靠下的距離;但圓形物件本體大小不會變化。

4_RB.gif

(5) 水平設定成 Left and right , 垂直設定成 Top and bottom

Frame 拉伸時,此圓形物件的高度、寬度會改變 (因為上下與左右要固定,所以都會被 Frame 的長寬影響)。

5_LRandTB.gif

(6) 水平及垂直都設定成 Scale

Scale 表示會保持百分比拉伸。所以當 Frame 向左右拉伸時,此圓形物件會被壓扁;當向上下拉伸時,此圓形物件會變被拉長;當等比例拉動 Frame 時,圓形物件會隨著等比例放大縮小。

6_Scalex2.gif

(7) 水平及垂直都設定成 Center

Frame 拉伸時,此圓形物件會固定水平置中、垂直置中;圓形物件本體大小不變。

7_centerx2.gif

善用圖像化設定方式

只看Left, Top 等的字義可能會不太好懂 Constraint 到底設定了會有什麼影響。其實實際在操作時,看他左邊的線條圖示相對來說比較好理解。透過今天的範例講解說明,相信我們都對 Constraint 理解的更透徹了,大家可以實際拉幾個物件定設完試試看唷!

https://ithelp.ithome.com.tw/upload/images/20211007/20105528274Lx1wZgn.png


上一篇
Day 21. 透過實作設計一個登入頁面,掌握 Figma 基本工具
下一篇
Day 23. 透過 Constraints 機制,實作出能夠拉伸的響應式卡片設計
系列文
網頁 UX / UI 攻心術|30天練成 Figma、Axure RP 以及 UX 心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言