/** * This file provides the design styles for the sidebar (navmain). * * @author Jana Deutschlaender */ #dokuwiki__aside.main-sidebar { counter-reset: nav-counter; /* + + + + + nav main + + + + + */ .nav-main { > ul { @icon-size: 2rem; margin: 0; padding: 0; ul { margin-left: (@icon-size + .5); } li { color: @color-nav; &:first-of-type { padding-top: .3rem; } } .li { color: @color-nav; a { color: inherit; } } /* + + + first level + + + */ > li { list-style-type: none; border-bottom: solid 1px @color-border; margin: 0; padding: 0 0 .3rem 0; counter-increment: nav-counter; > .li { //background-color: pink;// hier activ !!! position: relative; padding: .5rem 0 .5rem (@icon-size + 1); &::before { //background-color: @color-link; color: @color-nav; content: counter(nav-counter); position: absolute; top: 0; left: 0; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: center; -webkit-justify-content: center; height: 100%; width: @icon-size; overflow: hidden; text-align: center; margin-top: auto; margin-bottom: auto; } &::after { content: ''; position: absolute; top: 15%; bottom: 15%; width: 1px; left: (@icon-size + .5); background-color: @color-border; transition: @transition background-color; } &.opened, &.closed{ padding: 0; &::before, &::after{ display: none; } a{ display: block; position: relative; padding: .5rem 0 .8rem (@icon-size + 1); margin-bottom: -.3rem; border: 1px solid transparent; &::before { //background-color: @color-link; color: @color-nav; content: counter(nav-counter); position: absolute; top: -.1rem; left: 0; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: center; -webkit-justify-content: center; height: 100%; width: @icon-size; overflow: hidden; text-align: center; margin-top: auto; margin-bottom: auto; } &::after { content: ''; position: absolute; top: 15%; bottom: 15%; width: 1px; left: (@icon-size + .5); background-color: @color-border; transition: @transition background-color; } &:hover, &:focus, &:active{ text-decoration: none; background-color: #fff; border-color: @color-link; color: @color-link; } } } &.opened{ a{ background-color: @color-link; color: #fff; &::after, &::before{ color: #fff; border-color: #fff; } &:hover, &:focus, &:active{ text-decoration: none; background-color: #fff; border-color: @color-link; color: @color-link; &::after, &::before{ color: inherit; border-color: inherit; } } } } + ul{ height: auto; overflow: hidden; } &.closed + ul{ height: 0; } } } } } } /* + + + + + + + + + + + + + + + + + + + + + + + + + + */ /* min-width: 1440px */ @media @screen_min-xlg { #dokuwiki__aside.main-sidebar { .nav-main { .li { font-size: .88rem; padding: .1rem 0; > * { font-size: .88rem; } } } } } /* + + + + + + + + + + + + + + + + + + + + + + + + + + */ /* max-width: 1199px */ @media @screen_max-xlg { #dokuwiki__aside.main-sidebar { .nav-main { .li { font-size: 1rem; padding: .15rem .25rem; > * { font-size: 1rem; } } } } }