Skip to content
Snippets Groups Projects
header.scss 6.61 KiB
Newer Older
Ron Lucke's avatar
Ron Lucke committed
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    box-sizing: border-box;
    padding-top: $bar-bottom-container-height;
Ron Lucke's avatar
Ron Lucke committed
    margin-bottom: 10px;
    background-color: var(--base-color);
    color: var(--contrast-content-white);
    border-bottom: 1px solid var(--brand-color-darker);
    height: $bar-bottom-container-height;
Ron Lucke's avatar
Ron Lucke committed
    min-width: $site-width;
    box-sizing: border-box;
Ron Lucke's avatar
Ron Lucke committed
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;

    padding: 0 $page-margin;
    transform: translate(0, 0) !important; // We need !important due to the horizontal scroll handler
    position: fixed;
    z-index: 1001;
Ron Lucke's avatar
Ron Lucke committed
    #site-title {
        flex: 1;
        color: var(--white);
        margin-left: 0;
        z-index: 1002;
        line-height: $bar-bottom-container-height;
        white-space: nowrap;
    }
Ron Lucke's avatar
Ron Lucke committed
    #header-links {
        flex: 0 1 auto;
        justify-self: flex-end;
Ron Lucke's avatar
Ron Lucke committed
        > ul {
            display: flex;
            align-items: center;
            justify-content: space-between;
            list-style-type: none;
            height: 40px;
Ron Lucke's avatar
Ron Lucke committed
            > li {
                margin: 2px;
Ron Lucke's avatar
Ron Lucke committed
                > a {
                    color: var(--white);
                    margin: 0 6px;
                    text-decoration: none;
                    &:hover {
                        text-decoration: underline;
                    }
                }
            }
Ron Lucke's avatar
Ron Lucke committed
#navigation-level-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
Ron Lucke's avatar
Ron Lucke committed
    align-content: stretch;
    align-items: stretch;
    background-color: var(--color--main-navigation-background);
    border-bottom: 1px solid var(--color--main-navigation-border);
Ron Lucke's avatar
Ron Lucke committed
    box-sizing: border-box;
    min-width: $site-width;
    width: 100%;
    height: $header-height;
    z-index: 3;
Ron Lucke's avatar
Ron Lucke committed
    // #navigation-level-1-items -> navigation.scss
Ron Lucke's avatar
Ron Lucke committed
    #top-logo {
        flex: 0 1 auto;
Ron Lucke's avatar
Ron Lucke committed
        &.studip-logo {
            @include hide-text();
            @include retina-background-image('logos/studip4-logo.png', 'logos/studip4-logo@2x.png', 130px, 92px);
            background-repeat: no-repeat;
Ron Lucke's avatar
Ron Lucke committed
            background-image: none, url("#{$image-path}/logos/studip4-logo.svg");
            background-size: 130px 92px;
            background-position: left;
            display: block;
            width: 130px;
            margin-right: 30px;
Jan-Hendrik Willms's avatar
Jan-Hendrik Willms committed
        }
Ron Lucke's avatar
Ron Lucke committed
#current-page-structure {
    display: flex;
    position: relative;
    width: 100%;
    min-width: $site-width;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    align-items: stretch;
    justify-content: flex-start;
    flex-grow: 1;
    background-color: var(--color--main-navigation-background);
Ron Lucke's avatar
Ron Lucke committed
    &.oversized {
        overflow: visible;
Ron Lucke's avatar
Ron Lucke committed
    .colorblock {
        display: inline-block;
        vertical-align: middle;
        width: 8px;
        height: 48px;
    }
Ron Lucke's avatar
Ron Lucke committed
    .contextless & {
        .colorblock {
            width: 0;
Ron Lucke's avatar
Ron Lucke committed
    }

    #context-title {
        font-size: 24px;
Ron Lucke's avatar
Ron Lucke committed
        height: 30px;
        padding: 10px 15px 5px 15px;
        margin-bottom: 10px;
Ron Lucke's avatar
Ron Lucke committed
        max-height: 30px;
        overflow: hidden;
        background-color: var(--color--main-navigation-background);

Ron Lucke's avatar
Ron Lucke committed
        > .context-avatar {
            margin: 0 5px 0 -6px;
            vertical-align: top;
            max-width: 36px;
            max-height: 36px;
Ron Lucke's avatar
Ron Lucke committed
        > .course-type {
            font-style: normal;
Ron Lucke's avatar
Ron Lucke committed
        > .course-name {
            font-weight: 700;
        }
        > .course-semester {
            font-style: oblique;
        }
    }

    .tabs_wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
Ron Lucke's avatar
Ron Lucke committed
        justify-content: space-between;
        background-color: var(--color--main-navigation-background);
        color: var(--color--font-primary);
        min-height: ceil($font-size-navigation2 * 2.25); // 16px * 2.25 = 36px
        border-bottom: 1px solid var(--color--main-navigation-border);
Ron Lucke's avatar
Ron Lucke committed
        padding-left: $page-margin;
        padding-right: $page-margin;
Ron Lucke's avatar
Ron Lucke committed
        transition: margin-left;
        transition-duration: var(--transition-duration);
        transition-delay: 500ms;
    }

    > ul {
        flex: 1 1 auto;
Ron Lucke's avatar
Ron Lucke committed
#responsive-menu,
#site-title {
    flex: 0 0 auto;
    z-index: 2;
    padding: 0 5px 0 0;
Ron Lucke's avatar
Ron Lucke committed
#avatar-menu-container {
    display: inline-flex;
Ron Lucke's avatar
Ron Lucke committed
    &.header_avatar_container {
        align-items: end;
        flex: 0;
    }
Ron Lucke's avatar
Ron Lucke committed
    #avatar-menu {
        height: 30px;
        margin: 0;
        vertical-align: text-bottom;
        z-index: 1003;
Ron Lucke's avatar
Ron Lucke committed
        .action-menu.avatar-menu {
            z-index: 1002;
Ron Lucke's avatar
Ron Lucke committed
            .action-menu-icon {
                border: 1px solid var(--dark-gray-color-40);
                background-color: var(--dark-gray-color-5);
                height: 28px;
                margin: 0 22px 0 0;
Ron Lucke's avatar
Ron Lucke committed
                position: relative;
                width: 28px;
                z-index: 1;
Ron Lucke's avatar
Ron Lucke committed
                img {
                    height: 100%;
                    width: 100%;
                }
Ron Lucke's avatar
Ron Lucke committed
                // Add arrow on the right
                @include icon(after, arr_1down, info_alt);
Ron Lucke's avatar
Ron Lucke committed
                &::after {
                    background-position: center;
                    background-repeat: no-repeat;
                    padding: 4px 6px;
Ron Lucke's avatar
Ron Lucke committed
                    position: absolute;
                    left: 100%;
                    top: 0;
                }
Ron Lucke's avatar
Ron Lucke committed
                #notification-container + & {
                    border-left: 0;
                }
            }
Ron Lucke's avatar
Ron Lucke committed
            .action-menu-title {
                margin: 0 0 0 10px;
Ron Lucke's avatar
Ron Lucke committed
            .action-menu-content {
                position: absolute;
                top: 41px;
                right: 0;
                background: var(--white);
                box-shadow: 1px 1px 1px var(--dark-gray-color-60);
                text-align: left;
                white-space: nowrap;
Ron Lucke's avatar
Ron Lucke committed
                a:link,
                a:visited {
                    color: var(--base-color);
                }
                a:hover,
                a:active {
                    color: var(--active-color);
                }
Ron Lucke's avatar
Ron Lucke committed
                div {
                    color: var(--black);
                }
            }
        }
    }
Ron Lucke's avatar
Ron Lucke committed

// Fix header covering relevant other areas
// $see https://gitlab.studip.de/studip/studip/-/issues/1019
html {
    scroll-padding-top: calc($bar-bottom-container-height + 1em);