Newer
Older
eShopOnWeb-VerticalFeatureSlices / src / Web / wwwroot / css / catalog / catalog.component.scss
@Derek Comartin Derek Comartin on 27 Jul 2021 3 KB Init
@import '../_variables.scss';

.esh-catalog {
    $banner-height: 260px;

    &-hero {
        background-image: url($image-main_banner);
        background-size: cover;
        height: $banner-height;
        width: 100%;
    }

    &-title {
        position: relative;
        top: $banner-height / 3.5;
    }

    $filter-height: 65px;

    &-filters {
        background-color: $color-brand;
        height: $filter-height;
    }

    $filter-padding: .5rem;

    &-filter {
        -webkit-appearance: none;
        background-color: transparent;
        border-color: $color-brand-bright;
        color: $color-foreground-brighter;
        cursor: pointer;
        margin-right: 1rem;
        margin-top: .5rem;
        min-width: 140px;
        outline-color: $color-secondary;
        padding-bottom: 0;
        padding-left: $filter-padding;
        padding-right: $filter-padding;
        padding-top: $filter-padding * 3;

        option {
            background-color: $color-brand;
        }
    }

    &-label {
        display: inline-block;
        position: relative;
        z-index: 0;

        &::before {
            color: rgba($color-foreground-brighter, .5);
            content: attr(data-title);
            font-size: $font-size-xs;
            margin-left: $filter-padding;
            margin-top: $font-size-xs;
            position: absolute;
            text-transform: uppercase;
            z-index: 1;
        }

        &::after {
            background-image: url($image-arrow_down);
            content: '';
            height: 7px; //png height
            position: absolute;
            right: $filter-padding * 3;
            top: $filter-padding * 5;
            width: 10px; //png width
            z-index: 1;
        }
    }

    &-send {
        background-color: $color-secondary;
        color: $color-foreground-brighter;
        cursor: pointer;
        font-size: $font-size-m;
        margin-top: -$filter-padding * 3;
        transition: all $animation-speed-default;

        &:hover {
            background-color: $color-secondary-darker;
            transition: all $animation-speed-default;
        }
    }

    &-items {
        margin-top: 1rem;
    }

    &-item {
        margin-bottom: 1.5rem;
        text-align: center;
        width: 33%;
        display: inline-block;
        float: none !important;

        @media screen and (max-width: $media-screen-m) {
            width: 50%;
        }

        @media screen and (max-width: $media-screen-s) {
            width: 100%;
        }
    }

    &-thumbnail {
        max-width: 370px;
        width: 100%;
    }

    &-button {
        background-color: $color-secondary;
        border: 0;
        color: $color-foreground-brighter;
        cursor: pointer;
        font-size: $font-size-m;
        height: 3rem;
        margin-top: 1rem;
        transition: all $animation-speed-default;
        width: 80%;

        &.is-disabled {
            opacity: .5;
            pointer-events: none;
        }

        &:hover {
            background-color: $color-secondary-darker;
            transition: all $animation-speed-default;
        }
    }

    &-name {
        font-size: $font-size-m;
        font-weight: $font-weight-semilight;
        margin-top: .5rem;
        text-align: center;
        text-transform: uppercase;
    }

    &-price {
        font-size: 28px;
        font-weight: 900;
        text-align: center;

        &::before {
            content: '$';
        }
    }
}