3 // Kickstart any navigation component with a set of style resets. Works with
4 // `<nav>`s, `<ul>`s or `<ol>`s.
7 // scss-docs-start nav-css-vars
8 --#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};
9 --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};
10 @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);
11 --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};
12 --#{$prefix}nav-link-color: #{$nav-link-color};
13 --#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};
14 --#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};
15 // scss-docs-end nav-css-vars
26 padding: var(--#{$prefix}nav-link-padding-y) var(--#{$prefix}nav-link-padding-x);
27 @include font-size(var(--#{$prefix}nav-link-font-size));
28 font-weight: var(--#{$prefix}nav-link-font-weight);
29 color: var(--#{$prefix}nav-link-color);
30 text-decoration: if($link-decoration == none, null, none);
31 @include transition($nav-link-transition);
35 color: var(--#{$prefix}nav-link-hover-color);
36 text-decoration: if($link-hover-decoration == underline, none, null);
39 // Disabled state lightens text
41 color: var(--#{$prefix}nav-link-disabled-color);
52 // scss-docs-start nav-tabs-css-vars
53 --#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};
54 --#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};
55 --#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};
56 --#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};
57 --#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};
58 --#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};
59 --#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};
60 // scss-docs-end nav-tabs-css-vars
62 border-bottom: var(--#{$prefix}nav-tabs-border-width) solid var(--#{$prefix}nav-tabs-border-color);
65 margin-bottom: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list
67 border: var(--#{$prefix}nav-tabs-border-width) solid transparent;
68 @include border-top-radius(var(--#{$prefix}nav-tabs-border-radius));
72 // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link
74 border-color: var(--#{$prefix}nav-tabs-link-hover-border-color);
79 color: var(--#{$prefix}nav-link-disabled-color);
80 background-color: transparent;
81 border-color: transparent;
86 .nav-item.show .nav-link {
87 color: var(--#{$prefix}nav-tabs-link-active-color);
88 background-color: var(--#{$prefix}nav-tabs-link-active-bg);
89 border-color: var(--#{$prefix}nav-tabs-link-active-border-color);
93 // Make dropdown border overlap tab border
94 margin-top: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list
95 // Remove the top rounded corners here since there is a hard edge above the menu
96 @include border-top-radius(0);
106 // scss-docs-start nav-pills-css-vars
107 --#{$prefix}nav-pills-border-radius: #{$nav-pills-border-radius};
108 --#{$prefix}nav-pills-link-active-color: #{$nav-pills-link-active-color};
109 --#{$prefix}nav-pills-link-active-bg: #{$nav-pills-link-active-bg};
110 // scss-docs-end nav-pills-css-vars
115 @include border-radius(var(--#{$prefix}nav-pills-border-radius));
118 color: var(--#{$prefix}nav-link-disabled-color);
119 background-color: transparent;
120 border-color: transparent;
126 color: var(--#{$prefix}nav-pills-link-active-color);
127 @include gradient-bg(var(--#{$prefix}nav-pills-link-active-bg));
133 // Justified variants
155 .nav-item .nav-link {
156 width: 100%; // Make sure button will grow
163 // Hide tabbable panes to start, show them when `.active`