From 5d43dae3699d088698560851cb6f35f3dbc70c69 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 11 Mar 2021 10:40:59 +0100 Subject: Try to reduce CSS size --- client/src/app/menu/menu.component.scss | 325 ++++++++++++++++---------------- 1 file changed, 162 insertions(+), 163 deletions(-) (limited to 'client/src/app/menu') diff --git a/client/src/app/menu/menu.component.scss b/client/src/app/menu/menu.component.scss index 2ea66e57d..aa247d268 100644 --- a/client/src/app/menu/menu.component.scss +++ b/client/src/app/menu/menu.component.scss @@ -3,6 +3,7 @@ $menu-link-icon-size: 22px; $menu-link-icon-margin-right: 18px; +$footer-links-base-opacity: .8; @mixin menu-link { display: flex; @@ -91,168 +92,168 @@ menu { align-items: center; justify-content: left; - .logged-in-more { - $main-radius: 25px; + my-notification { + margin-left: auto; + margin-right: 15px; + } + } +} - flex: 1; - margin-left: 13px; - border-radius: $main-radius; - transition: all .1s ease-in-out; - cursor: pointer; +.logged-in-more { + $main-radius: 25px; - *, & { - line-height: 1; - } + flex: 1; + margin-left: 13px; + border-radius: $main-radius; + transition: all .1s ease-in-out; + cursor: pointer; - &.show { - background-color: rgba(255, 255, 255, 0.20); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .325); - } + *, & { + line-height: 1; + } - @mixin display-hints($is-mobile: false) { - background-color: rgba(255, 255, 255, 0.15); - - @if $is-mobile { - .dropdown-toggle-indicator { - display: inherit !important; - } - .dropdown-toggle:first-child { - padding-right: 30px !important; - } - } - } + &.show { + background-color: rgba(255, 255, 255, 0.20); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .325); + } + + @mixin display-hints($is-mobile: false) { + background-color: rgba(255, 255, 255, 0.15); - &:hover { - @include display-hints; + @if $is-mobile { + .dropdown-toggle-indicator { + display: inherit !important; + } + .dropdown-toggle:first-child { + padding-right: 30px !important; } + } + } - /* smartphones and touchscreens */ - @media (hover: none) and (pointer: coarse) { - @include display-hints($is-mobile: true); + &:hover { + @include display-hints; + } - /* fill space when on mobile */ - max-width: calc(100% - 80px); - .dropdown-toggle { - max-width: 100%; - } - .logged-in-info { - max-width: calc(100% - 45px) !important; - } + /* smartphones and touchscreens */ + @media (hover: none) and (pointer: coarse) { + @include display-hints($is-mobile: true); - } + /* fill space when on mobile */ + max-width: calc(100% - 80px); + .dropdown-toggle { + max-width: 100%; + } + .logged-in-info { + max-width: calc(100% - 45px) !important; + } - .dropdown-toggle-indicator { - position: relative; - width: 0; - display: none; - - span { - position: absolute; - right: -35px; - top: -8px; - color: grey; - width: $main-radius; - } - } + } - .dropdown-toggle { - &::after { - border: none; - } - } + .dropdown-toggle-indicator { + position: relative; + width: 0; + display: none; - .dropdown-toggle:first-child { - display: flex; - align-items: center; - padding: 5px 7px; - border-radius: $main-radius; - } + span { + position: absolute; + right: -35px; + top: -8px; + color: grey; + width: $main-radius; + } + } - img { - @include avatar(34px); + .dropdown-toggle { + &::after { + border: none; + } + } - margin-right: 10px; - } + .dropdown-toggle:first-child { + display: flex; + align-items: center; + padding: 5px 7px; + border-radius: $main-radius; + } + + img { + @include avatar(34px); - .logged-in-info { - max-width: 105px; + margin-right: 10px; + } +} - flex-grow: 1; +.logged-in-info { + max-width: 105px; - .logged-in-display-name, - .logged-in-username { - @include ellipsis; - } + flex-grow: 1; - .logged-in-display-name { - font-size: 16px; - font-weight: $font-semibold; - color: pvar(--menuForegroundColor); + .logged-in-display-name, + .logged-in-username { + @include ellipsis; + } - @include disable-default-a-behaviour; - } + .logged-in-display-name { + font-size: 16px; + font-weight: $font-semibold; + color: pvar(--menuForegroundColor); - .logged-in-username { - font-size: 13px; - color: #C6C6C6; - margin-top: 3px; - } - } - } + @include disable-default-a-behaviour; + } - my-notification { - margin-left: auto; - margin-right: 15px; - } + .logged-in-username { + font-size: 13px; + color: #C6C6C6; + margin-top: 3px; } +} - .logged-in-menu { - display: flex; - flex-direction: column; - align-items: flex-start; - border-top: 1px solid var(--greyForegroundColor); - line-height: $line-height-normal; +.logged-in-menu { + display: flex; + flex-direction: column; + align-items: flex-start; + border-top: 1px solid var(--greyForegroundColor); + line-height: $line-height-normal; - a { - @include menu-link; - @include disable-default-a-behaviour; + a { + @include menu-link; + @include disable-default-a-behaviour; - $icon-size: 13px; - $additional-margin: ($menu-link-icon-size - $icon-size) / 2; + $icon-size: 13px; + $additional-margin: ($menu-link-icon-size - $icon-size) / 2; - font-size: 14px; - width: 100%; - min-height: 35px; + font-size: 14px; + width: 100%; + min-height: 35px; - my-global-icon { - width: $icon-size; - height: $icon-size; + my-global-icon { + width: $icon-size; + height: $icon-size; - // Keep aligned with other icons - margin-left: $additional-margin; + // Keep aligned with other icons + margin-left: $additional-margin; - &[iconName="channel"] { - margin-top: -2px; - } + &[iconName="channel"] { + margin-top: -2px; } + } - &.active, - &:hover, - &:focus-visible { - my-global-icon { - @include apply-svg-color(var(--menuForegroundColor)); - } + &.active, + &:hover, + &:focus-visible { + my-global-icon { + @include apply-svg-color(var(--menuForegroundColor)); } + } - &.active { - $border-left-width: 4px; + &.active { + $border-left-width: 4px; - font-weight: $font-semibold; - border-left: $border-left-width solid var(--mainColor); + font-weight: $font-semibold; + border-left: $border-left-width solid var(--mainColor); - my-global-icon { - margin-left: $additional-margin - $border-left-width; - } + my-global-icon { + margin-left: $additional-margin - $border-left-width; } } } @@ -333,50 +334,48 @@ menu { flex-direction: column; padding: 0 $menu-lateral-padding; } +} - $footer-links-base-opacity: .8; - - .footer-links { - &, > div { - display: flex; - flex-wrap: wrap; - } +.footer-links { + &, > div { + display: flex; + flex-wrap: wrap; + } - a, span[role=button] { - display: inline-block; - text-decoration: none; - color: pvar(--menuForegroundColor); - opacity: $footer-links-base-opacity; + a, span[role=button] { + display: inline-block; + text-decoration: none; + color: pvar(--menuForegroundColor); + opacity: $footer-links-base-opacity; + white-space: nowrap; + font-size: 90%; + font-weight: 500; + line-height: 1.4rem; + margin-right: 8px; + + &.inline-global-icon { + display: inline-flex; + align-items: center; white-space: nowrap; - font-size: 90%; - font-weight: 500; - line-height: 1.4rem; - margin-right: 8px; - - &.inline-global-icon { - display: inline-flex; - align-items: center; - white-space: nowrap; - height: 1.4rem; - - my-global-icon { - @include apply-svg-color(pvar(--menuForegroundColor)); - - display: flex; - width: auto; - height: 90%; - margin-right: .2rem; - } + height: 1.4rem; + + my-global-icon { + @include apply-svg-color(pvar(--menuForegroundColor)); + + display: flex; + width: auto; + height: 90%; + margin-right: .2rem; } } } +} - .footer-copyleft small a { - @include disable-default-a-behaviour; +.footer-copyleft small a { + @include disable-default-a-behaviour; - color: pvar(--menuForegroundColor); - opacity: $footer-links-base-opacity - .2; - } + color: pvar(--menuForegroundColor); + opacity: $footer-links-base-opacity - .2; } .dropdown { -- cgit v1.2.3