Github のファイル マネージャーに表示されるのと同じアニメーションをページに追加したいと思います。これは、ツリーをナビゲートしたときに表示されます。ボックスが横方向にスライドし、別のボックス用のスペースができます。
現在の構造は(簡略化):
<div class="tabs">
<ul>
<li><a href="#foo" class="selected">Foo</a></li>
<li><a href="#etc">Etc 1</a></li>
<li><a href="#bla">Bla bla</a></li>
<li><a href="#fourth">Fourth tab</a></li>
</ul>
</div>
<!-- Tabs content -->
<div class="content">
<div id="#foo"></div>
<div id="#etc"></div>
<div id="#bla"></div>
<div id="#fourth"></div>
</div>
そのため、タブが になるselected
と、前のタブのコンテンツが Github のファイル マネージャーのように横にスライドし、現在のコンテンツ用のスペースを作る必要があります。Github のコードからは見つけられなかったので、ここで質問します。可能であれば、これには CSS のみが必要ですが、Javascript ソリューションも十分に受け入れられています (アニメーション ライブラリを必要としない場合のみ)。
CSS 疑似セレクターを使用してこれを機能させることができると思い:target
ましたが、アニメーションの部分はまだわかりません。