+ The adaptive menu is controlled by the keyboard

This commit is contained in:
Visman 2018-09-10 22:17:30 +07:00
parent 8b9dbb3423
commit 013576902c
3 changed files with 64 additions and 19 deletions

View file

@ -12,15 +12,15 @@
</ul>
@endsection
@extends ('layouts/main')
<div class="f-nav-links">
<div class="f-nav-links f-nav-admin{!! $p->mainSuffix or '' !!}-links">
@yield ('crumbs')
</div>
<div class="f-main f-main-admin{!! $p->mainSuffix or '' !!}">
<aside class="f-admin-menu">
@if ($p->aNavigation)
<nav class="f-admin-nav f-menu">
<input id="id-an-checkbox" class="f-menu-checkbox" style="display: none;" type="checkbox">
<label class="f-menu-toggle" for="id-an-checkbox"></label>
<input id="id-an-checkbox" class="f-menu-checkbox" type="checkbox">
<label id="id-an-label" class="f-menu-toggle" for="id-an-checkbox"></label>
<ul class="f-menu-items">
@foreach ($p->aNavigation as $key => $val)
<li id="id-anav-{{ $key }}" class="f-menu-item"><a class="f-menu-a @if ($key == $p->aIndex) active @endif" href="{!! $val[0] !!}">{!! $val[1] !!}</a></li>

View file

@ -23,8 +23,8 @@
</div>
@if ($p->fNavigation)
<nav class="f-main-nav f-menu @if ($p->fNavigation['search']) f-main-nav-search @endif">
<input id="id-mn-checkbox" class="f-menu-checkbox" type="checkbox" style="display: none;">
<label class="f-menu-toggle" for="id-mn-checkbox"></label>
<input id="id-mn-checkbox" class="f-menu-checkbox" type="checkbox">
<label id="id-mn-label" class="f-menu-toggle" for="id-mn-checkbox"></label>
<ul class="f-menu-items">
@foreach ($p->fNavigation as $key => $val)
<li id="id-nav-{!! $key !!}" class="f-menu-item"><!-- inline -->

View file

@ -138,7 +138,8 @@ h3 {
.f-wrap,
.f-header,
.f-announce,
.f-footer {
.f-footer,
.f-main {
position: relative;
}
@ -261,14 +262,23 @@ select {
content: "\2716";
}
.f-menu-checkbox:focus + .f-menu-toggle:after {
color: #D3B58D;
background-color: #583200;
border-color: #D3B58D;
}
.f-menu-items {
overflow: hidden;
max-height: 0;
/* transition-duration: 0.5s; */
/*max-height: 0;*/
/*transition-duration: 0.5s;*/
display: none;
flex-direction: column;
}
.f-menu-checkbox:checked ~ .f-menu-items {
max-height: 100rem;
/*max-height: 100rem;*/
display: flex;
}
.f-menu-a {
@ -312,7 +322,12 @@ select {
background-color: #F8F4E3;
}
.f-main-nav .f-menu-toggle {
#id-mn-checkbox {
position: absolute;
opacity: 0;
}
#id-mn-label {
color: #D3B58D;
border-color: #D3B58D;
position: absolute;
@ -341,26 +356,28 @@ select {
padding: 0.3125rem 0.625rem;
}
.f-main-nav .f-menu-a.active {
background-color: #814A00;
color: #F8F4E3;
}
.f-main-nav .f-menu-a:hover,
.f-main-nav .f-menu-a:focus {
background-color: #583200;
color: #F8F4E3;
}
.f-main-nav .f-menu-a.active {
background-color: #814A00;
color: #F8F4E3;
}
@media screen and (min-width: 50rem) {
.f-main-nav .f-menu-toggle {
#id-mn-checkbox,
#id-mn-label {
display: none;
}
.f-main-nav .f-menu-items {
display: flex;
flex-wrap: wrap;
max-height: 100rem;
/*max-height: 100rem;*/
flex-direction: row;
}
.f-main-nav .f-menu-item {
@ -857,7 +874,33 @@ select {
color: #F8F4E3;
}
.f-admin-menu .f-menu-a:hover,
.f-admin-menu .f-menu-a:focus {
background-color: #583200;
color: #F8F4E3;
}
#id-an-checkbox {
position: absolute;
opacity: 0;
}
#id-an-label {
position: absolute;
top: -3.125rem;
right: 0.625rem;
}
.f-nav-admin-links,
.f-nav-admin-one-column-links {
margin-right: 3.75rem;
}
@media screen and (min-width: 50rem) {
.f-nav-admin-links {
margin-right: 0;
}
.f-main-admin {
display: flex;
flex-wrap: wrap;
@ -872,12 +915,14 @@ select {
width: calc(100% - 14rem);
}
.f-main-admin .f-admin-menu .f-menu-toggle {
.f-main-admin #id-an-checkbox,
.f-main-admin #id-an-label {
display: none;
}
.f-main-admin .f-admin-menu .f-menu-items {
max-height: 100rem;
/*max-height: 100rem;*/
display: flex;
}
.f-main-admin .f-admin-menu .f-menu-a {