我目前正在尝试仅为CSS中的某个应用的导航栏执行某种下拉菜单。
我的导航栏由于有一个复选框,在选中时展开,在未选中的情况下用动画隐藏自己,当用户点击导航栏上的任意位置时将其翻译为用户,并隐藏或展开。我的导航栏中的所有锚都链接到ID。
我的问题是,当我点击任何链接时,复选框不会取消选中,所以导航栏不会执行“回退”动画。单击锚点时取消选中复选框(仅限CSS)
这里的导航栏是什么样子的HTML(玉琅):
header
input(type='checkbox')#btn
label(for='btn')#menu
nav
ul
li: a(href='#presentation') Accueil
而且,为了给刚刚的是什么样子的CSS的想法:
header input {
display: none;
}
#menu {
position: fixed;
left: 100%;
height: 100%;
width: 100%;
background-color: #333333;
font-weight: 500;
}
header input:checked + #menu {
-webkit-animation: showMenu 0.5s forwards;
animation: showMenu 0.5s forwards;
}
@-webkit-keyframes showMenu { from { left: 100%; } to { left: 0%; } }
@keyframes showMenu { from { left: 100%; } to { left: 0%; } }
header input + #menu {
-webkit-animation: hideMenu 0.5s forwards;
animation: hideMenu 0.5s forwards;
}
@-webkit-keyframes hideMenu { from { left: 0%; } to { left: 100%; } }
@keyframes hideMenu { from { left: 0%; } to { left: 100%; } }
就这么简单。但是当点击导航栏的任何链接时,我不知道如何取消选中复选框。
谢谢:)。
编辑我重新提出了我的问题。
你能做出格复选框并将其设计为不可见,然后添加标签和样式来代替div?这样,你可以定位你的CSS中的复选框。 –
我很确定使用CSS操作表单控件的状态是不可能的 – pawel
@mt_xing对不起,我重新写了我的问题,因为它有问题,所以是的,我已经在使用复选框了。 – PLD