Skip to content
Snippets Groups Projects
Select Git revision
  • f70416ca4cba77778316c61a214d369d5593f014
  • main default protected
  • renovate/jsonschema-4.x
  • renovate/django-5.x
  • koma/feature/preference-polling-form
5 results

_nav.scss

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    _nav.scss 4.56 KiB
    // Base class
    //
    // Kickstart any navigation component with a set of style resets. Works with
    // `<nav>`s, `<ul>`s or `<ol>`s.
    
    .nav {
      // scss-docs-start nav-css-vars
      --#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};
      --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};
      @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);
      --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};
      --#{$prefix}nav-link-color: #{$nav-link-color};
      --#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};
      --#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};
      // scss-docs-end nav-css-vars
    
      display: flex;
      flex-wrap: wrap;
      padding-left: 0;
      margin-bottom: 0;
      list-style: none;
    }
    
    .nav-link {
      display: block;
      padding: var(--#{$prefix}nav-link-padding-y) var(--#{$prefix}nav-link-padding-x);
      @include font-size(var(--#{$prefix}nav-link-font-size));
      font-weight: var(--#{$prefix}nav-link-font-weight);
      color: var(--#{$prefix}nav-link-color);
      text-decoration: if($link-decoration == none, null, none);
      @include transition($nav-link-transition);
    
      &:hover,
      &:focus {
        color: var(--#{$prefix}nav-link-hover-color);
        text-decoration: if($link-hover-decoration == underline, none, null);
      }
    
      // Disabled state lightens text
      &.disabled {
        color: var(--#{$prefix}nav-link-disabled-color);
        pointer-events: none;
        cursor: default;
      }
    }
    
    //
    // Tabs
    //
    
    .nav-tabs {
      // scss-docs-start nav-tabs-css-vars
      --#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};
      --#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};
      --#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};
      --#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};
      --#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};
      --#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};
      --#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};
      // scss-docs-end nav-tabs-css-vars
    
      border-bottom: var(--#{$prefix}nav-tabs-border-width) solid var(--#{$prefix}nav-tabs-border-color);
    
      .nav-link {
        margin-bottom: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list
        background: none;
        border: var(--#{$prefix}nav-tabs-border-width) solid transparent;
        @include border-top-radius(var(--#{$prefix}nav-tabs-border-radius));
    
        &:hover,