UNPKG

13.6 kBSCSSView Raw
1/**
2* Padding utilities.
3*
4* naming convention: gl-p{position}-{spacing-scale-index}
5* notes:
6* - Utilities should strictly follow $gl-spacing-scale
7*/
8@mixin gl-p-0 {
9 padding: 0;
10}
11
12@mixin gl-p-1 {
13 padding: $gl-spacing-scale-1;
14}
15
16@mixin gl-p-2 {
17 padding: $gl-spacing-scale-2;
18}
19
20@mixin gl-p-3 {
21 padding: $gl-spacing-scale-3;
22}
23
24@mixin gl-p-4 {
25 padding: $gl-spacing-scale-4;
26}
27
28@mixin gl-p-5 {
29 padding: $gl-spacing-scale-5;
30}
31
32@mixin gl-p-6 {
33 padding: $gl-spacing-scale-6;
34}
35
36@mixin gl-p-7 {
37 padding: $gl-spacing-scale-7;
38}
39
40@mixin gl-px-0 {
41 padding-left: 0;
42 padding-right: 0;
43}
44
45@mixin gl-px-1 {
46 padding-left: $gl-spacing-scale-1;
47 padding-right: $gl-spacing-scale-1;
48}
49
50@mixin gl-px-2 {
51 padding-left: $gl-spacing-scale-2;
52 padding-right: $gl-spacing-scale-2;
53}
54
55@mixin gl-px-3 {
56 padding-left: $gl-spacing-scale-3;
57 padding-right: $gl-spacing-scale-3;
58}
59
60@mixin gl-px-4 {
61 padding-left: $gl-spacing-scale-4;
62 padding-right: $gl-spacing-scale-4;
63}
64
65@mixin gl-px-5 {
66 padding-left: $gl-spacing-scale-5;
67 padding-right: $gl-spacing-scale-5;
68}
69
70@mixin gl-px-6 {
71 padding-left: $gl-spacing-scale-6;
72 padding-right: $gl-spacing-scale-6;
73}
74
75@mixin gl-px-7 {
76 padding-left: $gl-spacing-scale-7;
77 padding-right: $gl-spacing-scale-7;
78}
79
80@mixin gl-lg-px-7 {
81 @media (min-width: $breakpoint-lg) {
82 padding-left: $gl-spacing-scale-7;
83 padding-right: $gl-spacing-scale-7;
84 }
85}
86
87@mixin gl-px-8 {
88 padding-left: $gl-spacing-scale-8;
89 padding-right: $gl-spacing-scale-8;
90}
91
92@mixin gl-px-9 {
93 padding-left: $gl-spacing-scale-9;
94 padding-right: $gl-spacing-scale-9;
95}
96
97@mixin gl-pr-0 {
98 padding-right: 0;
99}
100
101@mixin gl-pr-1 {
102 padding-right: $gl-spacing-scale-1;
103}
104
105@mixin gl-pr-2 {
106 padding-right: $gl-spacing-scale-2;
107}
108
109@mixin gl-pr-3 {
110 padding-right: $gl-spacing-scale-3;
111}
112
113@mixin gl-pr-4 {
114 padding-right: $gl-spacing-scale-4;
115}
116
117@mixin gl-pr-5 {
118 padding-right: $gl-spacing-scale-5;
119}
120
121@mixin gl-pr-6 {
122 padding-right: $gl-spacing-scale-6;
123}
124
125@mixin gl-pr-7 {
126 padding-right: $gl-spacing-scale-7;
127}
128
129@mixin gl-pr-8 {
130 padding-right: $gl-spacing-scale-8;
131}
132
133@mixin gl-pr-9 {
134 padding-right: $gl-spacing-scale-9;
135}
136
137@mixin gl-pl-0 {
138 padding-left: 0;
139}
140
141@mixin gl-pl-1 {
142 padding-left: $gl-spacing-scale-1;
143}
144
145@mixin gl-pl-2 {
146 padding-left: $gl-spacing-scale-2;
147}
148
149@mixin gl-pl-3 {
150 padding-left: $gl-spacing-scale-3;
151}
152
153@mixin gl-pl-4 {
154 padding-left: $gl-spacing-scale-4;
155}
156
157@mixin gl-pl-5 {
158 padding-left: $gl-spacing-scale-5;
159}
160
161@mixin gl-pl-6 {
162 padding-left: $gl-spacing-scale-6;
163}
164
165@mixin gl-pl-7 {
166 padding-left: $gl-spacing-scale-7;
167}
168
169@mixin gl-pl-8 {
170 padding-left: $gl-spacing-scale-8;
171}
172
173@mixin gl-pl-9 {
174 padding-left: $gl-spacing-scale-9;
175}
176
177@mixin gl-pl-11 {
178 padding-left: $gl-spacing-scale-11;
179}
180
181@mixin gl-pl-11-5 {
182 padding-left: $gl-spacing-scale-11-5;
183}
184
185@mixin gl-pt-0 {
186 padding-top: 0;
187}
188
189@mixin gl-pt-1 {
190 padding-top: $gl-spacing-scale-1;
191}
192
193@mixin gl-pt-2 {
194 padding-top: $gl-spacing-scale-2;
195}
196
197@mixin gl-pt-md-2 {
198 @media (min-width: $breakpoint-md) {
199 padding-top: $gl-spacing-scale-2;
200 }
201}
202
203@mixin gl-pt-3 {
204 padding-top: $gl-spacing-scale-3;
205}
206
207@mixin gl-pt-4 {
208 padding-top: $gl-spacing-scale-4;
209}
210
211@mixin gl-pt-5 {
212 padding-top: $gl-spacing-scale-5;
213}
214
215@mixin gl-pt-6 {
216 padding-top: $gl-spacing-scale-6;
217}
218
219@mixin gl-pt-7 {
220 padding-top: $gl-spacing-scale-7;
221}
222
223@mixin gl-pt-8 {
224 padding-top: $gl-spacing-scale-8;
225}
226
227@mixin gl-pt-9 {
228 padding-top: $gl-spacing-scale-9;
229}
230
231@mixin gl-pt-12 {
232 padding-top: $gl-spacing-scale-12;
233}
234
235@mixin gl-md-pt-12 {
236 @media (min-width: $breakpoint-md) {
237 @include gl-pt-12;
238 }
239}
240
241@mixin gl-pb-0 {
242 padding-bottom: 0;
243}
244
245@mixin gl-pb-1 {
246 padding-bottom: $gl-spacing-scale-1;
247}
248
249@mixin gl-pb-2 {
250 padding-bottom: $gl-spacing-scale-2;
251}
252
253@mixin gl-pb-3 {
254 padding-bottom: $gl-spacing-scale-3;
255}
256
257@mixin gl-pb-4 {
258 padding-bottom: $gl-spacing-scale-4;
259}
260
261@mixin gl-pb-5 {
262 padding-bottom: $gl-spacing-scale-5;
263}
264
265@mixin gl-pb-6 {
266 padding-bottom: $gl-spacing-scale-6;
267}
268
269@mixin gl-pb-7 {
270 padding-bottom: $gl-spacing-scale-7;
271}
272
273@mixin gl-pb-11 {
274 padding-bottom: $gl-spacing-scale-11;
275}
276
277@mixin gl-py-0 {
278 padding-top: 0;
279 padding-bottom: 0;
280}
281
282@mixin gl-py-1 {
283 padding-top: $gl-spacing-scale-1;
284 padding-bottom: $gl-spacing-scale-1;
285}
286
287@mixin gl-py-2 {
288 padding-top: $gl-spacing-scale-2;
289 padding-bottom: $gl-spacing-scale-2;
290}
291
292@mixin gl-py-3 {
293 padding-top: $gl-spacing-scale-3;
294 padding-bottom: $gl-spacing-scale-3;
295}
296
297@mixin gl-py-4 {
298 padding-top: $gl-spacing-scale-4;
299 padding-bottom: $gl-spacing-scale-4;
300}
301
302@mixin gl-py-5 {
303 padding-top: $gl-spacing-scale-5;
304 padding-bottom: $gl-spacing-scale-5;
305}
306
307@mixin gl-py-6 {
308 padding-top: $gl-spacing-scale-6;
309 padding-bottom: $gl-spacing-scale-6;
310}
311
312@mixin gl-py-7 {
313 padding-top: $gl-spacing-scale-7;
314 padding-bottom: $gl-spacing-scale-7;
315}
316
317/**
318* Margin utilities.
319*
320* naming convention: gl-m{position}-{spacing-scale-index}
321* notes:
322* - Utilities should strictly follow $gl-spacing-scale
323*/
324@mixin gl-m-0 {
325 margin: 0;
326}
327
328@mixin gl-m-2 {
329 margin: $gl-spacing-scale-2;
330}
331
332@mixin gl-m-3 {
333 margin: $gl-spacing-scale-3;
334}
335
336@mixin gl-m-4 {
337 margin: $gl-spacing-scale-4;
338}
339
340@mixin gl-m-5 {
341 margin: $gl-spacing-scale-5;
342}
343
344@mixin gl-mt-0 {
345 margin-top: 0;
346}
347
348@mixin gl-mt-1 {
349 margin-top: $gl-spacing-scale-1;
350}
351
352@mixin gl-mt-n1 {
353 margin-top: -$gl-spacing-scale-1;
354}
355
356@mixin gl-mt-md-n2 {
357 @media (min-width: $breakpoint-md) {
358 margin-top: -$gl-spacing-scale-2;
359 }
360}
361
362@mixin gl-mt-2 {
363 margin-top: $gl-spacing-scale-2;
364}
365
366@mixin gl-mt-n2 {
367 margin-top: -$gl-spacing-scale-2;
368}
369
370@mixin gl-mt-3 {
371 margin-top: $gl-spacing-scale-3;
372}
373
374@mixin gl-mt-n3 {
375 margin-top: -$gl-spacing-scale-3;
376}
377
378@mixin gl-mt-4 {
379 margin-top: $gl-spacing-scale-4;
380}
381
382@mixin gl-mt-5 {
383 margin-top: $gl-spacing-scale-5;
384}
385
386@mixin gl-mt-6 {
387 margin-top: $gl-spacing-scale-6;
388}
389
390@mixin gl-mt-7 {
391 margin-top: $gl-spacing-scale-7;
392}
393
394@mixin gl-mt-11 {
395 margin-top: $gl-spacing-scale-11;
396}
397
398@mixin gl-mr-auto {
399 margin-right: auto;
400}
401
402@mixin gl-mr-0 {
403 margin-right: 0;
404}
405
406@mixin gl-mr-1 {
407 margin-right: $gl-spacing-scale-1;
408}
409
410@mixin gl-mr-n1 {
411 margin-right: -$gl-spacing-scale-1;
412}
413
414@mixin gl-mr-2 {
415 margin-right: $gl-spacing-scale-2;
416}
417
418@mixin gl-mr-3 {
419 margin-right: $gl-spacing-scale-3;
420}
421
422@mixin gl-mr-4 {
423 margin-right: $gl-spacing-scale-4;
424}
425
426@mixin gl-mr-n4 {
427 margin-right: -$gl-spacing-scale-4;
428}
429
430@mixin gl-mr-5 {
431 margin-right: $gl-spacing-scale-5;
432}
433
434@mixin gl-mr-6 {
435 margin-right: $gl-spacing-scale-6;
436}
437
438@mixin gl-mr-7 {
439 margin-right: $gl-spacing-scale-7;
440}
441
442@mixin gl-mb-0 {
443 margin-bottom: 0;
444}
445
446@mixin gl-mb-1 {
447 margin-bottom: $gl-spacing-scale-1;
448}
449
450@mixin gl-mb-n1 {
451 margin-bottom: -$gl-spacing-scale-1;
452}
453
454@mixin gl-mb-2 {
455 margin-bottom: $gl-spacing-scale-2;
456}
457
458@mixin gl-mb-3 {
459 margin-bottom: $gl-spacing-scale-3;
460}
461
462@mixin gl-mb-4 {
463 margin-bottom: $gl-spacing-scale-4;
464}
465
466@mixin gl-mb-5 {
467 margin-bottom: $gl-spacing-scale-5;
468}
469
470@mixin gl-mb-6 {
471 margin-bottom: $gl-spacing-scale-6;
472}
473
474@mixin gl-mb-7 {
475 margin-bottom: $gl-spacing-scale-7;
476}
477
478@mixin gl-mb-8 {
479 margin-bottom: $gl-spacing-scale-8;
480}
481
482@mixin gl-md-mb-0 {
483 @media (min-width: $breakpoint-md) {
484 @include gl-mb-0;
485 }
486}
487
488@mixin gl-ml-auto {
489 margin-left: auto;
490}
491
492@mixin gl-ml-0 {
493 margin-left: 0;
494}
495
496@mixin gl-ml-1 {
497 margin-left: $gl-spacing-scale-1;
498}
499
500@mixin gl-ml-n1 {
501 margin-left: -$gl-spacing-scale-1;
502}
503
504@mixin gl-ml-2 {
505 margin-left: $gl-spacing-scale-2;
506}
507
508@mixin gl-ml-n2 {
509 margin-left: -$gl-spacing-scale-2;
510}
511
512@mixin gl-ml-3 {
513 margin-left: $gl-spacing-scale-3;
514}
515
516@mixin gl-ml-4 {
517 margin-left: $gl-spacing-scale-4;
518}
519
520@mixin gl-ml-n4 {
521 margin-left: -$gl-spacing-scale-4;
522}
523
524@mixin gl-ml-5 {
525 margin-left: $gl-spacing-scale-5;
526}
527
528@mixin gl-ml-6 {
529 margin-left: $gl-spacing-scale-6;
530}
531
532@mixin gl-ml-7 {
533 margin-left: $gl-spacing-scale-7;
534}
535
536@mixin gl-ml-11 {
537 margin-left: $gl-spacing-scale-11;
538}
539
540@mixin gl-my-auto {
541 margin-top: auto;
542 margin-bottom: auto;
543}
544
545@mixin gl-my-0 {
546 margin-top: 0;
547 margin-bottom: 0;
548}
549
550@mixin gl-my-1 {
551 margin-top: $gl-spacing-scale-1;
552 margin-bottom: $gl-spacing-scale-1;
553}
554
555@mixin gl-my-2 {
556 margin-top: $gl-spacing-scale-2;
557 margin-bottom: $gl-spacing-scale-2;
558}
559
560@mixin gl-my-3 {
561 margin-top: $gl-spacing-scale-3;
562 margin-bottom: $gl-spacing-scale-3;
563}
564
565@mixin gl-my-4 {
566 margin-top: $gl-spacing-scale-4;
567 margin-bottom: $gl-spacing-scale-4;
568}
569
570@mixin gl-my-5 {
571 margin-top: $gl-spacing-scale-5;
572 margin-bottom: $gl-spacing-scale-5;
573}
574
575@mixin gl-my-6 {
576 margin-top: $gl-spacing-scale-6;
577 margin-bottom: $gl-spacing-scale-6;
578}
579
580@mixin gl-my-7 {
581 margin-top: $gl-spacing-scale-7;
582 margin-bottom: $gl-spacing-scale-7;
583}
584
585@mixin gl-my-8 {
586 margin-top: $gl-spacing-scale-8;
587 margin-bottom: $gl-spacing-scale-8;
588}
589
590@mixin gl-my-9 {
591 margin-top: $gl-spacing-scale-9;
592 margin-bottom: $gl-spacing-scale-9;
593}
594
595@mixin gl-my-11 {
596 margin-top: $gl-spacing-scale-11;
597 margin-bottom: $gl-spacing-scale-11;
598}
599
600@mixin gl-my-12 {
601 margin-top: $gl-spacing-scale-12;
602 margin-bottom: $gl-spacing-scale-12;
603}
604
605@mixin gl-mx-auto {
606 margin-left: auto;
607 margin-right: auto;
608}
609
610@mixin gl-mx-0 {
611 margin-left: 0;
612 margin-right: 0;
613}
614
615@mixin gl-mx-1 {
616 margin-left: $gl-spacing-scale-1;
617 margin-right: $gl-spacing-scale-1;
618}
619
620@mixin gl-mx-2 {
621 margin-left: $gl-spacing-scale-2;
622 margin-right: $gl-spacing-scale-2;
623}
624
625@mixin gl-mx-3 {
626 margin-left: $gl-spacing-scale-3;
627 margin-right: $gl-spacing-scale-3;
628}
629
630@mixin gl-mx-4 {
631 margin-left: $gl-spacing-scale-4;
632 margin-right: $gl-spacing-scale-4;
633}
634
635@mixin gl-mx-5 {
636 margin-left: $gl-spacing-scale-5;
637 margin-right: $gl-spacing-scale-5;
638}
639
640@mixin gl-mx-6 {
641 margin-left: $gl-spacing-scale-6;
642 margin-right: $gl-spacing-scale-6;
643}
644
645@mixin gl-mx-7 {
646 margin-left: $gl-spacing-scale-7;
647 margin-right: $gl-spacing-scale-7;
648}
649
650@mixin gl-mx-8 {
651 margin-left: $gl-spacing-scale-8;
652 margin-right: $gl-spacing-scale-8;
653}
654
655/**
656* Negative margin utilities.
657*
658* naming convention: gl-m{position}-n{spacing-scale-index}
659* notes:
660* - Utilities should strictly follow $gl-spacing-scale
661*/
662@mixin gl-my-n1 {
663 margin-top: -#{$gl-spacing-scale-1};
664 margin-bottom: -#{$gl-spacing-scale-1};
665}
666
667@mixin gl-mx-n1 {
668 margin-left: -#{$gl-spacing-scale-1};
669 margin-right: -#{$gl-spacing-scale-1};
670}
671
672@mixin gl-my-n2 {
673 margin-top: -#{$gl-spacing-scale-2};
674 margin-bottom: -#{$gl-spacing-scale-2};
675}
676
677@mixin gl-mx-n2 {
678 margin-left: -#{$gl-spacing-scale-2};
679 margin-right: -#{$gl-spacing-scale-2};
680}
681
682@mixin gl-my-n3 {
683 margin-top: -#{$gl-spacing-scale-3};
684 margin-bottom: -#{$gl-spacing-scale-3};
685}
686
687@mixin gl-mx-n3 {
688 margin-left: -#{$gl-spacing-scale-3};
689 margin-right: -#{$gl-spacing-scale-3};
690}
691
692@mixin gl-my-n4 {
693 margin-top: -#{$gl-spacing-scale-4};
694 margin-bottom: -#{$gl-spacing-scale-4};
695}
696
697@mixin gl-mx-n4 {
698 margin-left: -#{$gl-spacing-scale-4};
699 margin-right: -#{$gl-spacing-scale-4};
700}
701
702/**
703* Responsive margin utilities.
704*
705* naming convention: gl-{breakpoint}-m{position}-{spacing-scale-index}
706* notes:
707* - Utilities should strictly follow $gl-spacing-scale
708*/
709
710@mixin gl-xs-mb-3 {
711 @media (max-width: $breakpoint-sm) {
712 @include gl-mb-3;
713 }
714}
715
716@mixin gl-sm-ml-3 {
717 @media (min-width: $breakpoint-sm) {
718 @include gl-ml-3;
719 }
720}
721
722@mixin gl-sm-mt-0 {
723 @media (min-width: $breakpoint-sm) {
724 @include gl-mt-0;
725 }
726}
727
728@mixin gl-sm-mt-5 {
729 @media (min-width: $breakpoint-sm) {
730 @include gl-mt-5;
731 }
732}
733
734@mixin gl-sm-mb-7 {
735 @media (min-width: $breakpoint-sm) {
736 @include gl-mb-7;
737 }
738}
739
740@mixin gl-sm-my-12 {
741 @media (min-width: $breakpoint-sm) {
742 @include gl-my-12;
743 }
744}
745
746@mixin gl-sm-mx-0 {
747 @media (min-width: $breakpoint-sm) {
748 @include gl-mx-0;
749 }
750}
751
752@mixin gl-md-mt-0 {
753 @media (min-width: $breakpoint-md) {
754 @include gl-mt-0;
755 }
756}
757
758@mixin gl-lg-mb-0 {
759 @media (min-width: $breakpoint-lg) {
760 @include gl-mb-0;
761 }
762}
763
764@mixin gl-lg-mb-5 {
765 @media (min-width: $breakpoint-lg) {
766 @include gl-mb-5;
767 }
768}
769
770@mixin gl-md-mr-3 {
771 @media (min-width: $breakpoint-md) {
772 @include gl-mr-3;
773 }
774}
775
776@mixin gl-md-mr-5 {
777 @media (min-width: $breakpoint-md) {
778 @include gl-mr-5;
779 }
780}
781
782@mixin gl-lg-mr-2 {
783 @media (min-width: $breakpoint-lg) {
784 @include gl-mr-2;
785 }
786}
787
788@mixin gl-lg-mr-3 {
789 @media (min-width: $breakpoint-lg) {
790 @include gl-mr-3;
791 }
792}
793
794@mixin gl-lg-ml-2 {
795 @media (min-width: $breakpoint-lg) {
796 @include gl-ml-2;
797 }
798}
799
800@mixin gl-lg-ml-3 {
801 @media (min-width: $breakpoint-lg) {
802 @include gl-ml-3;
803 }
804}
805
806@mixin gl-lg-mx-2 {
807 @media (min-width: $breakpoint-lg) {
808 @include gl-mx-2;
809 }
810}
811
812@mixin gl-lg-mx-3 {
813 @media (min-width: $breakpoint-lg) {
814 @include gl-mx-3;
815 }
816}
817
818@mixin gl-lg-my-5 {
819 @media (min-width: $breakpoint-lg) {
820 @include gl-my-5;
821 }
822}
823
824@mixin gl-lg-mt-0 {
825 @media (min-width: $breakpoint-lg) {
826 @include gl-mt-0;
827 }
828}
829
830@mixin gl-lg-mt-5 {
831 @media (min-width: $breakpoint-lg) {
832 @include gl-mt-5;
833 }
834}
835
836/**
837* Responsive padding utilities.
838*
839* naming convention: gl-{breakpoint}-p{position}-{spacing-scale-index}
840* notes:
841* - Utilities should strictly follow $gl-spacing-scale
842*/
843@mixin gl-sm-pr-5 {
844 @media (max-width: $breakpoint-sm) {
845 @include gl-pr-5;
846 }
847}
848
849@mixin gl-sm-pl-5 {
850 @media (max-width: $breakpoint-sm) {
851 @include gl-pl-5;
852 }
853}
854
855@mixin gl-md-pr-1 {
856 @media (min-width: $breakpoint-md) {
857 @include gl-pr-1;
858 }
859}
860
861@mixin gl-md-pr-2 {
862 @media (min-width: $breakpoint-md) {
863 @include gl-pr-2;
864 }
865}
866
867@mixin gl-lg-pr-5 {
868 @media (min-width: $breakpoint-lg) {
869 @include gl-pr-5;
870 }
871}