본문 바로가기
버블 개발/중급

61. Responsive Pages 3 (중급) : 버블의 반응형 디자인 만들기, 디자인 팁, element Inspector, Align, Arrange

by 스타트업 사업가 마르코 2023. 7. 31.
이 페이지는 Bubble의 반응형 디자인 방법에 관련된 자료를 다룹니다. 또한 앱을 디자인할 때 사용하거나 수행하는 데 익숙해져야 하는 몇 가지 Tip에 대해 살표 봅니다.

 

(1) 반응 알고리즘 이해

페이지 렌더링 방법을 제어하는 알고리즘은 몇 가지 핵심 원칙을 따릅니다. 완벽한 사용자 겸험이 만족을 위해서 렌더링 엔진의 작동 방식을 전반적으로 이해하는 것이 좋습니다.

 

1. 일반적으로 페이지 크기가 조정되면 여백보다 먼저 요소가 축소 및 확장됩니다.

  • Bubble은 한 줄의 모든 요소가 최대 너비인 경우에만 여백을 확장하고 모든 요소가 최소 너비이고 다음 줄로 중단될 수 있는 모든 항목이 이미 다음 줄에 있는 경우에만 여백을 축소합니다.

 

2. 기본적으로 대부분의 요소는 수축 및 확장이 가능합니다.

  • Property Editor 또는 Responsive Viewer에서 요소별로 제어할 수 있습니다.

 

3. 겹치는 요소는 함께 이동합니다.

  • 요소 중 하나가 고정 너비로 설정되거나 최대 너비가 있는 경우가 아니면 함께 확장되거나 축소됩니다. 즉, 겹치는 요소는 둘 다 깨지거나 둘 다 깨지지 않으며 둘 다 표시되거나 표시/숨기기 규칙에 의해 표시되지 않습니다.

 

4. 그룹(또는 반복 그룹과 같은 컨테이너)은 미니 페이지처럼 작동합니다.

요소는 내부에서 새로운 줄로 끊어질 수 있습니다.

  • 그룹에 최소 너비를 설정하면 그룹이 콘텐츠를 압축할 수 있는 범위를 제한하여 이러한 일이 발생하지 않도록 할 수 있습니다.
  • 최대 너비를 설정하면 요소의 너비를 제한할 수 있습니다. 예를 들어 페이지가 화면만큼 넓지 않게 하려면 모든 요소를 그룹에 넣고 해당 그룹에 최대 너비를 적용할 수 있습니다.

 

(2) 요소(element) 찾기

페이지에 많은 element(요소)가 있는 경우 편집할 요소를 찾기 어려울 수 있습니다. 
다음은 쉽게 찾을 수 있는 몇 가지 방법입니다.

 

1. 상단 표시줄에서 요소 선택기를 사용합니다.

모든 페이지 요소는 알파벳순으로 나열됩니다.

  • 이름 입력을 시작하면 다양한 요소가 표시됩니다.
  • 드롭다운에서 항목을 가리키면 이것이 올바른 요소인지 확인하는 이름이 표시되고 이를 클릭하면 해당 항목이 표시되고 선택됩니다. 이를 최대한 활용하려면 요소 이름을 신중하게 지정하는 습관을 가져야 합니다.

요소 선택기 예시
요소 선택기 예시

2. 두 개의 요소가 겹칠 때 윈도우키 + 클릭 (애플은 CMD키)

  • 두 개의 요소가 겹칠때 윈도키를 눌러 두 요소를 클릭하면 하나가 다른 요소 아래에 있어도 각 요소가 하나씩 선택됩니다.
  • 이를 사용하면 페이지 레이아웃을 수정하지 않고 다른 모든 요소 아래 있는 요소를 선택할 수 있습니다.

 

3. X-Ray mode 사용

  • 'X-Ray' mode를 활성화하여 요소를 반투명하게 만들며, 위의 윈도키+클릭 작업과 결합하면 편리합니다.
  • 활성화: 아래 그림 참고, 메인 패널의 상단의 view 클릭 > 드롭다운 메뉴에서 x-ray mode 활성화

