我目前正在开发一个项目网站,并且是一个单页网站,而且我是 Bootstrap 3 的新手,所以我仍在使用一些启动模板。我现在遇到的问题是我不知道如何放置客户想要的有效但复杂的汉堡菜单:
- 当用户在主页或页眉/轮播时,单独的汉堡菜单应该在屏幕右上角的透明导航背景上(而不是在边缘)。
- 当您向下滚动一点时,标题中的这个标题汉堡菜单应该隐藏或只是向上固定。
- 当您在标题之后向下滚动时,应该出现预期的黑色导航栏,固定在顶部,它应该更早地扩展小导航栏,然后变成一个全屏 100% 宽度的栏,右侧是汉堡菜单,公司徽标在左边。
- 单击汉堡菜单时,屏幕右侧会出现一个导航框。
这是我的 HTML:
<a id="menu-toggle" href="#" class="btn btn-primary btn-lg toggle"><i class="fa fa-bars"></i></a>
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
<a id="menu-close" href="#" class="btn btn-default btn-lg pull-right toggle"><i class="fa fa-times"></i></a>
<li class="sidebar-brand">Navigation</a></li>
<li><a href="#top">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#services">Works</a></li>
<li><a href="#portfolio">People</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
我目前正在使用 Bootstrap 3 标准模板,因为我想在迁移到 4 之前了解更多关于它的信息。这是我的 CSS:
.btn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
line-height: 1.428571429;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
}
.btn-primary {
color: #fff;
background-color: #428bca;
border-color: #357ebd;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
color: #fff;
background-color: #3276b1;
border-color: #285e8e;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
background-color: #428bca;
border-color: #357ebd;
}
.btn-primary .badge {
color: #428bca;
background-color: #fff;
}
这就是我现在正在为菜单工作的全部内容。我本来想为这些东西创建新的类,所以我不会依赖 Bootstrap 模板,我可以尽快编辑它而不会搞砸。