Skip to content
Snippets Groups Projects
navigation.scss 3.89 KiB
Newer Older
Patrick Marsceill's avatar
Patrick Marsceill committed
//
// Main nav, breadcrumb, etc...
//
Silvio Giebl's avatar
Silvio Giebl committed
// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity
Silvio Giebl's avatar
Silvio Giebl committed

.nav-list {
Patrick Marsceill's avatar
Patrick Marsceill committed
  padding: 0;
  margin-bottom: 0;
Patrick Marsceill's avatar
Patrick Marsceill committed
  list-style: none;
Patrick Marsceill's avatar
Patrick Marsceill committed

Silvio Giebl's avatar
Silvio Giebl committed
  .nav-list-item {
    position: relative;
Patrick Marsceill's avatar
Patrick Marsceill committed
    }
Patrick Marsceill's avatar
Patrick Marsceill committed

      min-height: $nav-list-item-height-sm;
      padding-top: $sp-1;
      padding-bottom: $sp-1;
      line-height: #{$nav-list-item-height-sm - 2 * $sp-1};
      @if $nav-list-expander-right {
        padding-right: $nav-list-item-height-sm;
        padding-left: $gutter-spacing-sm;
Silvio Giebl's avatar
Silvio Giebl committed
      }
      @else {
        padding-right: $gutter-spacing-sm;
        padding-left: $nav-list-item-height-sm;
      }

      @include mq(md) {
        min-height: $nav-list-item-height;
        line-height: #{$nav-list-item-height - 2 * $sp-1};
        @if $nav-list-expander-right {
          padding-right: $nav-list-item-height;
          padding-left: $gutter-spacing;
Silvio Giebl's avatar
Silvio Giebl committed
        }
        @else {
          padding-right: $gutter-spacing;
          padding-left: $nav-list-item-height;
        }

      &.active {
        font-weight: 600;
        text-decoration: none;
      }

      &:hover,
      &.active {
        background-image: linear-gradient(-90deg, rgba($feedback-color, 1) 0%, rgba($feedback-color, 0.8) 80%, rgba($feedback-color, 0) 100%);
Patrick Marsceill's avatar
Patrick Marsceill committed
      }
    }
Patrick Marsceill's avatar
Patrick Marsceill committed

    .nav-list-expander {
      position: absolute;
      @if $nav-list-expander-right {
        right: 0;
      }
      width: $nav-list-item-height-sm;
      height: $nav-list-item-height-sm;
      padding-top: #{$nav-list-item-height-sm / 4};
      padding-right: #{$nav-list-item-height-sm / 4};
      padding-bottom: #{$nav-list-item-height-sm / 4};
      padding-left: #{$nav-list-item-height-sm / 4};
      @include mq(md) {
        width: $nav-list-item-height;
        height: $nav-list-item-height;
        padding-top: #{$nav-list-item-height / 4};
        padding-right: #{$nav-list-item-height / 4};
        padding-bottom: #{$nav-list-item-height / 4};
        padding-left: #{$nav-list-item-height / 4};
      }

        background-image: linear-gradient(-90deg, rgba($feedback-color, 1) 0%, rgba($feedback-color, 0.8) 100%);

      @if $nav-list-expander-right {
        svg {
          transform: rotate(90deg);
        }
      }
    > .nav-list {
      display: none;
      padding-left: $sp-3;
      list-style: none;
      .nav-list-item {
        position: relative;
        .nav-list-link {
          color: $nav-child-link-color;
        }

        .nav-list-expander {
          fill: $nav-child-link-color;
        }
Patrick Marsceill's avatar
Patrick Marsceill committed

    &.active {
      > .nav-list-expander svg {
        @if $nav-list-expander-right {
          transform: rotate(-90deg);
Silvio Giebl's avatar
Silvio Giebl committed
        }
        @else {
          transform: rotate(90deg);
        }
Patrick Marsceill's avatar
Patrick Marsceill committed

Patrick Marsceill's avatar
Patrick Marsceill committed
// Small screen nav

Silvio Giebl's avatar
Silvio Giebl committed
.site-nav {
Patrick Marsceill's avatar
Patrick Marsceill committed
  display: none;

  &.nav-open {
    display: block;
  }
  @include mq(md) {
    display: block;
  }
}


  .aux-nav-list {
    padding: 0;
    margin: 0;
    list-style: none;
    @include fs-2;
  }

  .aux-nav-list-item {
    display: inline-block;
    margin-right: $sp-2;
    @include fs-2;

    &:last-child {
      margin-right: 0;
    }
  }
Patrick Marsceill's avatar
Patrick Marsceill committed
}

// Breadcrumb nav
.breadcrumb-nav {
  @include mq(md) {
    margin-top: -$sp-4;
  }
}
Patrick Marsceill's avatar
Patrick Marsceill committed
.breadcrumb-nav-list {
  padding-left: 0;
Patrick Marsceill's avatar
Patrick Marsceill committed
  margin-bottom: $sp-3;
  list-style: none;
Patrick Marsceill's avatar
Patrick Marsceill committed
}

.breadcrumb-nav-list-item {
  display: table-cell;
  @include fs-2;

Patrick Marsceill's avatar
Patrick Marsceill committed
  &::before {
    display: none;
  }

Patrick Marsceill's avatar
Patrick Marsceill committed
  &::after {
    display: inline-block;
    margin-right: $sp-2;
Patrick Marsceill's avatar
Patrick Marsceill committed
    margin-left: $sp-2;
Patrick Marsceill's avatar
Patrick Marsceill committed
    color: $grey-dk-000;
Patrick Marsceill's avatar
Patrick Marsceill committed
    content: "/";
Patrick Marsceill's avatar
Patrick Marsceill committed
  }

  &:last-child {
    &::after {
      content: "";
    }
  }
}