Commit aa5e0983 authored by Nikolay Gromov's avatar Nikolay Gromov

Рефакторинг: off-canvas

parent 8a07a548
......@@ -2,13 +2,6 @@
// модификаторов, псевдоселекторов, псевдоэлементов, @media-условий...
// Очередность: http://nicothin.github.io/idiomatic-pre-CSS/#priority
$gray-darkest: hsl(0, 0%, 10%);
$opacity: 0.7 !default;
$transition-time: 0.3s !default;
$toggler-part-height: 3px !default;
$off-canvas-width: 250px !default; // ширина этого блока
.off-canvas {
......@@ -34,16 +27,35 @@ $off-canvas-width: 250px !default; // ширина этого бло
max-height: none;
transform: translateX(($off-canvas-width * -1));
}
}
a {
color: #fff;
&__menu {
margin: 0;
padding: 0;
list-style: none;
}
&__menu-item {
&--separator {
padding-bottom: 10px;
border-bottom: 1px solid $gray;
margin-bottom: 10px;
}
}
&:hover,
&:focus,
&:visited {
color: #fff;
background-color: transparent;
}
&__menu-link {
display: block;
padding: 8px 14px;
line-height: 1.2;
color: inherit;
text-decoration: none;
&:hover,
&:focus {
color: inherit;
text-decoration: none;
background-color: $gray-darker;
}
}
......
......@@ -22,12 +22,12 @@ block append head
// наполнение бокого меню
var demoBlocks = document.querySelectorAll('.blocks-library__item');
var offCanvasMenu = '<li class="menu__item"><a class="menu__link" data-toggle-native="off-canvas" href="/">Главная страница</a></li><li class="menu__item"><a class="menu__link" data-toggle-native="off-canvas" href="https://github.com/nicothin/NTH-start-project">Исходный репозиторий</a></li><li class="menu__item menu__item--separator"><a class="menu__link" data-toggle-native="off-canvas" href="http://nicothin.github.io/NTH-start-project/blocks-demo.html">Демка на github pages</a></li>';
var offCanvasMenu = '<li class="off-canvas__menu-item"><a class="off-canvas__menu-link" data-toggle-native="off-canvas" href="/">Главная страница</a></li><li class="off-canvas__menu-item"><a class="off-canvas__menu-link" data-toggle-native="off-canvas" href="https://github.com/nicothin/NTH-start-project">Исходный репозиторий</a></li><li class="off-canvas__menu-item off-canvas__menu-item--separator"><a class="off-canvas__menu-link" data-toggle-native="off-canvas" href="http://nicothin.github.io/NTH-start-project/blocks-demo.html">Демка на github pages</a></li>';
for (var i=0; i<demoBlocks.length; i++){
var classes = 'menu__item';
var classes = 'off-canvas__menu-item';
var block = demoBlocks[i];
if (block.classList.contains('blocks-library__item--menusep')) { classes += ' menu__item--separator'; }
offCanvasMenu += '<li class="'+classes+'"><a class="menu__link" data-toggle-native="off-canvas" href="#'+block.getAttribute('id')+'" data-scroll-link>'+block.querySelector('.blocks-library__item-title').textContent+'</a></li>';
if (block.classList.contains('blocks-library__item--menusep')) { classes += ' off-canvas__menu-item--separator'; }
offCanvasMenu += '<li class="'+classes+'"><a class="off-canvas__menu-link" data-toggle-native="off-canvas" href="#'+block.getAttribute('id')+'" data-scroll-link>'+block.querySelector('.blocks-library__item-title').textContent+'</a></li>';
}
var offCanvasMenuContent = document.getElementById('off-canvas-menu');
offCanvasMenuContent.innerHTML = offCanvasMenu;
......@@ -44,7 +44,7 @@ block append head
//- script(src='js/SOME.js')
block off-canvas
ul.menu#off-canvas-menu
ul.off-canvas__menu#off-canvas-menu
block header
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment