VNR Content
Pearl
Một trong những trải nghiệm khá bối rối của mình lúc tập làm quen với Figma là không biết sử dụng “Auto layout” - bố cục tự động.
Khi đó muốn sửa hay thay đổi bất kỳ đối tượng nào, chỉnh lớn lên hay thu nhỏ lại, "tấm chiếu mới" như mình đều làm thủ công Việc chỉnh sửa từng chi tiết như vậy "ngốn" của mình rất nhiều thời gian. Chưa kể tình trạng kéo chỗ này lệch chỗ kia, nhất là trên các giao diện có nhiều đối tượng và bố cục phức tạp, khiến cho việc sắp xếp lại các thành phần trên bản vẽ khá là mệt mỏi Auto layout chính là "vũ khí" giúp mình giải quyết các vấn đề trên, tiết kiệm được ít nhất một nửa thời gian, không còn tình trạng co kéo loạn xạ, thêm nữa giao diện sử dụng bố cục tự động khó bị "vỡ" hơn giao diện mà các thành phần không có sự ràng buộc với nhau. Tính năng này sẽ hỗ trợ rất tốt khi bạn cần thiết kế giao diện cho các màn hình với kích cỡ đa dạng.
Vậy Auto layout là gì?
Auto layout (bố cục tự động) là một thuộc tính bạn có thể thêm vào frames (khung) và components (thành phần), cho phép bạn tạo các thiết kế mở rộng để lấp đầy hoặc thu nhỏ cho vừa vặn và chỉnh sửa lại khi nội dung của thiết kế thay đổi. Thuộc tính này rất hữu ích khi bạn cần thêm các layers (lớp) mới, chứa các chuỗi văn bản dài hơn hoặc duy trì sự liên kết khi thiết kế của bạn được cải tiến, phát triển hơn.
Bạn có thể ứng dụng bố cục tự động trong nhiều trường hợp, ví dụ như:
Làm thế nào để tạo “auto layout”?
Bạn có thể thêm bố cục tự động vào một khung bất kỳ hoặc một nhóm đối tượng mà mình đã chọn, tức là bạn có thể áp dụng tính năng này đối với:
Bạn có thể tạo bố cục tự động cho khung, thành phần hoặc bộ thành phần đã chọn bằng một trong các cách sau:
Các thuộc tính của Auto layout
Khung bố cục tự động có các thuộc tính khác với khung thông thường. Khi áp dụng bố cục tự động, bạn sẽ thấy một số thay đổi trong thanh bên bên phải.
Bạn không thể thực hiện các thao tác sau đối với khung bố cục tự động:
Thêm lưới bố cục (layout grid) vào khung đó
Áp dụng các điều kiện ràng buộc (constraint) cho bất kỳ đối tượng nào trong khung bố cục tự động
Sử dụng lựa chọn thông minh (smart selection) trên bất kỳ đối tượng nào trong khung
Phần Bố cục Tự động của tab Design ở thanh bên bên phải
1. Hướng của bố cục tự động
Hướng mô tả cách chạy của khung bố cục tự động. Tại thanh bên bên phải, bạn sẽ thấy 2 lựa chọn hướng dọc/ ngang để đặt cho khung:
Trong ví dụ dưới, khung bố cục tự động theo chiều ngang được lồng vào trong khung bố cục tự động dọc để tạo một tấm thẻ gồm tiêu đề, mô tả và thời gian:
Khung đa hướng bố cục tự động
2. Khoảng cách giữa các mục
Bạn có thể điều chỉnh khoảng cách giữa các mục trong khung bố cục tự động.
Không giống như “smart selection", bạn sẽ không có cách nào để điều chỉnh khoảng cách trên bản vẽ. Thay vào đó, hãy sử dụng các trường khoảng cách trong phần Auto layout tại thanh bên bên phải (ngay cạnh hướng của Auto layout):
Khoảng cách giữa các mục trong khung bố cục tự động
3. Khoảng cách đệm
Tại bên phải của trường khoảng cách giữa các mục (đã mô tả ở trên), bạn sẽ thấy trường đệm (padding).
Padding điều chỉnh khoảng trống (hoặc khoảng trắng) giữa các đối tượng con với ranh giới (mép) của khung bố cục tự động. Bạn có thể cài đặt đệm đồng nhất hoặc đặt các giá trị khác nhau cho phần đệm trên cùng, bên phải, dưới cùng và bên trái.
Khoảng cách đệm trong khung bố cục tự động
Gợi ý: Bạn có thể sử dụng phím Tab để điều hướng giữa các trường nhập trên cùng, phải, dưới, trái
4. Căn chỉnh
Bạn có thể chọn cách căn chỉnh các đối tượng con trong khung bố cục tự động. Hướng của bố cục tự động và cách phân bổ sẽ xác định xem bạn có thể sử dụng những tùy chọn căn chỉnh nào.
Không giống như các đối tượng trong một khung hình thông thường, bạn sẽ không thể căn chỉnh các đối tượng một cách riêng lẻ. Do đó, bạn sẽ cần đặt căn chỉnh của các đối tượng con trên khung bố cục tự động chính.
Sử dụng lưới tương tác để chọn 1 trong 9 cách bố cục cho các đối tượng con trong một khung.
Công cụ căn chỉnh bố cục tự động
Nếu bạn chọn cách phân bổ “Space between", bạn có 3 tùy chọn cho mỗi hướng:
Nguồn tham khảo:
Create dynamic designs with auto layout – Figma Help Center
Do nội dung về Auto layout khá dài nên phần này mình giới thiệu cách tạo bố cục tự động và hoạt động của một số thuộc tính cơ bản để các bạn làm quen trước. Phần sau mình sẽ giới thiệu các thuộc tính còn lại, thao tác đối với các đối tượng trong khung và cách gỡ bố cục tự động nhé.
Khi đó muốn sửa hay thay đổi bất kỳ đối tượng nào, chỉnh lớn lên hay thu nhỏ lại, "tấm chiếu mới" như mình đều làm thủ công Việc chỉnh sửa từng chi tiết như vậy "ngốn" của mình rất nhiều thời gian. Chưa kể tình trạng kéo chỗ này lệch chỗ kia, nhất là trên các giao diện có nhiều đối tượng và bố cục phức tạp, khiến cho việc sắp xếp lại các thành phần trên bản vẽ khá là mệt mỏi Auto layout chính là "vũ khí" giúp mình giải quyết các vấn đề trên, tiết kiệm được ít nhất một nửa thời gian, không còn tình trạng co kéo loạn xạ, thêm nữa giao diện sử dụng bố cục tự động khó bị "vỡ" hơn giao diện mà các thành phần không có sự ràng buộc với nhau. Tính năng này sẽ hỗ trợ rất tốt khi bạn cần thiết kế giao diện cho các màn hình với kích cỡ đa dạng.
Vậy Auto layout là gì?
Auto layout (bố cục tự động) là một thuộc tính bạn có thể thêm vào frames (khung) và components (thành phần), cho phép bạn tạo các thiết kế mở rộng để lấp đầy hoặc thu nhỏ cho vừa vặn và chỉnh sửa lại khi nội dung của thiết kế thay đổi. Thuộc tính này rất hữu ích khi bạn cần thêm các layers (lớp) mới, chứa các chuỗi văn bản dài hơn hoặc duy trì sự liên kết khi thiết kế của bạn được cải tiến, phát triển hơn.
Bạn có thể ứng dụng bố cục tự động trong nhiều trường hợp, ví dụ như:
- Tạo các button (nút) mở rộng hoặc thu nhỏ khi bạn chỉnh sửa nhãn.
- Xây dựng danh sách thích ứng khi các mục được thêm, xóa hoặc ẩn.
- Kết hợp các khung bố cục tự động để dựng các giao diện hoàn chỉnh.
Làm thế nào để tạo “auto layout”?
Bạn có thể thêm bố cục tự động vào một khung bất kỳ hoặc một nhóm đối tượng mà mình đã chọn, tức là bạn có thể áp dụng tính năng này đối với:
- Khung mới, khung trống
- Khung đã có sẵn nội dung
- Thành phần và bộ thành phần
- Nhóm lớp hoặc nhóm đối tượng
Bạn có thể tạo bố cục tự động cho khung, thành phần hoặc bộ thành phần đã chọn bằng một trong các cách sau:
- Sử dụng phím tắt Shift + A.
- Sau khi đã chọn frame cụ thể cần tạo bố cục tự động, tại sidebar (thanh bên) ở phía bên phải, bạn click vào dấu (+) cạnh chữ “Auto layout".
- Nhấp chuột phải vào khung hoặc đối tượng và chọn “Add auto layout".
Các thuộc tính của Auto layout
Khung bố cục tự động có các thuộc tính khác với khung thông thường. Khi áp dụng bố cục tự động, bạn sẽ thấy một số thay đổi trong thanh bên bên phải.
Bạn không thể thực hiện các thao tác sau đối với khung bố cục tự động:
Thêm lưới bố cục (layout grid) vào khung đó
Áp dụng các điều kiện ràng buộc (constraint) cho bất kỳ đối tượng nào trong khung bố cục tự động
Sử dụng lựa chọn thông minh (smart selection) trên bất kỳ đối tượng nào trong khung
1. Hướng của bố cục tự động
Hướng mô tả cách chạy của khung bố cục tự động. Tại thanh bên bên phải, bạn sẽ thấy 2 lựa chọn hướng dọc/ ngang để đặt cho khung:
- Chọn dọc (vertical) để thêm, xóa và sắp xếp lại các đối tượng dọc theo trục y (theo chiều dọc). Ví dụ: các đối tượng trong danh sách hoặc các bài đăng trong nguồn cấp tin tức (newsfeed) hoặc dòng thời gian (timeline).
- Chọn ngang (horizontal) để thêm, xóa và sắp xếp lại các đối tượng dọc theo trục x (theo chiều ngang). Ví dụ: một hàng nút hoặc các biểu tượng trong menu điều hướng trên thiết bị di động.
Trong ví dụ dưới, khung bố cục tự động theo chiều ngang được lồng vào trong khung bố cục tự động dọc để tạo một tấm thẻ gồm tiêu đề, mô tả và thời gian:
2. Khoảng cách giữa các mục
Bạn có thể điều chỉnh khoảng cách giữa các mục trong khung bố cục tự động.
Không giống như “smart selection", bạn sẽ không có cách nào để điều chỉnh khoảng cách trên bản vẽ. Thay vào đó, hãy sử dụng các trường khoảng cách trong phần Auto layout tại thanh bên bên phải (ngay cạnh hướng của Auto layout):
- Khoảng cách ngang giữa (Horizontal)
- Khoảng cách dọc giữa (Vertical)
3. Khoảng cách đệm
Tại bên phải của trường khoảng cách giữa các mục (đã mô tả ở trên), bạn sẽ thấy trường đệm (padding).
Padding điều chỉnh khoảng trống (hoặc khoảng trắng) giữa các đối tượng con với ranh giới (mép) của khung bố cục tự động. Bạn có thể cài đặt đệm đồng nhất hoặc đặt các giá trị khác nhau cho phần đệm trên cùng, bên phải, dưới cùng và bên trái.
- Nhập một giá trị duy nhất vào trường để đặt khoảng đệm bằng nhau ở tất cả các phía hoặc sử dụng CSS để đặt các giá trị riêng lẻ. Ví dụ: nhập 1,2,3,4 để đặt các giá trị lần lượt là trên cùng: 1, phải: 2, dưới cùng: 3 và trái: 4. Hoặc nhập 1,2 đặt các giá trị thành trên / dưới: 1 và trái / phải: 2.
- Để đặt thủ công phần đệm duy nhất cho từng bên, click icon Alignment and padding ở bên phải, sau đó chỉnh từng giá trị riêng lẻ.
Gợi ý: Bạn có thể sử dụng phím Tab để điều hướng giữa các trường nhập trên cùng, phải, dưới, trái
4. Căn chỉnh
Bạn có thể chọn cách căn chỉnh các đối tượng con trong khung bố cục tự động. Hướng của bố cục tự động và cách phân bổ sẽ xác định xem bạn có thể sử dụng những tùy chọn căn chỉnh nào.
Không giống như các đối tượng trong một khung hình thông thường, bạn sẽ không thể căn chỉnh các đối tượng một cách riêng lẻ. Do đó, bạn sẽ cần đặt căn chỉnh của các đối tượng con trên khung bố cục tự động chính.
Sử dụng lưới tương tác để chọn 1 trong 9 cách bố cục cho các đối tượng con trong một khung.
Nếu bạn chọn cách phân bổ “Space between", bạn có 3 tùy chọn cho mỗi hướng:
- Bố cục tự động theo chiều dọc: Trái, Giữa, Phải
- Bố cục tự động theo chiều ngang: Trên cùng, Giữa, Dưới cùng
- Trên cùng bên trái
- Trên cùng ở chính giữa
- Trên cùng bên phải
- Bên trái
- Trung tâm
- Bên phải
- Dưới cùng bên trái
- Dưới cùng ở chính giữa
- Dưới cùng bên phải
Nguồn tham khảo:
Create dynamic designs with auto layout – Figma Help Center
Do nội dung về Auto layout khá dài nên phần này mình giới thiệu cách tạo bố cục tự động và hoạt động của một số thuộc tính cơ bản để các bạn làm quen trước. Phần sau mình sẽ giới thiệu các thuộc tính còn lại, thao tác đối với các đối tượng trong khung và cách gỡ bố cục tự động nhé.