dl element - by. UXKM
요약 설명
<dl>
요소는 정의 목록(description list)을 나타내는 시맨틱 태그로, 용어와 그에 대한 설명 쌍을 나열할 때 사용됩니다.
<dt>
요소로 용어를 정의하고,<dd>
요소로 해당 용어의 설명을 제공합니다.
일반적인 목록(<ul>
,<ol>
)과 달리 용어(key)-설명(value) 구조를 표현할 때 적합하며, 사전, FAQ, 용어 설명 등의 콘텐츠에 자주 활용됩니다.
주요 역할 및 특징
-
정의 목록 표현
- 용어와 그에 대한 설명을 구조적으로 나열할 때 사용됩니다.
- 예: 용어 사전, FAQ, 키-값 쌍 등.
-
구조적 의미 부여
-
<dl>
은 관련된 정보를 그룹화하여 의미론적으로 표현합니다. -
<dt>
는 정의하려는 항목(주제),<dd>
는 그에 대한 설명(세부 정보)을 나타냅니다.
-
-
유연한 목록 구성
-
하나의
<dt>
에 여러<dd>
를 매칭하거나, 여러<dt>
를 하나의<dd>
에 연결할 수 있습니다.
예: 용어 하나에 여러 설명이 필요한 경우 또는 여러 용어가 동일한 설명을 공유하는 경우. -
<dd>
요소 안에는 텍스트뿐만 아니라 이미지, 리스트, 링크 등 다양한 콘텐츠를 포함할 수 있어 상세하고 유연한 설명이 가능합니다.
-
하나의
-
다른 목록 요소와의 차이
<ul>
과<ol>
은 항목 나열에 사용되지만,<dl>
은 용어와 그 설명을 정의하는 데 특화되어 있습니다.
CSS 기본 값
<dl>
요소는 기본적으로 블록 레벨 요소이며, 별도의 CSS를 지정하지 않아도 아래와 같은 기본값이 적용됩니다.
기본 문법
속성
<dl>
요소는 고유 속성을 가지지 않으며,
글로벌 속성(class
, id
, style
, aria-*
, data-*
등)만 사용할 수 있습니다.
예제
하나의 용어에 여러 설명
여러 용어에 하나의 설명
중첩된 설명 목록
설명에 이미지와 링크 포함
dl을 활용한 FAQ
접근성을 고려한 정의 목록
주의사항
-
<dl>
요소의 직계 자식으로는 반드시<dt>
와<dd>
만 포함해야 합니다. -
<dt>
와<dd>
는 반드시 짝을 이루어야 하며, 단독으로 사용해서는 안 됩니다.