我想为我的网站全屏创建一个汉堡包覆盖菜单。关键是我在 Google Amp 中创建这个网站,所以无法使用 javascript。请提出一种使用纯 CSS 和 HTML 创建此菜单的方法。我是一个新手,所以你的帮助将不胜感激。
任何链接或教程都会非常有帮助......
代码:
#nav-btn:checked~nav ul {
transform: translate(-50%, -50%);
}
nav {
background: rgba(52, 82, 113, 0.98) none repeat scroll 0% 0%;
height: 100%;
opacity: 0;
position: absolute;
top: 0px;
transition: opacity 0.5s ease 0s, visibility 0s ease 0.5s;
visibility: 0;
width: 100%;
z-index: -1;
}
nav ul {
left: 44%;
moz-transition: all 1s ease-in-out;
o-transition: all 1s ease-in-out;
position: absolute;
top: 30%;
transform: translate(-50%, 0%);
transition: all 1s ease-in-out;
webkit-transition: all 1s ease-in-out;
}
nav li {
font-size: 30px;
list-style: none;
padding-bottom: 10px;
text-align: center;
}
nav ul li a:hover {
color: #fff;
}
nav li a {
color: #ccc;
text-decoration: none;
}
.page-content-card.hidden {
display: none;
}
.overlay {
position: fixed;
background: $color-main;
top: 0;
left: 0;
width: 100%;
height: 0%;
opacity: 0;
visibility: hidden;
transition: opacity .35s, visibility .35s, height .35s;
overflow: hidden;
}
<div>
<input type="checkbox" name="nav-btn" id="nav-btn" />
<span></span>
<div class="overlay">
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Service</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</div>
</div>