x-ray모드 , 앱 서치 모드
x-ray모드 , 앱 서치 모드

 

4. Elements Tree 사용

  • 페이지 구조를 명확하게 보려면 메인패널 좌측편의 Elements Tree(요소 트리)를 사용하십시오

 

5. App Search Tool 

  • 앱 검색 도구는 현재 페이지에서 유형별로 요소를 찾거나 특정 텍스트를 포함하는 요소 등을 찾는 데 유용합니다.
  • 활성화: 위의 그림 참고, 메인 패널의 상단의 우측 돋보기 아이콘 클릭하면 검색 도구 팝업

 

6. Element Lock

  • 이동해서는 안 되는 일부 요소를 'Lock this element' 상자를 선택하여 편집기에서 보호 기능을 추가할 수 있습니다.
  • 이 선택을 활성화 시, 선택된 요소를 이동시킬 수 없습니다.
  • 이것은 순전히 편집 목적이며 복잡한 페이지에서 작업할 때 편리할 수 있습니다.

요소 이동 잠금 예시
요소 이동 잠금 예시

(3) Element Inspector(요소 추적기) 사용

복잡한 페이지를 구축하면 하나의 요소를 각각 다른 위치에 있는 event, action 또는 다른 요소에서 사용하고 있을 수 있습니다. Bubble에는 요소가 어떻게 사용되는지 중앙 집중식으로 볼 수 있도록 이러한 연결을 표시하는 Element Inspector(요소 추적기)가 있습니다.

 

: 다음의 정보들이 표시됩니다.

  • 현재 element(요소)에 추가해 놓은 User state(사용자 지정 상태)의 정의, 또는 이를 수정, 삭제, 새로운 User state(사용자 지정 상태)를 추가할 수 있습니다.
  • 현재 element(요소)를 사용하는 다양한 Event
  • 현재 element(요소)를 사용하는 다양한 Action
  • 현재 element(요소)를 참조하는 다른 페이지 element(요소)

 

* 활성화: Element Inspector를 표시하려면 요소를 더블 클릭하여 Property Editor를 팝업 시키고, editor의 상단 제목 표시줄 오른편에 있는 i 아이콘을 클릭하십시오

 

요소 추적기
요소 추적기

 

(4) Align , Arrange (정렬)

요소를 정렬하는 것은 훌륭하고 깔끔한 디자인의 핵심입니다. Bubble에는 이를 지원하는 몇 가지 도구가 있습니다.

 

1. 요소를 드래그하고 크기를 조정할 때 가장자리에 스냅 하여 붙게 만들 수 있습니다.

  • 기본적으로 Bubble은 요소를 페이지의 기존 줄에 맞추려고 시도합니다.
  • 이 동작을 변경하고 그리드에 맞추려면 메인 패널의 상단 표시줄 View의 그리드 메뉴에서 이를 제어할 수 있습니다.

 

2. 그리드를 표시하고 단계(픽셀 단위) 및 선 색상을 제어할 수 있습니다.

  • 이 옵션을 변경하려면 메인 패널의 상단 표시줄 View의 그리드 메뉴에서 이를 제어할 수 있습니다.

 

3. 예를 들어 세 요소 사이의 간격을 동일하게 유지하려는 경우 정렬 메뉴는 몇 가지 유용한 기능을 제공합니다.

  • 이 옵션은 메인패널의 상단 표시줄의 Arrange에서 제어할 수 있습니다.
  • 부모를 기준으로 요소를 중앙에 배치할 수도 있습니다. (단축키 CTRL + E)

 

(5) 상황에 맞는 메뉴 사용

요소를 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴가 나타납니다.

1. Copy special

많은 시간을 절약할 수 있는 몇 가지 클립보드 옵션, 특히 서식 복사(Copy formating) 및 조건식 복사(copy with conditional expressions)를 찾을 수 있습니다. 이 기능을 사용하면 모든 조건과 각 조건의 수정된 속성이 복사됩니다.

COPY WITH 예시
COPY WITH 예시

2. 요소 editor의 Replace 기능

