Files
wordpress-preseed/wp-content/themes/Pirate-Rogue/css/sass/structure/_menus.scss
2019-08-31 00:48:20 +02:00

318 lines
5.3 KiB
SCSS

/*
* Menu Settings
*/
/* --- Main Menu --- */
#overlay-nav {
display: block;
ul {
list-style: none;
margin: 0;
padding: 0;
li {
display: block;
margin: 0;
padding: 0;
border-bottom: 1px solid #ddd;
}
ul li {
margin: 0;
padding: 5px 0;
border-bottom: none;
}
li a {
display: block;
padding-top: 15px;
padding-bottom: 15px;
}
ul {
&.sub-menu,
&.children {
display: none;
overflow: hidden;
margin: 0;
padding: 0 0 10px;
}
ul {
&.sub-menu,
&.children {
margin: 0;
border-top: none;
}
}
li a {
border-bottom: none;
padding-top: 0;
padding-bottom: 0;
font-weight: normal;
line-height: 1.5;
text-transform: none;
letter-spacing: 0;
}
}
}
}
/* --- Sub Menu Toggle --- */
.dropdown-toggle {
border: none;
outline: none;
}
#secondary .dropdown-toggle,
#sidebar-offcanvas .widget-area .dropdown-toggle,
#colophon .dropdown-toggle {
display: none;
}
.menu-item-has-children,
.page_item_has_children {
position: relative;
}
.dropdown-toggle {
position: absolute;
top: 0;
right: 5.3125%;
width: 50px;
height: 50px;
background: transparent;
&:after {
vertical-align: top;
position: absolute;
@extend .fa;
content: $fa-var-chevron-down;
top: 0;
right: 5.3125%;
width: 50px;
height: 50px;
padding: 13px 0 0 0;
text-align: inherit;
margin-right: -10px;
}
&.toggle-on:after {
content: $fa-var-chevron-up;
}
}
.sub-menu .menu-item-has-children .dropdown-toggle,
.children .page_item_has_childrenn .dropdown-toggle:after {
width: 30px;
height: 30px;
}
.sub-menu .menu-item-has-children .dropdown-toggle:after,
.children .page_item_has_children .dropdown-toggle:after {
padding: 4px 0 0 0;
}
#overlay-nav ul {
&.sub-menu.toggled-on,
&.children.toggled-on {
display: block !important;
}
}
/* --- Overlay - Mobile Social Menu --- */
.single-attachment .post-navigation a:focus,
.single-attachment .post-navigation a:hover {
border-bottom: 2px solid #51a8dd;
}
#desktop-navigation {
ul.menu {
font-family: $font-family-headlines;
li.menu-item-has-children {
> a {
margin-right: 0px;
}
> a::after {
margin-left: 5px;
@extend .fa;
content: $fa-var-caret-down;
}
}
li {
a {
color: $color-main-menu;
}
.external {
a::after {
margin-left: 5px;
@extend .fa;
content: $fa-var-external-link-square;
}
}
}
li.current-menu-ancestor,
li.focus,
li:focus,
li:hover {
a {
border-bottom: 3px solid $color-mainnav-active-border;
color: $color-main-menu-hover;
}
li a {
border-bottom: none;
}
}
}
}
/* --- Social Media Icons --- */
#mobile-social {
border-bottom: 1px solid #ddd;
li {
padding: 10px 0;
}
}
@media screen and (min-width: $breakpoint-1024) {
#desktop-navigation {
display: block;
padding: 0;
ul {
margin: 0;
padding: 0;
text-align: center;
li {
position: relative;
display: inline-block;
padding: 20px 15px 18px;
}
}
.sub-menu,
.children,
.dropdown-toggle {
position: absolute;
left: -9999px;
&:hover,
&:focus,
&.focus {
display: block !important;
}
}
.sub-menu {
.sub-menu {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
}
ul {
li > ul.focus,
li.focus > ul,
li:focus > ul,
li:hover > ul {
&.sub-menu,
&.children {
display: block;
left: 0;
li > ul.focus,
li.focus > ul,
li:focus > ul,
li:hover > ul {
top: 15px;
left: 75px;
li > ul.focus,
li.focus > ul,
li:focus > ul,
li:hover > ul {
top: 15px;
left: 75px;
}
}
}
}
ul {
&.sub-menu,
&.children {
position: absolute;
margin: 18px 0 0 0;
// top: 59px;
min-width: 230px;
max-width: 300px;
// margin: 0;
padding: 0;
text-align: left;
color: #fff;
background: #1a1a1a;
z-index: 100000;
}
}
}
.sub-menu li a,
.children li a {
display: block;
padding: 10px 15px;
@include px2rem($font-size-men-childs);
color: #fff !important;
text-transform: none;
font-weight: normal;
letter-spacing: 0;
}
.sub-menu li,
.children li {
padding: 0;
display: block;
}
}
}
/* --- Skiplinks --- */
#skiplinks{
position: relative;
left: 0;
width: 100%;
margin-left: 0;
text-align: center;
list-style: outside none;
ul {
margin: 0;
}
li {
list-style-type: none;
}
a{
position: absolute;
left: -99999px;
top: 150px;
}
a:focus,
a:active{
@include px2rem($font-size-base);
position: relative;
display: block;
z-index:9999;
height: auto;
margin: 0 auto;
text-align: center;
text-decoration: none;
color: #fff;
background: $color-second;
left: 0;
top: 0;
}
}