기본 마크다운 구문은 가독성과 구조화에는 우수하지만, 특정 상호작용이나 세밀한 시각적 제어가 필요할 때는 한계가 있습니다. 이때 문서 내에 표준 HTML 태그를 직접 삽입하면 구문의 범위를 크게 확장할 수 있습니다. 다음은 기술 문서에 상호작용성(접기 탭)과 커스터마이징된 스타일을 적용하는 대표적인 기법들입니다.
1. <details> 태그를 활용한 콘텐츠 접기
<details>와 <summary> 태그를 사용하면 사용자가 클릭하여 내용을 펼치거나 접을 수 있는 인터랙티브 UI를 구현할 수 있습니다. 이 방식은 장문의 코드 스니펫이나 반복적으로 언급되는 설정 값을 정리할 때 매우 유용합니다.
<details open>
<summary>[클릭] 상세 매개변수 확인</summary>
<div class="param-list">
<p>인증 모드 설정:</p>
<ul>
<li>OAUTH2_PROVIDER=google</li>
<li>TOKEN_EXPIRY_MINUTES=30</li>
</ul>
<p>기본값이 누락될 경우 시스템이 안전 모드로 전환됩니다.</p>
</div>
</details>
위 구조에서 <summary> 요소는 접힘 상태의 제목 역할을 하며, 그 아래 모든 마크업은 <details> 블록에 포함됩니다. 일반 텍스트나 코드 블록을 그대로 하위에 배치해도 대부분의 현대 마크다운 엔진에서 정상 작동합니다.
2. 인라인 스타일 및 특수 엘리먼트 적용
텍스트의 색상, 배경, 크기, 정렬을 제어하려면 <span> 또는 <font> 태그를 style 속성과 함께 사용합니다. 키보드 입력 표기나 언어 주석 같은 특수 요소는 HTML 내장 태그로 효율적으로 처리할 수 있습니다.
<p style="color: #d63031; font-weight: 600;">시스템 경고: 연결 타임아웃 임박</p>
<p><kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>C</kbd> : 복사</p>
<p><span style="background-color: #ffeaa7; padding: 2px 5px; border-radius: 3px;">핵심 모듈</span> 재부팅 프로세스</p>
<p><ruby>네트워크 패킷<rt>network packet</rt></ruby> 분석 도구</p>
<table style="width: 100%; border-collapse: separate; border-spacing: 0 8px;">
<tr style="background: #f1f2f6;">
<td style="text-align: left; padding: 8px;">로그 레벨</td>
<td style="text-align: right; padding: 8px;">ERROR</td>
</tr>
</table>
위 예시는 CSS 속성을 직접 임베딩하거나 테이블 레이아웃을 사용하여 원하는 시각적 구조를 만드는 방식을 보여줍니다. style 속성을 통해 여백(padding, margin), 테두기(border), 배경색(background), 글자 크기(font-size) 등을 정밀하게 조정할 수 있으며, 복잡한 블록을 감쌀 때는 <div> 또는 <section> 컨테이너를 활용하면 렌더링 일관성을 높일 수 있습니다.
적용 시 참고 사항
- 마크다운 렌더러 버전마다 HTML 파싱 범위가 다를 수 있으므로,
<font>대신style속성을 기반으로 한 스타일링을 권장합니다. <details>인터랙션은 일부 가벼운 뷰어나 순수 텍스트 변환 환경에서 초기에 완전히 확장된 상태로 노출될 수 있습니다.- 정렬(
align) 속성은 최신 웹 표준에서 비권장되지만, 이메일 클라이언트나 레거시 마크다운 파서 호환을 위해 여전히 유효하게 사용됩니다.