<dl>標記定義了一個定義列表,定義列表中的條目是通過使用<dt>標記(“definition title”,定義標題)和<dd>標記(“definition description”,定義描述)創建的。<dt>給出了術語名,<dd>標記給出了術語的定義。
一個定義列表中可以有多個術語名對應同一個給出的定義,也可有多重定義對應于一個術語名。同時也可以只給出術語名稱而不對應定義,反之亦然。當然,這種結構往往并無實際意義,我們可以通過樣式表,很輕松的實現這3個標記所達到的效果。
下面是一個例子:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<style type="text/css">
<!--
dl { background-color:#000;color:#fff;width:100px;}
dt { cursor:pointer;width:100%;background-color:#666;}
.expand { overflow:visible;}
.collapse { height:16px;overflow:hidden;}
//-->
</style>
<script language="JavaScript" type="text/javascript">
<!--
function toggleDl(dt){
var dl=dt.parentNode;
if("collapse"==dl.className)dl.className="expand";
else dl.className="collapse";
}
//-->
</script>
</head>
<body>
<dl>
<dt onclick="toggleDl(this)">根結點</dt>
<dd>子結點1</dd>
<dd>子結點2</dd>
<dd>子結點3</dd>
<dd>子結點4</dd>
</dl>
</body>
</html>