【发布时间】:2022-01-09 14:13:51
【问题描述】:
我有以下代码。无论复选框是否被选中,汉堡菜单都会一直显示。
input[type=checkbox]:checked .hamburger-menu {
animation: menu-display 0.3s forwards ease-in-out;
}
@keyframes menu-display {
from {
display: none;
}
to {
display: block;
}
}
<div class='navbar-div-outside'>
<nav class='navbar'>
<div class='logo-div'>
<a href="{% url 'home' %}" class='navbar-brand'>DevByAnirudh</a>
</div>
<div class='menu-div'>
{% block navbar %}{% endblock navbar %}
</div>
<div class='nav-icons'>
<p><a target='_blank' href="https://www.instagram.com/devbyanirudh/"><i class="fab fa-instagram"></i></a></p>
<p><a target='_blank' href="https://twitter.com/devbyanirudh"><i class="fab fa-twitter"></i></a></p>
<p><a target='_blank' href="https://www.youtube.com/channel/UCefdYcnQIHbRhPp0N8UIQsw"><i class="fab fa-youtube"></i></a></p>
</div>
<!-- hamburger menu part -->
<div class='hamburger'>
<label for="checkbox"><i class="fas fa-bars bars"></i></label>
<input class='checkbox' type="checkbox" id="checkbox">
</div>
</nav>
<!-- end of navbar -->
<div class='hamburger-menu'>
<li><a href="{% url 'home' %}">Home</a></li>
<li><a href="{% url 'BlogListView' %}">Blog</a></li>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact</a></li>
</div>
</div>
我希望在选中复选框时显示.hamburger-menu。
【问题讨论】:
-
我假设您想要汉堡包进入视野时的动画效果。您不能使用 display ,因为它不是动画的,但您可以使用 opacity 使汉堡包更逐渐出现。合适吗?