在?<table> </table> </dfn>中使用<dfn>

时间:2013-01-25 20:27:25

标签: html list html-table

如果包装术语的定义在后续<dfn>中,<table><td>中的使用是否在语义上有效?这是<dfn>的正确用法,还是必须专门用于段落或定义列表中,如stated on MDN。我想像这样格式化我的列表:

Using dfn in a table

我的逻辑说应该允许使用以下代码:

<table>
    <tr>
        <td><dfn>Attack</dfn></td>
        <td>Time (in ms) before the compressor will begin to work after the audio level goes beyond the threshold.</td>
    </tr>
    <tr>
        <td><dfn>Release</dfn></td>
        <td>Time (in ms) before the compressor will cease to work after the audio level drops beneath the threshold.</td>
    </tr>
    <tr>
        <td><dfn>Ratio</dfn></td>
        <td>The amount of compression to be applied.</td>
    </tr>
    <tr>
        <td><dfn>Threshold</dfn></td>
        <td>A level in dB which, if the signal surpasses, the compressor will begin working.</td>
    </tr>
</table>

2 个答案:

答案 0 :(得分:1)

你看过the spec吗?

  

dfn元素表示术语的定义实例。作为dfn元素的最近祖先的paragraphdescription list groupsection还必须包含dfn元素给出的术语的定义。

您的代码片段不包含三个有效祖先中的任何一个,因此它本身无效。但是,我认为<body>被归类为一个部分,可能会允许您使用。

答案 1 :(得分:0)

是的!根据{{​​3}},是一个短语(内联)标记。

然而,他们也建议:

  

<em><strong><dfn><code><samp><kbd><var>标记是   所有短语标签。他们没有被弃用,但有可能   用CSS实现更丰富的效果。