| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- // Foundation by ZURB
- // foundation.zurb.com
- // Licensed under MIT Open Source
- @import 'global';
- //
- // @variables
- //
- $include-html-nav-classes: $include-html-classes !default;
- // We use this to control padding.
- $side-nav-padding: rem-calc(14 0) !default;
- // We use these to control list styles.
- $side-nav-list-type: none !default;
- $side-nav-list-position: outside !default;
- $side-nav-list-margin: rem-calc(0 0 7 0) !default;
- // We use these to control link styles.
- $side-nav-link-color: $primary-color !default;
- $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%) !default;
- $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%) !default;
- $side-nav-link-bg-hover: hsla(0, 0, 0, .025) !default;
- $side-nav-link-margin: 0 !default;
- $side-nav-link-padding: rem-calc(7 14) !default;
- $side-nav-font-size: rem-calc(14) !default;
- $side-nav-font-weight: $font-weight-normal !default;
- $side-nav-font-weight-active: $side-nav-font-weight !default;
- $side-nav-font-family: $body-font-family !default;
- $side-nav-font-family-active: $side-nav-font-family !default;
- // We use these to control heading styles.
- $side-nav-heading-color: $side-nav-link-color !default;
- $side-nav-heading-font-size: $side-nav-font-size !default;
- $side-nav-heading-font-weight: bold !default;
- $side-nav-heading-text-transform: uppercase !default;
- // We use these to control border styles
- $side-nav-divider-size: 1px !default;
- $side-nav-divider-style: solid !default;
- $side-nav-divider-color: scale-color($white, $lightness: -10%) !default;
- //
- // @mixins
- //
- // We use this to style the side-nav
- //
- // $divider-color - Border color of divider. Default: $side-nav-divider-color.
- // $font-size - Font size of nav items. Default: $side-nav-font-size.
- // $link-color - Color of navigation links. Default: $side-nav-link-color.
- // $link-color-hover - Color of navigation links when hovered. Default: $side-nav-link-color-hover.
- @mixin side-nav(
- $divider-color:$side-nav-divider-color,
- $font-size:$side-nav-font-size,
- $link-color:$side-nav-link-color,
- $link-color-active:$side-nav-link-color-active,
- $link-color-hover:$side-nav-link-color-hover,
- $link-bg-hover:$side-nav-link-bg-hover) {
- display: block;
- font-family: $side-nav-font-family;
- list-style-position: $side-nav-list-position;
- list-style-type: $side-nav-list-type;
- margin: 0;
- padding: $side-nav-padding;
- li {
- font-size: $font-size;
- font-weight: $side-nav-font-weight;
- margin: $side-nav-list-margin;
- a:not(.button) {
- color: $link-color;
- display: block;
- margin: $side-nav-link-margin;
- padding: $side-nav-link-padding;
- &:hover,
- &:focus {
- background: $link-bg-hover;
- color: $link-color-hover;
- }
- &:active {
- color: $link-color-active;
- }
- }
- &.active > a:first-child:not(.button) {
- color: $side-nav-link-color-active;
- font-family: $side-nav-font-family-active;
- font-weight: $side-nav-font-weight-active;
- }
- &.divider {
- border-top: $side-nav-divider-size $side-nav-divider-style;
- height: 0;
- list-style: none;
- padding: 0;
- border-top-color: $divider-color;
- }
- &.heading {
- color: $side-nav-heading-color;
- font: {
- size: $side-nav-heading-font-size;
- weight: $side-nav-heading-font-weight;
- }
- text-transform: $side-nav-heading-text-transform;
- }
- }
- }
- @include exports("side-nav") {
- @if $include-html-nav-classes {
- .side-nav {@include side-nav;}
- }
- }
|