menu-main.css
Same filename in other branches
This file is used to style the main menu.
File
-
core/
profiles/ demo_umami/ themes/ umami/ css/ components/ navigation/ menu-main/ menu-main.css
View source
- /**
- * @file
- * This file is used to style the main menu.
- */
-
- .menu-main {
- overflow: hidden;
- max-height: 0;
- margin: 0;
- padding: 0;
- list-style-type: none;
- transition: max-height 0.5s ease-in;
- color: #000;
- font-family: "Scope One", Georgia, serif;
- font-size: 1.266rem;
- font-weight: 400;
- line-height: 1.2;
- }
- .menu-main--active {
- overflow-y: auto;
- /**
- * An exact max-height value must be set to make possible to animate the menu display.
- * It my not be much larger than the content because that would break the animation.
- * See: https://css-tricks.com/using-css-transitions-auto-dimensions/
- */
- max-height: 18.75rem;
- }
- .menu-main-toggle {
- width: 41px;
- height: 41px;
- margin-right: -9px;
- /* the padding, margin & transparent border means the hamburger doesn't move on focus/hover */
- padding: 0 6px;
- text-align: left;
- border: 3px solid transparent;
- border-radius: 0;
- background-color: transparent;
- line-height: 1;
- }
- .menu-main-toggle:hover {
- background-color: transparent;
- }
- .menu-main-toggle svg {
- display: block;
- }
- .menu-main__item {
- margin-top: 0.8em;
- text-align: center;
- }
- .menu-main__link {
- display: inline-block;
- /* Margin required for focus outlines. */
- margin: 5px 3px;
- padding-bottom: 0.15em;
- transition: all 0.2s;
- text-decoration: none;
- color: inherit;
- border-bottom: solid 0.15em transparent;
- background-color: inherit;
- }
- .menu-main__link:hover,
- .menu-main__link.is-active:hover,
- .menu-main__link:focus {
- text-decoration: none;
- color: #da3c13;
- border-bottom-color: #da3c13;
- background-color: inherit;
- }
- .menu-main__link:active,
- .menu-main__link.is-active {
- text-decoration: none;
- border-bottom-color: #da3c13;
- }
-
- @media screen and (min-width: 48em) {
- .menu-main {
- display: flex;
- overflow: auto;
- flex-wrap: wrap;
- justify-content: flex-end;
- max-height: none;
- }
- .menu-main-toggle {
- display: none;
- }
- .menu-main__item {
- margin-top: 0;
- margin-bottom: 0;
- }
- .menu-main__item + .menu-main__item {
- margin-left: 2.5em; /* LTR */
- }
- [dir="rtl"] .menu-main__item + .menu-main__item {
- margin-right: 2.5em;
- margin-left: 0;
- }
- }
-
- @media screen and (min-width: 48em) {
- .menu-main-togglewrap {
- display: none;
- }
- }
-
- .menu-main__wrapper {
- flex: 0 1 100%;
- text-align: center;
- }
-
- @media screen and (min-width: 48em) {
- .menu-main__wrapper {
- flex-basis: calc(100% - 220px);
- flex-grow: 0;
- flex-shrink: 1;
- text-align: right;
- }
- }
-
- @media screen and (min-width: 48em) {
- .menu-main {
- display: flex;
- justify-content: flex-end;
- }
- }
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.