CSS :focus 什么都不做
CSS :focus doesn't do anything
新来的,如果我做错了,请见谅。
我正在尝试使用 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>
在此先感谢,请告诉我我做错了什么。
正如您在 css 中提到的,您需要在单击 ulprojects 按钮时执行此操作,因此您必须默认隐藏 ulprojects 并将其设置为 display:block 当您关注按钮时.
button:focus + .ulprojects {
opacity: 1;
pointer-events: all;
display:block!important;
}
.ulprojects{display:none}
查看工作演示:
button:focus+.ulprojects {
opacity: 1;
pointer-events: all;
display: block !important;
}
.ulprojects {
display: none;
}
<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>
新来的,如果我做错了,请见谅。
我正在尝试使用 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>
在此先感谢,请告诉我我做错了什么。
正如您在 css 中提到的,您需要在单击 ulprojects 按钮时执行此操作,因此您必须默认隐藏 ulprojects 并将其设置为 display:block 当您关注按钮时.
button:focus + .ulprojects {
opacity: 1;
pointer-events: all;
display:block!important;
}
.ulprojects{display:none}
查看工作演示:
button:focus+.ulprojects {
opacity: 1;
pointer-events: all;
display: block !important;
}
.ulprojects {
display: none;
}
<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>