annotate default/assets/scss/vendors/bootstrap/_carousel.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 // Wrapper for the slide container and indicators
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 .carousel {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 position: relative;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 .carousel-inner {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 position: relative;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 overflow: hidden;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 .carousel-item {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 position: relative;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 display: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 align-items: center;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 @include transition($carousel-transition);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 backface-visibility: hidden;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 perspective: 1000px;
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 .carousel-item.active,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 .carousel-item-next,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 .carousel-item-prev {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 display: block;
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 .carousel-item-next,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 .carousel-item-prev {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 top: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 // CSS3 transforms when supported by the browser
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 .carousel-item-next.carousel-item-left,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 .carousel-item-prev.carousel-item-right {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 transform: translateX(0);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 @supports (transform-style: preserve-3d) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 transform: translate3d(0, 0, 0);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 .carousel-item-next,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 .active.carousel-item-right {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 transform: translateX(100%);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48 @supports (transform-style: preserve-3d) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 transform: translate3d(100%, 0, 0);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 }
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 .carousel-item-prev,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 .active.carousel-item-left {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 transform: translateX(-100%);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 @supports (transform-style: preserve-3d) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 transform: translate3d(-100%, 0, 0);
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
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 // Left/right controls for nav
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 .carousel-control-prev,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68 .carousel-control-next {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 top: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 bottom: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 // Use flex for alignment (1-3)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 display: flex; // 1. allow flex styles
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 align-items: center; // 2. vertically center contents
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75 justify-content: center; // 3. horizontally center contents
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76 width: $carousel-control-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 color: $carousel-control-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78 text-align: center;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 opacity: $carousel-control-opacity;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80 // We can't have a transition here because WebKit cancels the carousel
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81 // animation if you trip this while in the middle of another animation.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 // Hover/focus state
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 @include hover-focus {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85 color: $carousel-control-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86 text-decoration: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87 outline: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88 opacity: .9;
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 .carousel-control-prev {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 left: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94 .carousel-control-next {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95 right: 0;
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 // Icons for within
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99 .carousel-control-prev-icon,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100 .carousel-control-next-icon {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101 display: inline-block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102 width: $carousel-control-icon-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 height: $carousel-control-icon-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104 background: transparent no-repeat center center;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105 background-size: 100% 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 .carousel-control-prev-icon {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108 background-image: $carousel-control-prev-icon-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110 .carousel-control-next-icon {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111 background-image: $carousel-control-next-icon-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 // Optional indicator pips
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 // Add an ordered list with the following class and add a list item for each
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118 // slide your carousel holds.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120 .carousel-indicators {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122 right: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123 bottom: 10px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124 left: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125 z-index: 15;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126 display: flex;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 justify-content: center;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128 padding-left: 0; // override <ol> default
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129 // Use the .carousel-control's width as margin so we don't overlay those
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130 margin-right: $carousel-control-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 margin-left: $carousel-control-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132 list-style: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 li {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135 position: relative;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136 flex: 0 1 auto;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137 width: $carousel-indicator-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138 height: $carousel-indicator-height;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
139 margin-right: $carousel-indicator-spacer;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
140 margin-left: $carousel-indicator-spacer;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
141 text-indent: -999px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
142 background-color: rgba($carousel-indicator-active-bg, .5);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
143
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
144 // Use pseudo classes to increase the hit area by 10px on top and bottom.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
145 &::before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
146 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
147 top: -10px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
148 left: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
149 display: inline-block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
150 width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
151 height: 10px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
152 content: "";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
153 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
154 &::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
155 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
156 bottom: -10px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
157 left: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
158 display: inline-block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
159 width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
160 height: 10px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
161 content: "";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
162 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
163 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
164
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
165 .active {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
166 background-color: $carousel-indicator-active-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
167 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
168 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
169
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
170
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
171 // Optional captions
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
172 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
173 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
174
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
175 .carousel-caption {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
176 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
177 right: ((100% - $carousel-caption-width) / 2);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
178 bottom: 20px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
179 left: ((100% - $carousel-caption-width) / 2);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
180 z-index: 10;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
181 padding-top: 20px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
182 padding-bottom: 20px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
183 color: $carousel-caption-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
184 text-align: center;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
185 }