gpt4 book ai didi

html - CSS 过渡 - 先滑动菜单,然后淡入淡出文本

转载 作者:行者123 更新时间:2023-11-28 07:02:28 25 4
gpt4 key购买 nike

因此,我正在尝试创建一个复选框,当选中该复选框时,菜单将淡入,并且在动画结束后,文本开始淡入。问题是,当我尝试对文本类进行 CSS 处理时,它不会响应“选中”属性。

我想点击按钮,

/* MENU */
.nav-a {
display: block;
text-align: center;
text-decoration: none;
opacity: 0;
transition: opacity 0.4s 1s;
}

input[type=checkbox]:checked ~ .nav-a {
opacity: 1;
}

#nav-li {
float: right;
display: inline-block;
height: 50px;
line-height: 50px;
width: 100px;
}

#nav-ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#nav {
background-color: #707068;
position: absolute;
top: 0;
width: 250px;
height: 50px;
z-index: -1;
opacity: 0;
transition: opacity 1s, transform 1s;
}

input[type=checkbox]:checked ~ #nav {
opacity: 1;
}

/* BOTAO MENU */

input[type=checkbox] {
position: absolute;
opacity: 0;
}

label {
position: absolute;
z-index: 1;
font-family:monospace;
font-size: 60px;
line-height: 38px;
height: 30px;
width: 30px;
color: #707068;
cursor: pointer;
left: 10px;

}

input[type=checkbox]:checked ~ label {
color: #9a9a8d;
}
<div id="wrapper-menu">
<input id="menu" type="checkbox"><label for="menu">&equiv;</label>
<nav id="nav">
<ul id="nav-ul">
<li id="nav-li"><a class="nav-a" href="">projetos</a></li>
<li id="nav-li"><a class="nav-a" href="">perfil</a></li>
</ul>
</nav>
</div>

最佳答案

因为您使用的是通用同级组合符 (~),所以您不能直接将 .nav-a 作为目标。您需要将它的父对象作为复选框的同级对象,例如 #nav。请参阅下面的演示。

/* MENU */
.nav-a {
display: block;
text-align: center;
text-decoration: none;
opacity: 0;
transition: opacity 0.4s 1s;
}

input[type=checkbox]:checked ~ #nav .nav-a {
opacity: 1;
}

#nav-li {
float: right;
display: inline-block;
height: 50px;
line-height: 50px;
width: 100px;
}

#nav-ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#nav {
background-color: #707068;
position: absolute;
top: 0;
width: 250px;
height: 50px;
z-index: -1;
opacity: 0;
transition: opacity 1s, transform 1s;
}

input[type=checkbox]:checked ~ #nav {
opacity: 1;
}

/* BOTAO MENU */

input[type=checkbox] {
position: absolute;
opacity: 0;
}

label {
position: absolute;
z-index: 1;
font-family:monospace;
font-size: 60px;
line-height: 38px;
height: 30px;
width: 30px;
color: #707068;
cursor: pointer;
left: 10px;

}

input[type=checkbox]:checked ~ label {
color: #9a9a8d;
}
<div id="wrapper-menu">
<input id="menu" type="checkbox"><label for="menu">&equiv;</label>
<nav id="nav">
<ul id="nav-ul">
<li id="nav-li"><a class="nav-a" href="">projetos</a></li>
<li id="nav-li"><a class="nav-a" href="">perfil</a></li>
</ul>
</nav>
</div>

关于html - CSS 过渡 - 先滑动菜单,然后淡入淡出文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33157842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com