annotate default/assets/scss/vendors/bootstrap/_nav.scss @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 // Base class
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 // Kickstart any navigation component with a set of style resets. Works with
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 // `<nav>`s or `<ul>`s.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 .nav {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 display: flex;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 flex-wrap: wrap;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 padding-left: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 margin-bottom: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 list-style: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 .nav-link {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 padding: $nav-link-padding-y $nav-link-padding-x;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 @include hover-focus {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 text-decoration: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 // Disabled state lightens text
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 &.disabled {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 color: $nav-link-disabled-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 // Tabs
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 .nav-tabs {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 .nav-item {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 margin-bottom: -$nav-tabs-border-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 .nav-link {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 border: $nav-tabs-border-width solid transparent;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 @include border-top-radius($nav-tabs-border-radius);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 @include hover-focus {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 &.disabled {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48 color: $nav-link-disabled-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 background-color: transparent;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 border-color: transparent;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 .nav-link.active,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 .nav-item.show .nav-link {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56 color: $nav-tabs-link-active-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 background-color: $nav-tabs-link-active-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 border-color: $nav-tabs-link-active-border-color $nav-tabs-link-active-border-color $nav-tabs-link-active-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 .dropdown-menu {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62 // Make dropdown border overlap tab border
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 margin-top: -$nav-tabs-border-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 // Remove the top rounded corners here since there is a hard edge above the menu
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 @include border-top-radius(0);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 // Pills
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 .nav-pills {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75 .nav-link {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76 @include border-radius($nav-pills-border-radius);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78 &.active,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 .show > & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80 color: $nav-pills-link-active-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81 background-color: $nav-pills-link-active-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88 // Justified variants
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91 .nav-fill {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 .nav-item {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 flex: 1 1 auto;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94 text-align: center;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98 .nav-justified {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99 .nav-item {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100 flex-basis: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101 flex-grow: 1;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102 text-align: center;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 // Tabbable tabs
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109 // Hide tabbable panes to start, show them when `.active`
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111 .tab-content {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112 > .tab-pane {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113 display: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 > .active {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118 }