<div class="row justify-content-between">
<div class="col-lg-5"></div>
<div class="col-lg-5"></div>
</div>
Что делать с версткой которую сделал верстальщик?
На backend это же все должно быть по идеи разбито на шаблоны при помощи того же pug.
.l-site
.l-site__main
.l-site__sidebar.sidebar
.sidebar__hamburger
.sidebar__user.sidebar-user
.sidebar-user__avatar
.sidebar-user__name
.sidebar-user__rating
.sidebar-user__followers
.sidebar__notifications.sidebar-notifications
.sidebar-notifications__icon
.sidebar-notifications__value
ul.sidebar__nav.sidebar-nav
li.sidebar-nav__item: a.sidebar-nav__link
li.sidebar-nav__item: a.sidebar-nav__link
li.sidebar-nav__item: a.sidebar-nav__link
li.sidebar-nav__item: a.sidebar-nav__link
c-searchbar
, c-searchbar-menu
, c-searchbar-dropdown
, c-searchbar-megamenu
, c-searchbar-megamenu-tags
(бем с префиксами)<div class="c-searchbar">
...
<ul class="c-searchbar__menu c-searchbar-menu">
<li class="dropdown [ c-searchbar__dropdown c-searchbar-dropdown ]">
<a href="#" class="dropdown-toggle [ c-searchbar-menu__link ]" data-toggle="dropdown">Country <b class="caret"></b></a>
<div class="dropdown-menu [ c-searchbar__megamenu c-searchbar-megamenu ]">
<div class="container">
<div class="c-searchbar-megamenu__header">
<div class="c-searchbar-megamenu__tags c-searchbar-megamenu-tags">
<div class="c-searchbar-megamenu-tags__item">CZECH REPUBLIC <button type="button" class="remove-tag"></button></div>
<div class="c-searchbar-megamenu-tag__item">CONSUMERS ELECTRONICS</div>
</div>
</div>
</div>
</div>
</li>
<li class="c-searchbar-menu__item"></li>
</ul>
...
</div>
c-searchbar-dropdown
, а должен для этих целей использовать c-searchbar__dropdown
. Если же компонент c-searchbar-dropdown
не будет иметь правил позиционирования ,то можно(наверное) убрать класс c-searchbar__dropdown
display: none
, затем когда при прокрутке добавляешь класс .top-nav-collapse
элементу nav
возвращаешь гамбургер через display: block
nav navbar-nav navbar-right navbar-border
добавляешь айдишку mobileNav
var mobileNav = document.getElementById('mobileNav')
var navbarToggler = document.querySelector('.navbar-toggle')
mobileNav.addEventListener('click', onMobileNavLink)
function onMobileNavClick(e) {
if (e.target && e.target.nodeName === 'A') { // если нажал на ссылку в пределах меню
navbarToggler.click() // закрываешь меню
}
npm install -g yo
npm install -g webapp-generator
npm install -g gulp-cli bower
yo webapp
чтобы поднять каркас