@telekom/scale-components
Version:
Scale is the digital design system for Telekom products and experiences.
96 lines (85 loc) • 2.74 kB
CSS
/**
* @license
* Scale https://github.com/telekom/scale
*
* Copyright (c) 2021 Egor Kirpichev and contributors, Deutsche Telekom AG
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
scale-nav-icon {
--spacing-mobile: var(--telekom-spacing-composition-space-00) 6px;
--font-size-mobile: var(--telekom-typography-font-size-badge);
--line-height-mobile: var(--telekom-typography-line-spacing-tight);
--font-weight-mobile: var(--telekom-typography-font-weight-bold);
--spacing-desktop: 0 0 0 var(--telekom-spacing-composition-space-06);
--font-size-desktop: var(--telekom-typography-font-size-small);
--line-height-desktop: var(--telekom-typography-line-spacing-standard);
--color: var(--telekom-color-text-and-icon-standard);
--color-hover: var(--telekom-color-text-and-icon-primary-hovered);
--color-active: var(--telekom-color-text-and-icon-primary-pressed);
--focus-outline: var(--telekom-line-weight-highlight) solid
var(--telekom-color-functional-focus-standard);
}
.meta-navigation__item-link {
color: var(--color);
display: flex;
transition: all 0.2s ease-in-out;
align-items: center;
font-weight: var(--font-weight-mobile);
text-decoration: none;
height: var(--header-nav-height);
}
.meta-navigation__item--selected .meta-navigation__item-link {
color: var(--color);
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
.meta-navigation__item-link {
color: var(--telekom-color-text-and-icon-inverted-standard);
}
}
.meta-navigation__item-link:hover {
color: var(--color-hover);
}
.meta-navigation__item-link:active {
color: var(--color-active);
}
.meta-navigation__item-link:focus {
outline: var(--focus-outline);
}
@media (max-width: 1039px) {
.meta-navigation__item-link {
min-width: 24px;
height: auto;
}
.meta-navigation__item-link {
margin: var(--spacing-mobile);
font-size: var(--font-size-mobile);
line-height: var(--line-height-mobile);
flex-direction: column;
}
.meta-navigation__item.mobile-menu {
width: 50px;
text-align: center;
cursor: pointer;
}
.meta-navigation__item-link .meta-navigation__item-link-icon {
width: 18px;
height: 18px;
margin-bottom: 4px;
}
}
@media (min-width: 1040px) {
.meta-navigation__item scale-menu-flyout {
height: 24px;
}
.meta-navigation__item-link {
margin: var(--spacing-desktop);
font-size: var(--font-size-desktop);
line-height: var(--line-height-desktop);
}
.meta-navigation__item-link .meta-navigation__item-link-icon {
margin-right: 6px;
}
}