728x90
728x90
반응형
HTML <bdo> 태그란?
<bdo> (Bi-Directional Override) 태그는 텍스트의 기본 읽기 방향을 강제로 변경할 때 사용됩니다. 즉, LTR(왼쪽 → 오른쪽) 언어와 RTL(오른쪽 → 왼쪽) 언어가 섞여 있을 때 강제로 특정 방향을 적용합니다.
주요 특징
- 강제적으로 텍스트 방향 변경 (dir 속성 필수)
- 기본적으로 웹페이지의 텍스트 방향은 HTML 문서의 dir 속성(ltr 또는 rtl)을 따름.
- 하지만 <bdo> 태그를 사용하면 해당 부분만 의도적으로 방향을 변경할 수 있음.
- 다국어 콘텐츠에서 유용함
- 아랍어, 히브리어 등 RTL 언어를 LTR로 표시하거나, 반대로 영어를 RTL로 표시할 때 사용 가능.
- dir 속성이 필수 속성임
- dir="ltr": 왼쪽 → 오른쪽 (Left to Right)
- dir="rtl": 오른쪽 → 왼쪽 (Right to Left)
사용 예시
💡 텍스트 방향 반전시키기
예제: LTR → RTL 강제 변경
<p>원래: Hello, world!</p>
<p>강제 변경: <bdo dir="rtl">Hello, world!</bdo></p>
출력 결과:
원래: Hello, world!
강제 변경: !dlrow ,olleH
<bdo dir="rtl">을 사용하면 텍스트가 거꾸로 출력됨.
예제: RTL → LTR 강제 변경
<p>원래: مرحبا بالعالم</p> <!-- "Hello, world!" in Arabic -->
<p>강제 변경: <bdo dir="ltr">مرحبا بالعالم</bdo></p>
출력 결과:
원래: مرحبا بالعالم
강제 변경: م ل ع ا ل ب ا ح ر م
아랍어(RTL)를 LTR로 강제 적용하면 글자가 반대로 정렬됨.
<bdi> 태그와 <bdo> 태그의 비교
태그 | 설명 |
<bdi> | 자동으로 텍스트 방향을 감지하고, 주변 텍스트에 영향을 주지 않음 |
<bdo> | 강제로 지정한 방향(dir="ltr" 또는 dir="rtl")으로 적용 |
- <bdi> → 아랍어 방향 유지 (오른쪽 → 왼쪽)
- <bdo dir="ltr"> → 아랍어가 반대로 표시됨 (왼쪽 → 오른쪽)
728x90
'프로그래밍 > HTML' 카테고리의 다른 글
[HTML] body 태그 (82) | 2025.02.07 |
---|---|
[HTML] blockquote 태그 (긴 인용문) (148) | 2025.02.06 |
[HTML] bdi 태그 (문자 정렬 문제 해결) (65) | 2025.02.05 |
[HTML] base 태그 (상대 경로, 절대 경로) (110) | 2025.02.05 |
[HTML] b 태그 (모르면 안되는 내용 정리) (97) | 2025.02.04 |