我想将 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>
所以,当一个 tab 变成 时selected
,之前的 tab 内容应该像 Github 的文件管理器一样横向滑动,并为当前内容腾出空间。我没能从 Github 的代码中发现它,所以我在这里问。如果可能的话,这应该只需要 CSS,但 Javascript 解决方案很受欢迎(仅在不需要动画库的情况下)。
我以为我可以使用 CSS 伪选择器:target
来完成这项工作,但我还没有弄清楚动画部分。