요소를 다른 유형으로 대체할 수도 있습니다.

  • 예를 들어 Checkbox 요소 대신 Text를 사용하려는 경우, 요소를 삭제하고 다시 추가하지 않고도 요소를 교체할 수 있습니다. 
  • 교체 후 요소가 반환하는 데이터 유형이 다를 수 있으므로 이로 인해 앱에 몇 가지 결과가 발생할 수 있습니다.
    • 예를 들어 확인란을 날짜 입력으로 바꾸는 경우입니다. 메인패널의 상단의 빨간색 글씨 Issues는 문제가 발생하지 않았는지 확인하는 데 유용합니다.

 

3. Contexual menu

상황에 맞는 메뉴는 선택한 모든 요소를 새 그룹으로 이동하는 그룹화 기능도 제공합니다.

  • 요소 또는 요소 그룹을 재사용 가능한 요소로 변환하도록 결정할 수 있습니다. 이는 요소 그룹이 둘 이상의 위치에서 사용된다는 것을 알고 있는 경우에 특히 유용합니다.
  • 매인 패널의 상단의 Edit를 클릭 

 

(6) 색상 견본 사용자 지정

: 디자인 일관성을 위해 페이지 전체에서 항상 동일한 색상(HEX 코드)을 사용하는 것이 중요합니다.

  • 이 프로세스를 쉽게 하기 위해 설정 탭, 일반 및 디자인 섹션에서 일부 사전 설정 색상을 정의할 수 있습니다.
  • 그런 다음 색상 피커에 액세스 할 때마다 미리 설정된 색상을 선택할 수 있습니다.

 

(7) 반응형 페이지 구축 Tip

반응형 페이지를 구축하는 것은 처음에는 약간 부자연스러울 수 있습니다. 다음은 반응형 페이지를 디자인할 때 유용한 것으로 확인된 몇 가지 기술입니다.

 

1. 그룹화 요소는 페이지에서 함께 이동하려는 경우 매우 유용합니다.

  • 몇 가지 요소를 선택하고 마우스 오른쪽 버튼을 클릭하여 그룹화합니다. 키보드 단축키 CTRL+ G를 사용할 수도 있습니다. 이 작업이 완료되면 그룹 수준에서 최대 너비, 최소 너비, 정렬 등을 정의할 수 있습니다.

 

2. 요소가 겹치면 동작이 유사합니다.

  • 요소의 너비가 일정 PX 보다 넓을 때 그룹을 표시하고 너비가 일정 PX 보다 낮을 때 다른 그룹을 표시하려면 이러한 요소를 나란히 놓고 겹치지 않도록 하는 것이 중요합니다.

 

3. 화면 전체 넓이만큼 긴 요소가 필요한 경우 그룹(또는 플로팅 그룹을 사용하여 상단에 플로팅 되도록 함)을 사용하여 빌더 보기의 페이지 영역만큼 넓게 만들 수 있습니다.

  • 최대 너비를 설정하지 않으면 자동으로 화면 가장자리까지 확장됩니다.

 

4. 페이지 크기가 조정될 때 두 요소 사이의 거리가 줄어들도록 하려면(요소의 너비가 압축되는 대신) 투명 도형을 사용하는 것이 매우 유용할 수 있습니다.

  • 알고리즘은 너비가 아니라 여백을 일정하게 유지한다는 점을 기억하십시오. 따라서 보이지 않는 도형이 두 요소 사이에 있는 경우 페이지가 좁아짐에 따라 모양이 압착되고 두 요소 사이의 시각적 거리가 효과적으로 좁아집니다.

 

5. 화면 너비에 따라 글꼴을 변경할 수 있습니다.

  • 현재 페이지 너비 데이터 소스는 각 요소의 조건부 탭에서 사용할 수 있으므로 너비를 기준으로 더 작은 글꼴을 사용할 수 있습니다. 모든 요소가 동일한 규칙을 따르도록 이를 스타일 수준에 배치하는 것이 좋습니다.

 

6. 근본적으로 다른 모바일용 디자인을 원하는 경우 완전히 다른 페이지를 만들 수 있습니다.

  • 다른 페이지를 디자인하고 이 페이지를 '모바일 버전'으로 만드세요