次のように、ボックスのコンテンツを切り替えるためのタブを備えた情報ボックスを作成しようとしています: http://www.cssnewbie.com/build-a-tabbed-box-with-css-and-jquery/
いくつかの CSS と jQuery を使えば簡単ですよね?問題は、セマンティック マークアップを使用してそれを行う方法を見つけようとしているため、CSS/JS が無効になっているときに、コンテンツの見出しが正しい順序で表示されるだけです。私が見たすべての例は、次のようになります。
<div id="box-nav">
<ul>
<li>Content head 1</li>
<li>Content head 2</li>
<li>Content head 3</li>
</ul>
</div>
<div id="box-content">
<div id="content-1">
<p>Blah 1. </p>
</div>
<div id="content-2">
<p>Blah 2. </p>
</div>
<div id="content-3">
<p>Blah 3. </p>
</div>
</div>
これにより、見出しとそのコンテンツを分離することで非常に簡単に作成できますが、このマークアップを使用して作成したいと思います。
<div id="content-1">
<h2>Content head 1</h2>
<p>Blah 1. </p>
</div>
<div id="content-2">
<h2>Content head 2</h2>
<p>Blah 2. </p>
</div>
<div id="content-3">
<h2>Content head 3</h2>
<p>Blah 3. </p>
</div>
プレーンな HTML として優雅に劣化するようにしますが、jQuery を使用してマークアップを再配置しない限り、それを理解することはできません。
これを行うクリーンな方法を知っている人はいますか?