【发布时间】:2021-03-28 18:32:23
【问题描述】:
如果我做错了什么,非常抱歉。
我正在尝试使用 CSS :focus,但它不想工作。
我正在尝试使用它在单击时显示下拉列表
这是我的代码:
button:focus + .ulprojects {
opacity: 1;
pointer-events: all;
}
<body>
<nav>
<div class="dropdown">
<button><a href="#" class="home">home</a></button>
<div class="projects">
<button>projects</button>
<ul class="ulprojects">
<li><a href="#">project</a></li>
<li><a href="#">project</a></li>
<li><a href="#">project</a></li>
<li><a href="#">project</a></li>
<li><a href="#">project</a></li>
</ul>
</div>
<div class="products">
<button>products</button>
<ul>
<li><a href="#">product</a></li>
<li><a href="#">product</a></li>
<li><a href="#">product</a></li>
<li><a href="#">product</a></li>
<li><a href="#">product</a></li>
</ul>
</div>
</div>
</nav>
</body>
提前谢谢,请告诉我我做错了什么。
【问题讨论】:
-
聚焦还是点击?哪一个?你能在这里确认一下需要吗?
-
我正在尝试在单击按钮时执行某些操作。有什么可以在这里使用的 onclick 吗?
-
您可以使用复选框或使用 JS 并添加一个类来模拟“焦点”。 PS:不要在按钮内使用 nchor,反之亦然。它是无效的 HTML 标记。我们可以使用锚点作为指向另一个资源的链接,也可以使用按钮触发脚本。如果两者都需要,请直接向锚点添加一个 onlcick 触发器。