Skip to content
Code-Schnipsel Gruppen Projekte
Submenu.Box.css 2,61 KiB
Newer Older
.quiqqer-submenu--box-imageTop, .quiqqer-submenu--box-imageOverlay {
    --_quiqqer-menu-submenu__imageOverlayColor: var(--quiqqer-menu-submenu__imageOverlayColor, transparent);
}

/* Styling: general */
:where(.quiqqer-submenu--box-imageTop, .quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__items {
    display: flex;
    gap: calc(var(--_quiqqer-menu-submenu__gap) * 1.5);
    flex-wrap: wrap;
    justify-content: var(--_quiqqer-menu-submenu__itemsAlignment);
}

:where(.quiqqer-submenu--box-imageTop, .quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__item {
    flex-basis: var(--_quiqqer-menu-submenu__boxWidth);
    padding: 0 !important;
}

:where(.quiqqer-submenu--box-imageTop, .quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__link {
    text-align: center;
    background-color: var(--_quiqqer-menu-submenu__boxBgColor);
    height: 100%;
}

:where(.quiqqer-submenu--box-imageTop, .quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__iconContainer {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: var(--_quiqqer-menu-submenu__imageContainerHeight);
    overflow: hidden;
    place-content: center;
}

:where(.quiqqer-submenu--box-imageTop, .quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__label {
    display: block;
    padding: 0.5rem 1rem;
    width: 100%;
}

:where(.quiqqer-submenu--box-imageTop, .quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__icon {
    font-size: 2em;
    display: inline-block;
    margin: 1rem;
}

:where(.quiqqer-submenu--box-imageTop, .quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__image {
    height: 100%;
    width: 100%;
    object-fit: var(--_quiqqer-menu-submenu__imageFitMode);
    max-width: initial;
    display: block;
}

/* Styling: image top */
:where(.quiqqer-submenu--box-imageTop) .quiqqer-submenu__link {
    display: flex;
    flex-direction: column;
    align-items: center;
}

:where(.quiqqer-submenu--box-imageTop) .quiqqer-submenu__label {
    margin-top: auto;
}

/* Styling: image overlay */
:where(.quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__link {
    display: grid;
    align-items: center;
    position: relative;
    z-index: 1;
}

:where(.quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__link:after {
    content: '';
    inset: 0;
    background-color: var(--_quiqqer-menu-submenu__imageOverlayColor);
    opacity: 0.25;
    position: absolute;
    z-index: 2;
}

:where(.quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__iconContainer {
    grid-area: 1 / 1 / 2 / 2;
    position: relative;
    z-index: 1;
}

:where(.quiqqer-submenu--box-imageOverlay) .quiqqer-submenu__label {
    grid-area: 1 / 1 / 2 / 2;
    position: relative;
    z-index: 3;
}