먼저 bdo
元素的属性 dir
와 다른 요소의 차이점을 이해합니다. 다음 텍스트가 있는 경우:
<bdo dir="rtl">Hello world!</bdo>
표시될 텍스트의 미러 버전은 다음과 같습니다.
및 <p dir="rtl">Hello world!</bdo>
는 평소와 같이 아랍어 텍스트를 표시합니다.
bdo 요소는 왜 존재하나요? MDN의 사용 사례를 확인했지만 아무것도 찾지 못했습니다. 이 예는 이것이 실제 응용 프로그램에서는 쓸모가 없어 보인다는 것을 보여줍니다. 일반 RTL 언어로 취급되는 미러 텍스트가 있습니까? 아니면 이 요소에 대한 다른 사용 사례가 있나요?
UPD: W3C 회원의 트윗도 발견했습니다:
BDO를 추천하는 것은 언제나 잘못된 일입니다.
P粉6383439952024-03-23 10:44:33
이 기능은 텍스트가 아랍어, 히브리어, 페르시아어 등 오른쪽에서 왼쪽(RTL)으로 작성된 언어로 되어 있고 웹페이지에 올바르게 표시되어야 하는 경우에 유용합니다.
예를 들어, 영어 텍스트와 아랍어 인용문이 포함된 웹페이지가 있다고 가정해 보겠습니다. bdo 요소를 사용하지 않으면 아랍어 인용문이 영어 텍스트와 동일한 방향으로 나타나게 되는데 이는 잘못된 것입니다. "rtl" 속성과 함께 bdo 요소를 사용하면 아랍어 텍스트가 오른쪽에서 왼쪽으로 올바르게 표시되도록 할 수 있습니다.