A more semantic approach may be to use merkuro's method but with a definition list. This way the text and the links are tied together with some meaning. It will also look good with CSS turned off.
The HTML
<dl class="tool">
<dt>Test goes here</td>
<dd>Link 1 | Link 2 | Link 3</dd>
</dl>
The CSS
dl.tool,
dl.tool dt {
margin:0;
padding:0;
}
dl.tool dd {
margin:0;
padding:0;
display:none;
}
dl.tool:hover dt {
display:none;
}
dl.tool:hover dd {
display:block;
}
Of course that won't work in old versions of Internet Explorer so you can add some JavaScript to replicate the effect with a 'hover' class:
The HTML
<dl class="tool" onmouseover="this.className='tool hover'" onmouseout="this.className='tool'">
<dt>Test goes here</td>
<dd>Link 1 | Link 2 | Link 3</dd>
</dl>
The CSS
dl.tool,
dl.tool dt {
margin:0;
padding:0;
}
dl.tool dd {
margin:0;
padding:0;
display:none;
}
dl.tool:hover dt,
dl.tool.hover dt {
display:none;
}
dl.tool:hover dd,
dl.tool.hover dd {
display:block;
}
I've used inline JavaScript here for the demo but you should use unobtrusive JavaScript in the final product and only expose it only for IE. :)