7 changed files with 346 additions and 71 deletions
@ -1,38 +1,86 @@ |
|||||||
@layer components { |
@layer components { |
||||||
|
/** |
||||||
/** |
|
||||||
* @file |
* @file |
||||||
* Visual styles for menu. |
* Visual styles for menu. |
||||||
*/ |
*/ |
||||||
|
|
||||||
ul.menu { |
ul.menu { |
||||||
margin-left: 1em; /* LTR */ |
margin-left: 1em; /* LTR */ |
||||||
padding: 0; |
padding: 0; |
||||||
list-style: none outside; |
list-style: none outside; |
||||||
text-align: left; /* LTR */ |
text-align: left; /* LTR */ |
||||||
} |
} |
||||||
[dir="rtl"] ul.menu { |
[dir="rtl"] ul.menu { |
||||||
margin-right: 1em; |
margin-right: 1em; |
||||||
margin-left: 0; |
margin-left: 0; |
||||||
text-align: right; |
text-align: right; |
||||||
} |
} |
||||||
.menu-item--expanded { |
.menu-item--expanded { |
||||||
list-style-type: circle; |
list-style-type: circle; |
||||||
list-style-image: url(../../images/icons/menu-expanded.png); |
list-style-image: url(../../images/icons/menu-expanded.png); |
||||||
} |
} |
||||||
.menu-item--collapsed { |
.menu-item--collapsed { |
||||||
list-style-type: disc; |
list-style-type: disc; |
||||||
list-style-image: url(../../images/icons/menu-collapsed.png); /* LTR */ |
list-style-image: url(../../images/icons/menu-collapsed.png); /* LTR */ |
||||||
} |
} |
||||||
[dir="rtl"] .menu-item--collapsed { |
[dir="rtl"] .menu-item--collapsed { |
||||||
list-style-image: url(../../images/icons/menu-collapsed-rtl.png); |
list-style-image: url(../../images/icons/menu-collapsed-rtl.png); |
||||||
} |
} |
||||||
.menu-item { |
.menu-item { |
||||||
margin: 0; |
margin: 0; |
||||||
padding-top: 0.2em; |
padding-top: 0.2em; |
||||||
} |
} |
||||||
ul.menu a.is-active { |
ul.menu a.is-active { |
||||||
color: #000; |
color: #000; |
||||||
} |
} |
||||||
|
/* dropdown behaviours */ |
||||||
|
|
||||||
|
/* add the region with a menu in it to convert to a dropdown */ |
||||||
|
/* check the menu js behaviour when adding new dropdowns */ |
||||||
|
header { |
||||||
|
.menu { |
||||||
|
display: flex; |
||||||
|
} |
||||||
|
.menu ul { |
||||||
|
list-style: none; |
||||||
|
margin: 0; |
||||||
|
padding: 0; |
||||||
|
} |
||||||
|
|
||||||
|
.menu > ul { |
||||||
|
display: flex; |
||||||
|
gap: 1rem; |
||||||
|
} |
||||||
|
|
||||||
|
.menu li { |
||||||
|
position: relative; |
||||||
|
} |
||||||
|
|
||||||
|
/* Hide submenus */ |
||||||
|
.menu li ul { |
||||||
|
position: absolute; |
||||||
|
top: 100%; |
||||||
|
left: 0; |
||||||
|
display: none; |
||||||
|
min-width: 200px; |
||||||
|
background: white; |
||||||
|
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); |
||||||
|
} |
||||||
|
|
||||||
|
/* Show submenu on hover */ |
||||||
|
.menu li:hover > ul { |
||||||
|
display: block; |
||||||
|
} |
||||||
|
|
||||||
|
/* Optional styling */ |
||||||
|
.menu a { |
||||||
|
display: block; |
||||||
|
padding: 0.75rem 1rem; |
||||||
|
text-decoration: none; |
||||||
|
} |
||||||
|
|
||||||
|
.menu li ul li a { |
||||||
|
padding: 0.5rem 1rem; |
||||||
|
} |
||||||
|
} |
||||||
} |
} |
||||||
|
|||||||
@ -0,0 +1,122 @@ |
|||||||
|
@layer components { |
||||||
|
/* ======================================= */ |
||||||
|
/* sidebar menu styles */ |
||||||
|
/* ======================================= */ |
||||||
|
|
||||||
|
/* sliding yellow links, no dropdowns */ |
||||||
|
.null.region-sidebar-second { |
||||||
|
.menu { |
||||||
|
margin: 0; |
||||||
|
} |
||||||
|
.menu a { |
||||||
|
text-decoration: none; |
||||||
|
display: block; |
||||||
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAARCAYAAADkIz3lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAh5JREFUeNpi/PPnz//Xb98xMDMy7mFgYHBlgAImZiYGZMB0++59Bke/SIbKlm4XBkbGbUDMAMZogOnps+cv//3/y7Bq0zaGsoZ2z1+/fq4DYkyFP3/+MK0vyXkiLS7KsGL9Vob6zomBzMzMK4BybMgKmSMiIj+xs7JuNtbX8bl9/5Hg7oNHGd6+fa9jY26szMbKugvoiF8ghzAnpaQwsLKyvuPj5dmtpa7scvPWPRGQ4u8/f+o62FjIsbOz7wPa8JM5OjqG4f+/fyD8hpeba7++jqbdw8fPxDbv3sfw4eMnPUtTQ1mgwgPM0bFxyE55zcPNdVhJXsby0ZPnkrsPHmP4+vWbnrG+rjzDi+fPsOHSurae/yxiKv8ZBOX+r1y/+T8Lv6AgekgY3bn3MPHYmQsMf/78ZvB1d2bgZGWZy/Dp0ydkbHD2wuXbdj5h/xmEFf4Hxqb+37Zrz+xde/fzsfz+8wdmku7Dx083FtW2yB0+fprB3cGGISLAa/avnz8LfjEwfGOBRpbGo6fP9uRWNoidPHORwdfDmSEjIWIuEyNjNlDuNzRmfik8ePzsWHZZvdi5i1cZnG3MGWKDfBZ9/fQlBaYIBFjevv9wMbO0hu/ajdsMTjYWDPnpCauA4vEgyX///sJ9yPLp02e+p89eMFgY6zMkRwZv+vLpczhMkouHC66Q8efPn/9v3r7L8PPXr+1AvhdyOL199xbOBggwAPE+9T0FxGv+AAAAAElFTkSuQmCC); |
||||||
|
background-position: 96% 10px; |
||||||
|
background-repeat: no-repeat; |
||||||
|
padding: 6px 20px 6px 0; |
||||||
|
background-color: transparent; |
||||||
|
color: #192a36; |
||||||
|
/* display: inline-block; */ |
||||||
|
/* padding: 0 3px; */ |
||||||
|
margin-left: 0; |
||||||
|
margin-right: -3px; |
||||||
|
position: relative; |
||||||
|
text-decoration: none; |
||||||
|
transition: color ease 0.3s; |
||||||
|
z-index: 0; |
||||||
|
} |
||||||
|
li.menu-item { |
||||||
|
border-bottom: 2px solid var(--upei-orange); |
||||||
|
font-size: 16px; |
||||||
|
padding-top: 0; |
||||||
|
a:before { |
||||||
|
content: ""; |
||||||
|
position: absolute; |
||||||
|
z-index: -1; |
||||||
|
width: 0; |
||||||
|
height: 100%; |
||||||
|
left: 0; |
||||||
|
bottom: 0; |
||||||
|
background-color: var(--upei-orange); |
||||||
|
transition: all ease 0.3s; |
||||||
|
} |
||||||
|
a:hover:before { |
||||||
|
width: 100%; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
/* sidebar block menu with dropdowns (may need to adjust .block-menu and/or regions) */ |
||||||
|
/* *see the associated behavior */ |
||||||
|
.region-sidebar-second { |
||||||
|
nav h2 { |
||||||
|
margin-bottom: 0; |
||||||
|
} |
||||||
|
nav ul.menu li a { |
||||||
|
text-decoration: none; |
||||||
|
padding: 7px 0 7px 10px; |
||||||
|
display: block; |
||||||
|
border-bottom: 2px solid #8c2004; |
||||||
|
color: #192a36; |
||||||
|
} |
||||||
|
.menu { |
||||||
|
margin: 0; |
||||||
|
/* margin-bottom: 1rem; */ |
||||||
|
} |
||||||
|
.menu-item { |
||||||
|
padding: 0; |
||||||
|
} |
||||||
|
.menu-item--expanded .menu a { |
||||||
|
margin-left: 1em; |
||||||
|
border: none; |
||||||
|
} |
||||||
|
/* Hide nested menus by default */ |
||||||
|
.block-menu .menu-item--expanded > ul { |
||||||
|
display: none; |
||||||
|
} |
||||||
|
|
||||||
|
/* Show when open */ |
||||||
|
.block-menu .menu-item--expanded.open > ul { |
||||||
|
display: block; |
||||||
|
} |
||||||
|
|
||||||
|
/* Position container */ |
||||||
|
.block-menu .menu-item--expanded { |
||||||
|
position: relative; |
||||||
|
list-style-type: none; |
||||||
|
list-style-image: none; |
||||||
|
} |
||||||
|
|
||||||
|
/* Caret button */ |
||||||
|
.block-menu .menu-caret { |
||||||
|
position: absolute; |
||||||
|
right: 0.5rem; |
||||||
|
top: 0.75rem; |
||||||
|
cursor: pointer; |
||||||
|
font-size: 0.8rem; |
||||||
|
user-select: none; |
||||||
|
} |
||||||
|
|
||||||
|
/* Optional caret icon (triangle) */ |
||||||
|
.block-menu .menu-caret::after { |
||||||
|
content: "▼"; |
||||||
|
} |
||||||
|
|
||||||
|
/* Rotate when open */ |
||||||
|
.block-menu .menu-item--expanded.open > .menu-caret::after { |
||||||
|
transform: rotate(180deg); |
||||||
|
display: inline-block; |
||||||
|
} |
||||||
|
|
||||||
|
.block-menu .menu-item--expanded > ul { |
||||||
|
display: block; |
||||||
|
max-height: 0; |
||||||
|
overflow: hidden; |
||||||
|
transition: max-height 0.5s ease; |
||||||
|
} |
||||||
|
|
||||||
|
.block-menu .menu-item--expanded.open > ul { |
||||||
|
max-height: 500px; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue