💡 퀵 접속: htm.kr/bdi
Bdi 태그는 양방향 텍스트의 일부를 독립적으로 처리하는 데 사용됩니다. 주로 아랍어나 히브리어와 같이 오른쪽에서 왼쪽으로 쓰는 언어와 다른 언어가 혼합된 텍스트를 처리할 때 유용합니다.
<p>사용자 <bdi>إيان</bdi>님이 로그인했습니다.</p>
<p>사용자 <bdi>עברית</bdi>님이 로그인했습니다.</p>
| 속성 | 설명 | 예시 |
|---|---|---|
| dir | 텍스트 방향 (ltr, rtl, auto) | <bdi dir="rtl"> |
| class | CSS 클래스 지정 | <bdi class="arabic"> |
| id | 고유 식별자 지정 | <bdi id="user1"> |
<!-- 사용자 이름 표시 -->
<div class="user-list">
<h3>최근 로그인한 사용자</h3>
<ul>
<li>사용자 <bdi>إيان</bdi>님이 로그인했습니다.</li>
<li>사용자 <bdi>עברית</bdi>님이 로그인했습니다.</li>
<li>사용자 <bdi>فارسی</bdi>님이 로그인했습니다.</li>
</ul>
</div>
<!-- 댓글 시스템 -->
<div class="comments">
<div class="comment">
<div class="user"><bdi>إيان</bdi></div>
<div class="content">안녕하세요! 반갑습니다.</div>
</div>
<div class="comment">
<div class="user"><bdi>עברית</bdi></div>
<div class="content">Hello! Nice to meet you.</div>
</div>
</div>
<!-- 다국어 메시지 -->
<div class="messages">
<p>새로운 메시지가 도착했습니다: <bdi>مرحبا</bdi></p>
<p>새로운 메시지가 도착했습니다: <bdi>שלום</bdi></p>
</div>
<style>
/* 사용자 목록 스타일 */
.user-list {
margin: 20px 0;
padding: 15px;
border: 1px solid #ddd;
border-radius: 4px;
}
.user-list ul {
list-style: none;
padding: 0;
}
.user-list li {
margin: 10px 0;
padding: 5px;
background: #f9f9f9;
}
/* 댓글 스타일 */
.comments {
margin: 20px 0;
}
.comment {
margin: 10px 0;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px;
}
.user {
font-weight: bold;
margin-bottom: 5px;
}
/* 메시지 스타일 */
.messages {
margin: 20px 0;
padding: 15px;
background: #f5f5f5;
border-radius: 4px;
}
/* 반응형 스타일 */
@media (max-width: 768px) {
.user-list,
.comments,
.messages {
margin: 10px 0;
padding: 10px;
}
}
</style>
<style>
/* 기본 bdi 스타일 */
bdi {
display: inline;
unicode-bidi: isolate;
}
/* 아랍어 텍스트 스타일 */
bdi[dir="rtl"] {
font-family: 'Noto Sans Arabic', sans-serif;
}
/* 히브리어 텍스트 스타일 */
bdi.hebrew {
font-family: 'Noto Sans Hebrew', sans-serif;
}
/* 페르시아어 텍스트 스타일 */
bdi.persian {
font-family: 'Noto Sans Persian', sans-serif;
}
/* 사용자 이름 스타일 */
.user-name bdi {
font-weight: bold;
color: #007bff;
}
/* 댓글 사용자 스타일 */
.comment-user bdi {
font-style: italic;
color: #666;
}
/* 반응형 스타일 */
@media (max-width: 768px) {
bdi {
font-size: 14px;
}
}
</style>
bdi 태그가 올바르게 사용되었는지 확인하는 방법: