|
16 | 16 | 네임스페이스: md-spacing (markdown-spacing) |
17 | 17 | 원칙: Vertical rhythm 유지, Proximity principle 적용 |
18 | 18 | ======================================== */ |
19 | | - --md-spacing-xs: 0.5rem; /* 8px - 리스트 아이템 간격 */ |
20 | | - --md-spacing-sm: 0.75rem; /* 12px - h4 하단, blockquote 내부 문단 */ |
21 | | - --md-spacing-md: 1rem; /* 16px - 기본 문단 간격, h2/h3 하단 */ |
22 | | - --md-spacing-lg: 1.5rem; /* 24px - h1 상하, 코드/인용 상하 */ |
23 | | - --md-spacing-xl: 2rem; /* 32px - h4 상단 */ |
24 | | - --md-spacing-2xl: 2.5rem; /* 40px - h3 상단 */ |
25 | | - --md-spacing-3xl: 3rem; /* 48px - h2 상단 (섹션 구분 강화) */ |
| 19 | + --md-spacing-xs: 0.5rem; /* 8px - 리스트 아이템 간격 */ |
| 20 | + --md-spacing-sm: 0.75rem; /* 12px - h4 하단, blockquote 내부 문단 */ |
| 21 | + --md-spacing-md: 1rem; /* 16px - 기본 문단 간격, h2/h3 하단 */ |
| 22 | + --md-spacing-lg: 1.5rem; /* 24px - h1 상하, 코드/인용 상하 */ |
| 23 | + --md-spacing-xl: 2rem; /* 32px - h4 상단 */ |
| 24 | + --md-spacing-2xl: 2.5rem; /* 40px - h3 상단 */ |
| 25 | + --md-spacing-3xl: 3rem; /* 48px - h2 상단 (섹션 구분 강화) */ |
26 | 26 |
|
27 | 27 | /* ======================================== |
28 | 28 | 코드 블록 색상 |
|
50 | 50 | --md-code-inline-border: var(--md-code-inline-border-light); |
51 | 51 |
|
52 | 52 | /* 공통 폰트 스택 */ |
53 | | - --md-code-font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', |
54 | | - Consolas, 'Courier New', monospace; |
| 53 | + --md-code-font-family: |
| 54 | + 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', |
| 55 | + monospace; |
55 | 56 |
|
56 | 57 | /* ======================================== |
57 | 58 | 링크 색상 |
|
106 | 107 | .markdown-content > h1 { |
107 | 108 | font-size: 2rem; |
108 | 109 | font-weight: bold; |
109 | | - margin-top: var(--md-spacing-lg); /* 24px - 페이지 시작 여백 */ |
| 110 | + margin-top: var(--md-spacing-lg); /* 24px - 페이지 시작 여백 */ |
110 | 111 | margin-bottom: var(--md-spacing-lg); /* 24px - 하위 콘텐츠와 적절한 거리 */ |
111 | 112 | } |
112 | 113 |
|
113 | 114 | /* h2 - 섹션 구분 (가장 중요한 구조) */ |
114 | 115 | .markdown-content > h2 { |
115 | 116 | font-size: 1.75rem; |
116 | | - margin-top: var(--md-spacing-3xl); /* 48px - 섹션 구분 강화 */ |
| 117 | + margin-top: var(--md-spacing-3xl); /* 48px - 섹션 구분 강화 */ |
117 | 118 | margin-bottom: var(--md-spacing-md); /* 16px - 하위 콘텐츠와 가까이 */ |
118 | 119 | } |
119 | 120 |
|
120 | 121 | /* h3 - 하위 섹션 */ |
121 | 122 | .markdown-content > h3 { |
122 | 123 | font-size: 1.5rem; |
123 | | - margin-top: var(--md-spacing-2xl); /* 40px - 중간 계층 구분 */ |
| 124 | + margin-top: var(--md-spacing-2xl); /* 40px - 중간 계층 구분 */ |
124 | 125 | margin-bottom: var(--md-spacing-md); /* 16px - 하위 콘텐츠와 가까이 */ |
125 | 126 | } |
126 | 127 |
|
127 | 128 | /* h4 - 세부 항목 */ |
128 | 129 | .markdown-content > h4 { |
129 | 130 | font-size: 1.2rem; |
130 | | - margin-top: var(--md-spacing-xl); /* 32px - 최소 구분 여백 */ |
| 131 | + margin-top: var(--md-spacing-xl); /* 32px - 최소 구분 여백 */ |
131 | 132 | margin-bottom: var(--md-spacing-sm); /* 12px - 하위 콘텐츠와 매우 가까이 */ |
132 | 133 | } |
133 | 134 |
|
|
195 | 196 | .markdown-content ol ul { |
196 | 197 | margin-left: 1.5rem; |
197 | 198 | padding-left: 1rem; |
198 | | - margin-top: var(--md-spacing-xs); /* 8px - 상위 아이템과 간격 */ |
| 199 | + margin-top: var(--md-spacing-xs); /* 8px - 상위 아이템과 간격 */ |
199 | 200 | margin-bottom: var(--md-spacing-xs); /* 8px - 다음 아이템과 간격 */ |
200 | 201 | } |
201 | 202 |
|
|
227 | 228 | border-radius: 8px; |
228 | 229 | overflow-x: auto; |
229 | 230 | line-height: 1.5; |
230 | | - margin-top: var(--md-spacing-lg); /* 24px - 1rem(16px)에서 증가 */ |
| 231 | + margin-top: var(--md-spacing-lg); /* 24px - 1rem(16px)에서 증가 */ |
231 | 232 | margin-bottom: var(--md-spacing-lg); /* 24px - 1rem(16px)에서 증가 */ |
232 | 233 | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); |
233 | 234 | } |
|
310 | 311 | .markdown-content > blockquote { |
311 | 312 | border-left: 4px solid #007bff; |
312 | 313 | padding: var(--md-spacing-md) 1.25rem; /* 상하 16px, 좌우 20px */ |
313 | | - margin-top: var(--md-spacing-lg); /* 24px */ |
314 | | - margin-bottom: var(--md-spacing-lg); /* 24px */ |
| 314 | + margin-top: var(--md-spacing-lg); /* 24px */ |
| 315 | + margin-bottom: var(--md-spacing-lg); /* 24px */ |
315 | 316 | background-color: #f8f9fa; |
316 | 317 | font-style: italic; |
317 | 318 | color: #555; |
|
0 commit comments