annotate default/assets/scss/components/_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 // main: ../style.scss
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 /********************************
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 *********************************
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 Carousel
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 *********************************
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 *********************************/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 .carousel.slick-slider {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 .slick-slide img {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 height: auto;
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 &.slick-dotted.slick-slider {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 margin-bottom: em(60);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 .slick-slide {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 max-width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 height: auto;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 .slick-arrow:before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 font-size: rem(36);
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 .slick-next, .slick-prev {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 @include size( rem(60) );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 z-index: 3;
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 .slick-next {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 right: rem(25);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 &:before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 content: "keyboard_arrow_right";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 font-family: "Material Icons";
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
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 .slick-prev {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 left: rem(25);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 &:before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 content: "keyboard_arrow_left";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 font-family: "Material Icons";
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
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48 .slick-dots {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 bottom: rem(-55);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 li {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 padding: 0 rem(5);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52 &.slick-active button:before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53 transform: scale(1.5);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 transform-origin: center center;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 transition: transform 0.3s cubic-bezier(0.680, 0, 0.265, 1);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 li button:before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 @include size( rem(10) );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60 content: "";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62 background: $color-scheme;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 border-radius: 100px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 transition: all 0.3s ease;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 opacity: 0.2;
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 .single-item-caption {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 background: #fff;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 text-shadow: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 bottom: auto;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 top: 50%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 left: 50%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75 transform: translateY(-50%) translateX(-50%);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 .single-item-caption-inside {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78 p {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 color: #000;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81 border: 6px solid #e0f0ed;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82 margin: 0 em(20) 0 em(20);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 padding-bottom: em(20);
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 .carousel-caption {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88 width: 50%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89 left: 50%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90 right: auto;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 body.rtl & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94 direction: ltr;
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 .multi-slide-carousel {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100 .slick-slide {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101 margin-left: rem(2);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104 /* the parent */
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105 .slick-list {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106 margin-left: rem(-2);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109 .item-image {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110 position: relative;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112 .img-shadow {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113 .shadow {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116 height: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 box-shadow:inset 0 -100px 70px -30px rgba(0,0,0,.7);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118 top: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119 left: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123 .header-caption {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125 top: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126 padding: em(20);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 a {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128 position: relative;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129 font-family: $tertiary-font-family;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130 font-size: em(12);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 color: #fff;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132 padding: em(5,12) em(8,12);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133 border-radius: 5px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 border-bottom-left-radius: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135 display: inline-block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136 .triangle-top-left {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137 display: inline-block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
139 left: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
140 top: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
141 width: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
142 height: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
143 border-style: solid;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
144 border-width: 6px 4px 0 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
145 border-color: #38d57a transparent transparent transparent;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
146 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
147 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
148 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
149
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
150 .content-caption {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
151 cursor: pointer;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
152 font-weight: 300;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
153 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
154 bottom: em(-65);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
155 padding: 0 em(20);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
156 transition: all .4s ease-in-out;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
157
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
158 @include tablet {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
159 transition: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
160 bottom: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
161 .item-desc { display: none; }
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 @include mobile {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
165 transition: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
166 bottom: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
167 .item-desc { display: none; }
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 .item-title {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
171 text-decoration: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
172 margin-bottom: em(10);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
173 h3 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
174 font-family: $tertiary-font-family;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
175 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
176 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
177 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
178
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
179 &:hover {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
180 .content-caption {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
181 bottom: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
182 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
183 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
184 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
185
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
186 body.rtl & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
187 .item-image .content-caption {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
188 direction: rtl;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
189 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
190 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
191 }