7 changed files with 346 additions and 71 deletions
@ -1,38 +1,86 @@
|
||||
@layer components { |
||||
|
||||
/** |
||||
/** |
||||
* @file |
||||
* Visual styles for menu. |
||||
*/ |
||||
|
||||
ul.menu { |
||||
ul.menu { |
||||
margin-left: 1em; /* LTR */ |
||||
padding: 0; |
||||
list-style: none outside; |
||||
text-align: left; /* LTR */ |
||||
} |
||||
[dir="rtl"] ul.menu { |
||||
} |
||||
[dir="rtl"] ul.menu { |
||||
margin-right: 1em; |
||||
margin-left: 0; |
||||
text-align: right; |
||||
} |
||||
.menu-item--expanded { |
||||
} |
||||
.menu-item--expanded { |
||||
list-style-type: circle; |
||||
list-style-image: url(../../images/icons/menu-expanded.png); |
||||
} |
||||
.menu-item--collapsed { |
||||
} |
||||
.menu-item--collapsed { |
||||
list-style-type: disc; |
||||
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); |
||||
} |
||||
.menu-item { |
||||
} |
||||
.menu-item { |
||||
margin: 0; |
||||
padding-top: 0.2em; |
||||
} |
||||
ul.menu a.is-active { |
||||
} |
||||
ul.menu a.is-active { |
||||
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