带有可折叠单个项目的侧边栏
Sidebar with collapsible individual items
我有一个标准 HTML 列表,其中包含一些菜单项,这些菜单项将充当指向长滚动页面各个部分的锚链接。我想将其格式化为最小的垂直侧导航栏,其中每个项目最初只显示一个小的彩色圆圈(但没有文本 - 有点像交通信号灯,但颜色相同),然后当用户将鼠标悬停在每个项目上时圆圈,只有该项目的全文弹出到一边。我无法直接访问 HTML,因为它是由第三方工具生成的,但如果需要,可以使用 Javascript 访问 DOM。
我开始使用的代码类似于:
<ul id="navigation">
<li><a href="#link1">Link1</a></li>
<li><a href="#link2">Link2</a></li>
<li><a href="#link3">Link3</a></li>
</ul>
我可以找到大量弹出整个侧面板的示例 - 但不仅仅是单个项目。我的主要问题是我无法弄清楚如何描述它以搜索更多信息,因此欢迎任何指示或建议。
谢谢
可能像下面这样:
a {
opacity: 0;
transform: translateX(-100%);
transition: all .3s ease;
display: inline-block;
}
li:hover a {
transform: translateX(0);
opacity: 1;
}
<ul id="navigation">
<li><a href="#link1">Link1</a></li>
<li><a href="#link2">Link2</a></li>
<li><a href="#link3">Link3</a></li>
</ul>
我有一个标准 HTML 列表,其中包含一些菜单项,这些菜单项将充当指向长滚动页面各个部分的锚链接。我想将其格式化为最小的垂直侧导航栏,其中每个项目最初只显示一个小的彩色圆圈(但没有文本 - 有点像交通信号灯,但颜色相同),然后当用户将鼠标悬停在每个项目上时圆圈,只有该项目的全文弹出到一边。我无法直接访问 HTML,因为它是由第三方工具生成的,但如果需要,可以使用 Javascript 访问 DOM。
我开始使用的代码类似于:
<ul id="navigation">
<li><a href="#link1">Link1</a></li>
<li><a href="#link2">Link2</a></li>
<li><a href="#link3">Link3</a></li>
</ul>
我可以找到大量弹出整个侧面板的示例 - 但不仅仅是单个项目。我的主要问题是我无法弄清楚如何描述它以搜索更多信息,因此欢迎任何指示或建议。 谢谢
可能像下面这样:
a {
opacity: 0;
transform: translateX(-100%);
transition: all .3s ease;
display: inline-block;
}
li:hover a {
transform: translateX(0);
opacity: 1;
}
<ul id="navigation">
<li><a href="#link1">Link1</a></li>
<li><a href="#link2">Link2</a></li>
<li><a href="#link3">Link3</a></li>
</ul>