EPUB 제작의 기초/EPUBCheck 오류
"%1$s" 요소는 사용해서는 안 됩니다 (사용이 권장되지 않는 구문).
내.맘.대.로
2025. 10. 2. 09:27
The "" element should not be used (discouraged construct)
이 메시지는 HTML 코드에 현재는 사용이 권장되지 않는 **'구식(deprecated)' HTML 태그(%1$s)**가 포함되어 있다는 경고입니다.
오래된 스마트폰 모델을 생각하면 쉽습니다. 📱 제조사에서 더 좋은 성능의 새 모델을 출시하면서 이전 모델을 단종시키고 더 이상 지원하지 않기로 하는 것과 같습니다. 이전 모델이 당장 작동은 하지만, 앞으로 호환성이나 기능 면에서 문제가 생길 수 있으므로 새 모델을 사용하는 것이 권장됩니다.
HTML 태그도 마찬가지입니다. 웹 표준이 발전하면서 일부 오래된 태그들은 더 좋고 효율적인 CSS 스타일링 방식으로 대체되었습니다.
## 왜 일부 태그의 사용이 권장되지 않나요?
현대적인 웹 표준의 핵심 원칙은 **'구조와 표현의 분리'**입니다.
- HTML: 문서의 구조를 나타냅니다. (예: 이것은 '제목'이다 <h1>, 이것은 '문단'이다 <p>)
- CSS: 문서의 표현을 담당합니다. (예: 글자는 '빨간색'이고 '가운데 정렬'이다)
사용이 권장되지 않는 태그들(예: <center>, <font>)은 이러한 원칙을 어기고, 구조를 나타내는 HTML 코드 안에서 직접적으로 표현(디자인)을 제어하기 때문에 더 이상 사용하지 않는 것이 좋습니다.
## 해결 방법: CSS로 대체하기
해결책은 구식 태그를 제거하고, 그 기능을 CSS 클래스로 대체하는 것입니다.
- 경고 메시지에 나온 구식 태그(%1$s)를 HTML 문서에서 찾습니다.
- 해당 태그를 제거하고, 대신 일반적인 태그(예: <p>, <div>)에 식별 가능한 class 이름을 붙여줍니다.
- CSS 파일에서 해당 class에 원하는 스타일을 지정합니다.
### 수정 예시 (<center> 태그)
- 수정 전 (경고 발생 예시):
-
HTML
<center>이 텍스트를 가운데로 정렬합니다.</center>
- 수정 후 (올바른 코드): ✅
- HTML 파일 수정:
-
HTML
<p class="center-align">이 텍스트를 가운데로 정렬합니다.</p>
- CSS 파일에 스타일 추가:
-
CSS
.center-align { text-align: center; }
### 자주 사용되는 구식 태그와 CSS 대체 속성
구식 태그 (Deprecated) | 현대적인 CSS 대체 방법 |
<center> | text-align: center; |
<font color="..." size="..."> | color: ...; , font-size: ...; |
<u> | text-decoration: underline; |
<b> | font-weight: bold; (또는 의미상 <strong> 태그 사용) |
<i> | font-style: italic; (또는 의미상 <em> 태그 사용) |
반응형