PluginProbe
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News / 4.0.7
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News v4.0.7
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 2.3.5 2.3.6 2.4.0 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 2.4.15 2.4.16 2.4.17 2.4.18 2.4.19 2.4.2 2.4.20 2.4.21 All 88 releases
post-carousel / src / blocks / button / style.scss

style.scss in Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News 4.0.7, at src/blocks/button/style.scss

406 lines 7.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 $speed: 0.3s;
2
3 .wp-block-sp-smart-post-show-button {
4 .sp-smart-post-button-wrapper {
5 .sp-smart-post-btn {
6
7 position: relative;
8 background-color: var(--smart-post-secondary);
9 transition:
10 background 0.3s ease-in-out,
11 box-shadow 0.3s ease-in-out,
12 color 0.3s ease-in-out,
13 border 0.3s ease-in-out;
14 white-space: nowrap;
15 box-sizing: border-box;
16 display: inline-flex;
17 align-items: center;
18 z-index: 1;
19 opacity: 1;
20 outline: 0;
21 white-space: nowrap;
22 cursor: pointer;
23 text-decoration: none;
24
25 .button-label .front {
26 align-items: center;
27 }
28
29 span.sp-rich-text.sp-btn-label {
30 display: flex;
31 align-items: center;
32 justify-content: center;
33 order: 0;
34 }
35
36 .icon {
37 display: flex;
38 align-items: center;
39 justify-content: center;
40 }
41 }
42
43 .sp-smart-post-btn:focus {
44 outline: 0;
45 }
46
47
48
49 /* gradShadow start */
50 // .btn-gradient:before,
51 .btn-default.gradShadow:before {
52 content: "";
53 background: linear-gradient(45deg,
54 #ff0000,
55 #ff7300,
56 #fffb00,
57 #48ff00,
58 #00ffd5,
59 #002bff,
60 #7a00ff,
61 #ff00c8,
62 #ff0000);
63 position: absolute;
64 top: -2px;
65 left: -2px;
66 background-size: 400%;
67 z-index: -1;
68 filter: blur(5px);
69 width: calc(100% + 4px);
70 height: calc(100% + 4px);
71 transition: opacity 0.3s ease-in-out;
72 }
73
74 .btn-default.gradShadow:before {
75 animation: glowing 20s linear infinite;
76 }
77
78 .btn-default.gradShadow:before {
79 opacity: 0;
80 }
81
82 // .btn-gradient:before {
83 // opacity: 1;
84 // }
85
86 // .btn-gradient:after,
87 .btn-default.gradShadow:after {
88 z-index: -1;
89 content: "";
90 position: absolute;
91 width: 100%;
92 height: 100%;
93 left: 0;
94 top: 0;
95 }
96
97 .btn-default.gradShadow:after {
98 opacity: 0;
99 }
100
101 // .btn-gradient:after {
102 // opacity: 1;
103 // }
104
105 .btn-default.gradShadow:hover:before,
106 .btn-default.gradShadow:hover:after {
107 opacity: 1;
108 }
109
110 // .btn-gradient:hover:before,
111 // .btn-gradient:hover:after {
112 // opacity: 0;
113 // }
114
115 @keyframes glowing {
116 0% {
117 background-position: 0 0;
118 }
119
120 50% {
121 background-position: 400% 0;
122 }
123
124 100% {
125 background-position: 0 0;
126 }
127 }
128
129 /* gradShadow end */
130
131 /* slideSkew start */
132
133 .btn-ghost.slideSkew {
134 position: relative;
135 overflow: hidden;
136 display: inline-block;
137 background: transparent;
138 }
139
140 .btn-ghost.slideSkew::before {
141 content: "";
142 position: absolute;
143 top: 0;
144 left: -150%;
145 width: 200%;
146 height: 100%;
147 background: #ccc;
148 transform: skewX(40deg) translateX(-50%);
149 transition:
150 transform 0.8s ease,
151 left 0.8s ease;
152 z-index: -1;
153 }
154
155 .btn-ghost.slideSkew:hover::before {
156 transform: skewX(40deg) translateX(0);
157 left: -30%;
158 /* Adjusted for smoother entry */
159 }
160
161 /* slideSkew end */
162
163 /* shine start */
164 .btn-default.shine {
165 overflow: hidden;
166 }
167
168 .btn-default.shine::before {
169 content: "";
170 position: absolute;
171 left: -100%;
172 transform: rotate(140deg);
173 z-index: 1;
174 transition: 0.5s ease-in-out;
175 top: -175%;
176 width: 20%;
177 height: 400%;
178 background-image: linear-gradient(90deg,
179 #ffffff 0%,
180 #ffffff 30%,
181 #28a74500 30%,
182 #28a74500 40%,
183 #ffffff 40%,
184 #ffffff 100%);
185 opacity: 0.3;
186 }
187
188 .btn-default.shine:hover::before {
189 left: 120%;
190 }
191
192 /* shine end */
193
194 .btn-ghost.slideRight {
195 overflow: hidden;
196 }
197
198 .btn-ghost.slideRight:before {
199 content: "";
200 position: absolute;
201 top: 0;
202 left: 0;
203 width: 100%;
204 height: 100%;
205 transform: translateX(-100%);
206 transition: transform 0.5s ease;
207 z-index: -1;
208 }
209
210 .btn-ghost.slideRight:hover:before {
211 transform: translateX(0);
212 }
213
214 .btn-ghost.slideTop {
215 overflow: hidden;
216 }
217
218 .btn-ghost.slideTop::before {
219 content: "";
220 position: absolute;
221 top: 0;
222 left: 0;
223 width: 100%;
224 height: 100%;
225 transform: translateY(100%);
226 transition: transform 0.5s ease;
227 z-index: -1;
228 }
229
230 .btn-ghost.slideTop:hover::before {
231 transform: translateY(0);
232 }
233
234 .sp-smart-post-btn.btn-default.flip {
235 outline: 0;
236 text-align: center;
237 display: inline-block;
238 line-height: 120%;
239 text-transform: uppercase;
240 padding: 0;
241 border: none;
242
243 .button-label {
244 .back {
245 top: 0;
246 left: 0;
247 display: block;
248 transition: $speed;
249 position: relative;
250 content: attr(data-front);
251 transform: translateY(-50%) rotateX(90deg);
252 }
253
254 .front {
255 top: 0;
256 left: 0;
257 height: 100%;
258 display: block;
259 transition: $speed;
260 position: absolute;
261 content: attr(data-back);
262 transform: translateY(0%) rotateX(0deg);
263 }
264 }
265 }
266
267 /* Flip Button End */
268
269 /* Start drawOutline */
270 .sp-smart-post-btn.btn-ghost.drawOutline {
271 transition: background 0.7s ease;
272 position: relative;
273 display: flex;
274 align-items: center;
275 justify-content: center;
276 animation: rotateAngleReverse 0.3s ease-in-out forwards;
277 position: relative;
278 }
279
280 .sp-smart-post-btn.btn-ghost.drawOutline::before,
281 .sp-smart-post-btn.btn-ghost.drawOutline::after {
282 content: "";
283 height: 92%;
284 position: absolute;
285 width: 96%;
286 display: flex;
287 margin: auto;
288 background-color: #fff;
289 }
290
291 .sp-smart-post-btn.btn-ghost.drawOutline:hover {
292 animation: rotateAngle 0.3s ease-in-out forwards;
293 }
294
295 @keyframes rotateAngle {
296 0% {
297 --angle: 0;
298 --transitionTime: 1;
299 }
300
301 10% {
302 --angle: 36;
303 }
304
305 20% {
306 --angle: 72;
307 }
308
309 30% {
310 --angle: 102;
311 --transitionTime: 2;
312 }
313
314 40% {
315 --angle: 133;
316 }
317
318 50% {
319 --angle: 180;
320 }
321
322 60% {
323 --angle: 166;
324 }
325
326 70% {
327 --angle: 200;
328 }
329
330 80% {
331 --angle: 233;
332 }
333
334 90% {
335 --angle: 266;
336 }
337
338 100% {
339 --angle: 360;
340 }
341 }
342
343 @keyframes rotateAngleReverse {
344 100% {
345 --angle: 0;
346 }
347
348 90% {
349 --angle: 36;
350 }
351
352 80% {
353 --angle: 72;
354 }
355
356 70% {
357 --angle: 102;
358 }
359
360 60% {
361 --angle: 133;
362 }
363
364 50% {
365 --angle: 180;
366 }
367
368 40% {
369 --angle: 166;
370 }
371
372 30% {
373 --angle: 200;
374 }
375
376 20% {
377 --angle: 233;
378 }
379
380 10% {
381 --angle: 266;
382 }
383
384 0% {
385 --angle: 360;
386 }
387 }
388
389 /* End drawOutline */
390 }
391 }
392
393 .sp-btn-label {
394 font-size: 14px;
395 line-height: 1.2;
396 font-weight: 600;
397 font-style: normal;
398 text-transform: none;
399 text-decoration: none;
400 }
401
402 .sp-smart-post-component-gradient {
403 .components-circular-option-picker__clear {
404 display: none;
405 }
406 }