Более семантическим подходом может быть использование метода Меркуро, но со списком определений. Таким образом, текст и ссылки связаны друг с другом с некоторым значением. Это также будет хорошо выглядеть при выключенном CSS.
HTML
<dl class="tool">
<dt>Test goes here</td>
<dd>Link 1 | Link 2 | Link 3</dd>
</dl>
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;
}
Конечно, это не сработает в старых версиях Internet Explorer, поэтому вы можете добавить немного JavaScript для репликации эффекта с помощью класса hover:
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>
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;
}
Я использовал встроенный JavaScript здесь для демонстрации, но вы должны использовать ненавязчивый JavaScript в конечном продукте и показывать его только для IE. :)