이 사이트의 스타일은 세 층으로 이뤄져 있습니다. 기본 요소 스타일은 클래스를 붙이지 않은 HTML 태그(h2·p·input 등) 17개의 기본 모양, 디자인 토큰은 :root 에 정의된 값(색·글자 크기·간격·반경) 68개, 글로벌 스타일은 그 토큰을 조합해 블록에 붙이는 GenerateBlocks 클래스 106개입니다. 값을 바꾸면 이 화면도 같이 바뀝니다.
PART 1
기본 요소 스타일 (Base Styles)
HTML 태그 선택자에 거는 기본값 17개 — 클래스를 붙이지 않은 h2·p·input 이 어떻게 보일지 정합니다. 글 본문(.entry-content)은 그 안의 제목·문단·목록 간격까지 포함합니다. 플러그인이 찍는 마크업과 에디터의 기본 블록은 이 값을 그대로 따릅니다. 본문의 제목은 항상 h2 로 씁니다. GenerateBlocks → 글로벌 스타일의 Base 분류에서 관리합니다.
Typography (타이포그래피)
제목·문단·인용·글 본문 — 한글 기준 행간·자간
body블록 기본 클래스 없음 — body 클래스는 워드프레스가 페이지마다 붙인다
본문 기본 글꼴과 크기입니다. 블룸은 매일 입기 좋은 옷을 골라 소개하는 패션 쇼핑몰입니다.
h1h2h3h4h5h6글 본문·플러그인이 찍는 맨 제목의 기본값. 본문의 제목은 항상 h2 로 쓴다(h1 은 페이지 제목 하나뿐, h3 이하는 h2 아래 하위 단계). 한글 기준 자간 -0.02em(h4 이하 -0.01em) · 행간 1.45. 줄바꿈은 브라우저 기본. 클래스가 붙은 제목은 그 클래스가 우선
제목 1 — 페이지 제목 급 (36px)
제목 2 — 본문 제목 (24px)
제목 3 — 본문 하위 제목 (18px)
제목 4 — 소제목 (16px)
제목 5 — 작은 소제목 (15px)
제목 6 — 라벨 급 (14px)
p한글 본문 기본값 — 행간 1.7(--text-line-height-md) · 자간 -0.01em. 줄바꿈은 브라우저 기본(한글은 text-wrap:pretty·balance 를 쓰지 않는다). 문단 간격은 글 본문(.entry-content)에서 정한다
블룸은 매일 입기 좋은 옷을 골라 소개하는 패션 쇼핑몰입니다. 한 번 산 옷을 오래 입을 수 있도록, 소재와 핏을 먼저 보고 상품을 고릅니다.
blockquote블록 기본 클래스.wp-block-quote 코어 인용.wp-block-pullquote 코어 풀쿼트
유행보다 오래 손이 가는 옷이 좋은 옷입니다.
— 블룸 고객
.entry-추가 타깃: .dynamic-entry-content.dynamic-글 본문(글·상품 설명) 리듬 — 제목은 위 48px(h2)·32px(h3)·24px(h4 이하), 문단 아래 20px(목록이 이어지면 14px), 목록 들여쓰기 24px·항목 간격 8px·마커 --contrast-30, 강조 600. 맨 위 제목과 마지막 요소의 바깥 여백은 0
이런 분께 추천합니다
체형과 계절에 맞춰 고를 수 있도록 상품마다 핏과 소재를 자세히 안내합니다.
- 출근룩과 주말룩을 함께 입고 싶은 분
- 기본 아이템으로 옷장을 정리하고 싶은 분
이 상품의 포인트
부드러운 울 블렌드 원단과 여유 있는 핏으로 니트 위에도 편하게 걸칠 수 있습니다.
하위 제목
문단과 강조, 목록이 이어지는 글 본문의 리듬입니다.
Form (폼 요소)
입력·텍스트 영역·선택·버튼의 기본 모양
input추가 타깃: input:is([type="text"],[type="email"],[typ…블록 기본 클래스.wp-block-search__input 코어 검색.gb-form-field-control GB 폼
textarea블록 기본 클래스.wp-block-post-comments-form textarea 코어 댓글 폼.gb-form-field-control GB 폼
select블록 기본 클래스.wp-block-categories-dropdown select 코어 카테고리 드롭다운.gb-form-field-control GB 폼
button블록 기본 클래스.wp-element-button 코어 버튼 공통.wp-block-button__link 코어 버튼.wp-block-search__button 코어 검색
Media & Code (미디어·코드)
이미지·캡션·코드 블록
img블록 기본 클래스.wp-image-{ID} 코어 이미지.gb-media-{uid} GB 미디어 (블록마다 고유)
figure블록 기본 클래스.wp-block-image 코어 이미지

pre블록 기본 클래스.wp-block-code 코어 코드.wp-block-preformatted 코어 서식 있는 텍스트
pre — 코드 블록
PART 2
디자인 토큰
:root 의 CSS 변수 68개 — 디자인의 값. 블록과 클래스는 이 값을 var(--이름) 으로 참조합니다. GenerateBlocks → 디자인 토큰에서 관리합니다.
Color (색상)
글자·배경·테두리 색. 숫자가 작을수록 진하다
글자와 어두운 면
--contrast-10
#000000
--contrast-20
#505050
--contrast-30
#676767
--contrast-40
#8d8d8d
--contrast-50
#d8d8d8
배경과 밝은 면
--base-20
#f7f7f7
--base-30
#ffffff
--base-40
rgba(255, 255, 255, 0)
브랜드 강조색
--accent-10
#d6054d
--accent-20
#ee0656
--accent-30
#FFECF4
보조 강조색(주황)
--sub-10
#D94A00
--sub-20
#FF6A1F
--sub-30
#FFF1E8
Typography (타이포그래피)
글자 크기와 같은 단계의 행간 — 크기와 행간은 한 쌍으로 쓴다
제목
제목 가나다 Aa --heading-2xs · 1.75rem (28px) / --heading-line-height-2xs · 1.45
제목 가나다 Aa --heading-xs · 2rem (32px) / --heading-line-height-xs · 1.4
제목 가나다 Aa --heading-sm · 2.25rem (36px) / --heading-line-height-sm · 1.35
제목 가나다 Aa --heading-md · 2.5rem (40px) / --heading-line-height-md · 1.3
제목 가나다 Aa --heading-lg · 3rem (48px) / --heading-line-height-lg · 1.25
제목 가나다 Aa --heading-xl · 3.5rem (56px) / --heading-line-height-xl · 1.2
제목 가나다 Aa --heading-2xl · 4rem (64px) / --heading-line-height-2xl · 1.15
본문
본문 가나다 Aa --text-2xs · 0.75rem (12px) / --text-line-height-2xs · 1.85
본문 가나다 Aa --text-xs · 0.875rem (14px) / --text-line-height-xs · 1.8
본문 가나다 Aa --text-sm · 0.9375rem (15px) / --text-line-height-sm · 1.75
본문 가나다 Aa --text-md · 1rem (16px) / --text-line-height-md · 1.7
본문 가나다 Aa --text-lg · 1.125rem (18px) / --text-line-height-lg · 1.65
본문 가나다 Aa --text-xl · 1.25rem (20px) / --text-line-height-xl · 1.6
본문 가나다 Aa --text-2xl · 1.5rem (24px) / --text-line-height-2xl · 1.55
Spacing (간격)
패딩·마진·gap
--space-5xs · 0.25rem (4px)
--space-4xs · 0.375rem (6px)
--space-3xs · 0.5rem (8px)
--space-2xs · 0.625rem (10px)
--space-xs · 0.75rem (12px)
--space-sm · 0.875rem (14px)
--space-md · 1rem (16px)
--space-lg · 1.25rem (20px)
--space-xl · 1.5rem (24px)
--space-2xl · 2rem (32px)
--space-3xl · 3rem (48px)
--space-4xl · 4rem (64px)
--space-5xl · 7rem (112px)
Border Radius (테두리 반경)
버튼·카드·입력창의 모서리
--border-radius-3xs
0.25rem (4px)
--border-radius-2xs
0.3125rem (5px)
--border-radius-xs
0.5rem (8px)
--border-radius-sm
0.75rem (12px)
--border-radius-md
1rem (16px)
--border-radius-lg
1.25rem (20px)
--border-radius-xl
1.5rem (24px)
--border-radius-2xl
1.75rem (28px)
--border-radius-3xl
2rem (32px)
--border-radius-pill
9999px
--border-radius-circle
50%
PART 3
글로벌 스타일
GenerateBlocks 글로벌 클래스 106개 — 토큰을 조합한 재사용 스타일. 블록에 클래스로 붙입니다. 에디터 분류(카테고리)별로 모았고, 왼쪽은 선택자, 오른쪽은 그 클래스를 실제로 적용한 미리 보기입니다.
Section (섹션)
섹션 컨테이너와 섹션 안의 제목·본문
.section
padding: var(--space-2xl).inner-.inner-.inner-.inner-
.inner-section--lg — 80rem.inner-section — max-width: var(--gb-container-width).inner-section--sm — max-width: 60rem.inner-section--xs — 20rem.section__추가 타깃: h3.ld-course-title.section__.section__
섹션 제목
섹션 태그라인 — 제목을 보충하는 한 줄
섹션 본문 텍스트입니다. 섹션의 내용을 설명합니다.
.section__.section__404 · 검색 결과 없음 · 가입 완료 같은 안내 화면
죄송합니다. 존재하지 않는 페이지입니다.
.sub-.sub-.sub-.sub-.sub-
하위 섹션 제목
(12)하위 섹션 본문 텍스트입니다.
.section__
미리 보기 없음 — 다른 요소와 조합될 때만 의미가 있는 클래스
.sub-
미리 보기 없음 — 다른 요소와 조합될 때만 의미가 있는 클래스
Page Header (페이지 헤더)
페이지·아카이브 제목
.page-
페이지 제목
.page-
페이지 태그라인
.archive__
아카이브 제목
Layout (레이아웃)
그리드·플렉스·정렬·여백 유틸리티
.grid-
.grid-
.grid-
.grid-
.grid-
.grid-
.grid-
.grid-
.grid-
.grid-
.grid-
.grid-
.grid-
.grid-
.flex-
.flex-
.padding-.padding-
padding--mdpadding--2xl.vertical-
두 줄
세
줄
.horizontal-추가 타깃: .woosw-btn
.width-추가 타깃: .single_add_to_cart_button, .woosw-btn:not(#_), .amem-form-type-login .amem-submit-button 등
.bordered
1px solid --contrast-40Card (카드)
목록에서 반복되는 카드의 조각들
.card.card__.card__.card__.card__.card__.card__.card__카드 배치(layout)는 블록에서 정의 — 여기 배경·여백은 미리 보기용
.card__.card__.card__.card__
.card__추가 타깃: .learndash-wrapper .ld-status.ld-status-wa…, .order-status:is(.order-status–pending, .….card__추가 타깃: .learndash-wrapper .ld-status.ld-status-pr…, .order-status:is(.order-status–processing….card__추가 타깃: .learndash-wrapper .ld-status.ld-status-co…, .order-status.order-status–completed
.card__
미리 보기 없음 — 다른 요소와 조합될 때만 의미가 있는 클래스
Post (포스트)
단일 글 화면
.post__
글 제목이 들어가는 자리
.post__
Button (버튼)
주요 → 보조 → 3차 → 4차 액션 순
.primary-추가 타깃: .learndash-wrapper .ld-content-actions .ld…, .woocommerce-orders-table .woocommerce-but…, .woocommerce-table–order-details .woocomm…
.primary-추가 타깃: .single_add_to_cart_button:not(#_), button.acf-btn, .ld-button:not(.ld-compact):not(.ld-button… 등
.primary-추가 타깃: .learndash-wrapper .ld-alert .ld-button:no…
.secondary-추가 타깃: .woocommerce table.shop_table .button:not(…, .woocommerce-Address-title a.edit:not(#_), .learndash-wrapper .ld-content-actions .ld…
.secondary-추가 타깃: .ld-button.ld-button-reverse:not(#_), .wpProQuiz_button2:not(#_), .woocommerce .button:not(.alt):not(.single… 등
.secondary-
.tertiary-추가 타깃: .ld-presenter-mode .ld-presenter-mode__but…
.tertiary-추가 타깃: .glsr-button:not(#_), .fluent-comments-block .flc_button:not(#_), .wook_discuss_submit:not(#_):not(#_)
.tertiary-
.quaternary-추가 타깃: .ld-item-list-item .ld-expand-button.ld-co…, .ld-expand-button:not(.ld-compact):not(.ld…, .acf-field-amem-avatar input.amem-avatar-u… 등
.quaternary-
.quaternary-
.text-추가 타깃: .account-delete a.amem-btn, .woocommerce-orders-table .woocommerce-but…, .woocommerce-table–order-details .woocomm…
.text-
Tabs (탭)
상품 상세 탭
Search (검색)
코어 검색 블록 공통 모양
.search__추가 타깃: .wp-block-search__inside-wrapper.search__추가 타깃: .wp-block-search .wp-block-search__input.search__추가 타깃: .wp-block-search__button
Header (헤더)
서비스 헤더·사이트 헤더
.service-.service-.service-추가 타깃: .flex-row .service-header__title.service-.service-.service-.service-.service-
블로그
.service-
.service-
Overlay Panel (오버레이 패널)
GB 오버레이 패널의 판과 닫기 버튼
.modal.modal__추가 타깃: .woosw-item–remove span:not(#_)실제 패널은 GB 오버레이로 뜬다 — 여기선 판만
모달 제목
오버레이 패널 안의 내용입니다.