Sha256: 2bb5be9797438d6c9acedaf8ca85530398c51f6c7a7840359b83295368fa6983

Contents?: true

Size: 1.49 KB

Versions: 2

Compression:

Stored size: 1.49 KB

Contents

// MIXINS
@mixin link($color, $dark: false, $underline: false) {
  text-decoration: none;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  transition-property: border, color;
  transition-duration: 0.15s;
  transition-timing-function: $bezier;
  @if $dark {
    color: $white;
    @if $underline {
      border-bottom: 1px solid $color;
    }
  }
  @else {
    color: $color;
    @if $underline {
      border-bottom: 1px solid shade($color, 30%);
    }
  }
  &:hover, &:active, &:focus {
    outline: 0;
    text-decoration: none;
    @if $dark {
      color: tint(saturate($color, 60%), 20%);
      border-bottom: 1px solid tint($color, 70%);
    }
    @else {
      color: shade(saturate($color, 60%), 20%);
      @if $underline {
        border-bottom: 1px solid shade($color, 100%);
      }
      @else {
        border-bottom: 1px solid shade($color, 30%);
      }
    }
  }
}

@mixin link-colors($colors-list, $dark: false, $underline: false) {
  @each $name, $color in $colors-list {
    &-#{$name} {
      @include link($color: $color, $dark: $dark, $underline: $underline);
    }
  }
}

// BASE STYLE
a {
  @include link($power-royal);
  border-color: transparent;
  &:hover, &:active, &:focus {
    border-color: transparent;
  }
}

.link {
  @include link-colors($power-colors);
  &-inverted {
    @include link-colors($power-colors, $dark: true);
  }
}

.link-underline {
  @include link-colors($power-colors, $underline: true);
  &-inverted {
    @include link-colors($power-colors, true, true);
  }
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nitro_sg-3.0.2 sass-mixins/nitro-ui/_links.scss
nitro_sg-3.0.1 sass-mixins/nitro-ui/_links.scss