WickedHost Design System / 기초

레이아웃·간격·반응형

Carbon의 정렬 원칙은 참고하되 2x Grid 수치와 UI 크기를 강제하지 않습니다.

WickedHost 공통 확정 기준: vPanel/Pterodactyl 디자인을 Blesta까지 동일 적용. 문서·예제 기준이며 운영 서비스 배포와는 별도입니다. 공통 동작 규칙을 재사용하며, 다른 체계의 사례는 비교 근거일 뿐 스타일 상속이 아닙니다.

실행형 예제
4px
8px
12px
16px
24px
32px
48px
64px
WickedHost 공통 토큰으로 구성한 디자인 예제예시 데이터 · API 미연결

배치 원칙

  • LAY-01 MUST: 같은 작업의 제목·설명·필드·후속 동작은 묶고 관련 없는 작업은 구분합니다.
  • LAY-02 SHOULD: 반복되는 행·필드·툴바의 정렬축을 유지합니다. 픽셀 오프셋으로 개별 화면만 맞추지 않습니다.
  • LAY-03 MUST: 모바일에서 필수 행동·단위·오류·대상을 숨기지 않습니다.
  • LAY-04 MUST: 320 CSS px 폭의 일반 내용은 양방향 스크롤 없이 읽을 수 있어야 합니다. 본질적으로 2차원인 표·콘솔은 예외를 명시하고 해당 영역만 스크롤합니다.
  • LAY-05 SHOULD: 고정 헤더·푸터가 포커스·오류·제출 버튼을 가리지 않게 합니다.
  • LAY-06 MUST: 확대·번역으로 높이가 달라져도 버튼은 자연스럽게 줄바꿈하며 다른 카드와 겹치지 않습니다.

현재 값 보존

WickedHost 공통 기준은 vPanel/Pterodactyl 기반 버튼 40px·일반 입력 42px·4px 모서리입니다. Blesta도 같은 기준을 사용합니다. 기존 Blesta --vx-sp-*의 4, 8, 12, 16, 24, 32, 48, 64, 96px과 compact 40px·touch 44px·인증 입력 48px은 이행 전 소스 기록이며 공통 기준의 별도 예외가 아닙니다. 실제 운영 이행 시 확대·터치·키보드 검증을 보존합니다.

터치와 조작

LAY-07 MUST: WCAG 2.2 AA의 24×24 CSS px 대상 크기 또는 허용 간격·예외를 확인합니다. 프로젝트 권장은 주요 모바일 조작 44×44px입니다. 44px을 모든 상황의 WCAG AA 최소값이라고 표시하지 않습니다.

그림자·계층

같은 평면의 정보 카드를 전부 떠 있는 모달처럼 표현하지 않습니다. 드롭다운·모달·tooltip의 계층은 기존 제품 소유자가 관리합니다. 무한히 큰 z-index로 덮는 수리는 하지 않습니다.

예시

좋음: 서버 정보와 동작 그룹이 좁은 화면에서 한 줄씩 쌓이고, 데이터 표 자체만 가로 스크롤.

피함: 카드 전체 overflow:hidden으로 필수 오류와 열린 메뉴를 잘라냄.

참고: Reflow, Target size minimum.

출처와 적용 범위

원본 확인 범위와 운영 적용 여부를 구분합니다. 실행형 예제의 동작 확인은 모든 운영 화면의 접근성 검증을 의미하지 않습니다.

Markdown 원본 다운로드