/** * 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 { list-style-type: none; color: @color-nav; &:first-of-type { padding-top: .3rem; } } .li { a { display: list-item; list-style-type: square; color: @color-nav; padding-top: .1rem; padding-bottom: .1rem; transition: @transition color; &:hover, &:focus, &:active { color: @button_color; } } } /* + + + first level + + + */ > li { position: relative; list-style-type: none; margin: 0; padding: 0 0 .3rem 0; counter-increment: nav-counter; &::after { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 1px; background-color: @color-border; } > .li { position: relative; z-index: 1; margin-top: -1px; padding: .5rem 0 .5rem (@icon-size + 1); &::before { 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; color: @color-nav; 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; } &.opened, &.closed { padding: 0; &::before, &::after { display: none; } a { position: relative; display: block; border: 1px solid transparent; border-radius: 2px; margin-bottom: -.3rem; padding: .6rem 0 .7rem (@icon-size + 1); transition: @transition color, @transition background-color, @transition border-color; &::before { 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; color: @color-nav; text-align: center; margin-top: auto; margin-bottom: auto; transition: @transition color; } &::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 { background-color: @button_background; border-color: @button_color; color: @button_color; text-decoration: none; &::before { color: @button_color; } &::after { background-color: @button_color; } } } } &.opened { a { background-color: @button_color; color: @button_background; &::before { color: @button_background; } &:hover, &:focus, &:active { background-color: @button_background; border-color: @button_color; color: @button_color; text-decoration: none; &::before { color: @button_color; } } } } + 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; } } } } }