Slicer
Slicer is a tool for making spacing tokens with ratio intervals. Pick two numbers (A & B), and choose how dense you want your spacing tokens to be (number of slices between A and B).
extra options
--unit-ratio: 1.6924323200622289; /* 6th root of 235/10 */
--unit-1: 3.49px;
--unit-2: 5.91px;
--unit-3: 10px;
--unit-4: 16.92px;
--unit-5: 28.64px;
--unit-6: 48.48px;
--unit-7: 82.04px;
--unit-8: 138.85px;
--unit-9: 235px;
--unit-10: 397.72px;
--unit-11: 673.12px;
--unit-12: 1139.2px;
--unit-13: 1928.03px;
--unit-neg-1: -3.49px;
--unit-neg-2: -5.91px;
--unit-neg-3: -10px;
--unit-neg-4: -16.92px;
--unit-neg-5: -28.64px;
--unit-neg-6: -48.48px;
--unit-neg-7: -82.04px;
--unit-neg-8: -138.85px;
--unit-neg-9: -235px;
--unit-neg-10: -397.72px;
--unit-neg-11: -673.12px;
--unit-neg-12: -1139.2px;
--unit-neg-13: -1928.03px;
Padding and Margin utilities
.m-1 { margin: var(--unit-1); }
.m-2 { margin: var(--unit-2); }
.m-3 { margin: var(--unit-3); }
.m-4 { margin: var(--unit-4); }
.m-5 { margin: var(--unit-5); }
.m-6 { margin: var(--unit-6); }
.m-7 { margin: var(--unit-7); }
.m-8 { margin: var(--unit-8); }
.m-9 { margin: var(--unit-9); }
.m-10 { margin: var(--unit-10); }
.m-11 { margin: var(--unit-11); }
.m-12 { margin: var(--unit-12); }
.m-13 { margin: var(--unit-13); }
.mx-1 { margin-left: var(--unit-1); margin-right: var(--unit-1); }
.mx-2 { margin-left: var(--unit-2); margin-right: var(--unit-2); }
.mx-3 { margin-left: var(--unit-3); margin-right: var(--unit-3); }
.mx-4 { margin-left: var(--unit-4); margin-right: var(--unit-4); }
.mx-5 { margin-left: var(--unit-5); margin-right: var(--unit-5); }
.mx-6 { margin-left: var(--unit-6); margin-right: var(--unit-6); }
.mx-7 { margin-left: var(--unit-7); margin-right: var(--unit-7); }
.mx-8 { margin-left: var(--unit-8); margin-right: var(--unit-8); }
.mx-9 { margin-left: var(--unit-9); margin-right: var(--unit-9); }
.mx-10 { margin-left: var(--unit-10); margin-right: var(--unit-10); }
.mx-11 { margin-left: var(--unit-11); margin-right: var(--unit-11); }
.mx-12 { margin-left: var(--unit-12); margin-right: var(--unit-12); }
.mx-13 { margin-left: var(--unit-13); margin-right: var(--unit-13); }
.my-1 { margin-top: var(--unit-1); margin-bottom: var(--unit-1); }
.my-2 { margin-top: var(--unit-2); margin-bottom: var(--unit-2); }
.my-3 { margin-top: var(--unit-3); margin-bottom: var(--unit-3); }
.my-4 { margin-top: var(--unit-4); margin-bottom: var(--unit-4); }
.my-5 { margin-top: var(--unit-5); margin-bottom: var(--unit-5); }
.my-6 { margin-top: var(--unit-6); margin-bottom: var(--unit-6); }
.my-7 { margin-top: var(--unit-7); margin-bottom: var(--unit-7); }
.my-8 { margin-top: var(--unit-8); margin-bottom: var(--unit-8); }
.my-9 { margin-top: var(--unit-9); margin-bottom: var(--unit-9); }
.my-10 { margin-top: var(--unit-10); margin-bottom: var(--unit-10); }
.my-11 { margin-top: var(--unit-11); margin-bottom: var(--unit-11); }
.my-12 { margin-top: var(--unit-12); margin-bottom: var(--unit-12); }
.my-13 { margin-top: var(--unit-13); margin-bottom: var(--unit-13); }
.mt-1 { margin-top: var(--unit-1); }
.mt-2 { margin-top: var(--unit-2); }
.mt-3 { margin-top: var(--unit-3); }
.mt-4 { margin-top: var(--unit-4); }
.mt-5 { margin-top: var(--unit-5); }
.mt-6 { margin-top: var(--unit-6); }
.mt-7 { margin-top: var(--unit-7); }
.mt-8 { margin-top: var(--unit-8); }
.mt-9 { margin-top: var(--unit-9); }
.mt-10 { margin-top: var(--unit-10); }
.mt-11 { margin-top: var(--unit-11); }
.mt-12 { margin-top: var(--unit-12); }
.mt-13 { margin-top: var(--unit-13); }
.mr-1 { margin-right: var(--unit-1); }
.mr-2 { margin-right: var(--unit-2); }
.mr-3 { margin-right: var(--unit-3); }
.mr-4 { margin-right: var(--unit-4); }
.mr-5 { margin-right: var(--unit-5); }
.mr-6 { margin-right: var(--unit-6); }
.mr-7 { margin-right: var(--unit-7); }
.mr-8 { margin-right: var(--unit-8); }
.mr-9 { margin-right: var(--unit-9); }
.mr-10 { margin-right: var(--unit-10); }
.mr-11 { margin-right: var(--unit-11); }
.mr-12 { margin-right: var(--unit-12); }
.mr-13 { margin-right: var(--unit-13); }
.mb-1 { margin-bottom: var(--unit-1); }
.mb-2 { margin-bottom: var(--unit-2); }
.mb-3 { margin-bottom: var(--unit-3); }
.mb-4 { margin-bottom: var(--unit-4); }
.mb-5 { margin-bottom: var(--unit-5); }
.mb-6 { margin-bottom: var(--unit-6); }
.mb-7 { margin-bottom: var(--unit-7); }
.mb-8 { margin-bottom: var(--unit-8); }
.mb-9 { margin-bottom: var(--unit-9); }
.mb-10 { margin-bottom: var(--unit-10); }
.mb-11 { margin-bottom: var(--unit-11); }
.mb-12 { margin-bottom: var(--unit-12); }
.mb-13 { margin-bottom: var(--unit-13); }
.ml-1 { margin-left: var(--unit-1); }
.ml-2 { margin-left: var(--unit-2); }
.ml-3 { margin-left: var(--unit-3); }
.ml-4 { margin-left: var(--unit-4); }
.ml-5 { margin-left: var(--unit-5); }
.ml-6 { margin-left: var(--unit-6); }
.ml-7 { margin-left: var(--unit-7); }
.ml-8 { margin-left: var(--unit-8); }
.ml-9 { margin-left: var(--unit-9); }
.ml-10 { margin-left: var(--unit-10); }
.ml-11 { margin-left: var(--unit-11); }
.ml-12 { margin-left: var(--unit-12); }
.ml-13 { margin-left: var(--unit-13); }
.p-1 { padding: var(--unit-1); }
.p-2 { padding: var(--unit-2); }
.p-3 { padding: var(--unit-3); }
.p-4 { padding: var(--unit-4); }
.p-5 { padding: var(--unit-5); }
.p-6 { padding: var(--unit-6); }
.p-7 { padding: var(--unit-7); }
.p-8 { padding: var(--unit-8); }
.p-9 { padding: var(--unit-9); }
.p-10 { padding: var(--unit-10); }
.p-11 { padding: var(--unit-11); }
.p-12 { padding: var(--unit-12); }
.p-13 { padding: var(--unit-13); }
.px-1 { padding-left: var(--unit-1); padding-right: var(--unit-1); }
.px-2 { padding-left: var(--unit-2); padding-right: var(--unit-2); }
.px-3 { padding-left: var(--unit-3); padding-right: var(--unit-3); }
.px-4 { padding-left: var(--unit-4); padding-right: var(--unit-4); }
.px-5 { padding-left: var(--unit-5); padding-right: var(--unit-5); }
.px-6 { padding-left: var(--unit-6); padding-right: var(--unit-6); }
.px-7 { padding-left: var(--unit-7); padding-right: var(--unit-7); }
.px-8 { padding-left: var(--unit-8); padding-right: var(--unit-8); }
.px-9 { padding-left: var(--unit-9); padding-right: var(--unit-9); }
.px-10 { padding-left: var(--unit-10); padding-right: var(--unit-10); }
.px-11 { padding-left: var(--unit-11); padding-right: var(--unit-11); }
.px-12 { padding-left: var(--unit-12); padding-right: var(--unit-12); }
.px-13 { padding-left: var(--unit-13); padding-right: var(--unit-13); }
.py-1 { padding-top: var(--unit-1); padding-bottom: var(--unit-1); }
.py-2 { padding-top: var(--unit-2); padding-bottom: var(--unit-2); }
.py-3 { padding-top: var(--unit-3); padding-bottom: var(--unit-3); }
.py-4 { padding-top: var(--unit-4); padding-bottom: var(--unit-4); }
.py-5 { padding-top: var(--unit-5); padding-bottom: var(--unit-5); }
.py-6 { padding-top: var(--unit-6); padding-bottom: var(--unit-6); }
.py-7 { padding-top: var(--unit-7); padding-bottom: var(--unit-7); }
.py-8 { padding-top: var(--unit-8); padding-bottom: var(--unit-8); }
.py-9 { padding-top: var(--unit-9); padding-bottom: var(--unit-9); }
.py-10 { padding-top: var(--unit-10); padding-bottom: var(--unit-10); }
.py-11 { padding-top: var(--unit-11); padding-bottom: var(--unit-11); }
.py-12 { padding-top: var(--unit-12); padding-bottom: var(--unit-12); }
.py-13 { padding-top: var(--unit-13); padding-bottom: var(--unit-13); }
.pt-1 { padding-top: var(--unit-1); }
.pt-2 { padding-top: var(--unit-2); }
.pt-3 { padding-top: var(--unit-3); }
.pt-4 { padding-top: var(--unit-4); }
.pt-5 { padding-top: var(--unit-5); }
.pt-6 { padding-top: var(--unit-6); }
.pt-7 { padding-top: var(--unit-7); }
.pt-8 { padding-top: var(--unit-8); }
.pt-9 { padding-top: var(--unit-9); }
.pt-10 { padding-top: var(--unit-10); }
.pt-11 { padding-top: var(--unit-11); }
.pt-12 { padding-top: var(--unit-12); }
.pt-13 { padding-top: var(--unit-13); }
.pr-1 { padding-right: var(--unit-1); }
.pr-2 { padding-right: var(--unit-2); }
.pr-3 { padding-right: var(--unit-3); }
.pr-4 { padding-right: var(--unit-4); }
.pr-5 { padding-right: var(--unit-5); }
.pr-6 { padding-right: var(--unit-6); }
.pr-7 { padding-right: var(--unit-7); }
.pr-8 { padding-right: var(--unit-8); }
.pr-9 { padding-right: var(--unit-9); }
.pr-10 { padding-right: var(--unit-10); }
.pr-11 { padding-right: var(--unit-11); }
.pr-12 { padding-right: var(--unit-12); }
.pr-13 { padding-right: var(--unit-13); }
.pb-1 { padding-bottom: var(--unit-1); }
.pb-2 { padding-bottom: var(--unit-2); }
.pb-3 { padding-bottom: var(--unit-3); }
.pb-4 { padding-bottom: var(--unit-4); }
.pb-5 { padding-bottom: var(--unit-5); }
.pb-6 { padding-bottom: var(--unit-6); }
.pb-7 { padding-bottom: var(--unit-7); }
.pb-8 { padding-bottom: var(--unit-8); }
.pb-9 { padding-bottom: var(--unit-9); }
.pb-10 { padding-bottom: var(--unit-10); }
.pb-11 { padding-bottom: var(--unit-11); }
.pb-12 { padding-bottom: var(--unit-12); }
.pb-13 { padding-bottom: var(--unit-13); }
.pl-1 { padding-left: var(--unit-1); }
.pl-2 { padding-left: var(--unit-2); }
.pl-3 { padding-left: var(--unit-3); }
.pl-4 { padding-left: var(--unit-4); }
.pl-5 { padding-left: var(--unit-5); }
.pl-6 { padding-left: var(--unit-6); }
.pl-7 { padding-left: var(--unit-7); }
.pl-8 { padding-left: var(--unit-8); }
.pl-9 { padding-left: var(--unit-9); }
.pl-10 { padding-left: var(--unit-10); }
.pl-11 { padding-left: var(--unit-11); }
.pl-12 { padding-left: var(--unit-12); }
.pl-13 { padding-left: var(--unit-13); }
Created for the 2022 dshackathon by olex