The n2tabs supports varying kinds of markup. The basic requirement for a tab panel is that it is a selectable HTML element with a title attribute.
No markup is required for the tabs. They are generated at client side using javascripts.
Users without javascript may still access the tab contents but will miss the "tabbing" functionality.
<div class="tabContent" title="tab title">
tab contents
</div>
<div class="tabContent" title="tab title 2">
second tab contents
</div>
<div class="tabContent" title="tab title 3">
third tab contents
</div>
<ul class="tabs">
<li class="selected">
<a href="#tab0">tab title</a>
</li>
<li>
<a href="#tab1">tab title 2</a>
</li>
<li>
<a href="#tab2">tab title 3</a>
</li>
</ul>
<div id="tab0" class="tabContent" title="tab title">
tab contents
</div>
<div id="tab1" class="tabContent" title="tab title 2" style="display:none">
second tab contents
</div>
<div id="tab2" class="tabContent" title="tab title 3" style="display:none">
third tab contents
</div>