Padding.scss 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. // Padding
  2. // $pxNames: '0' ,'px' ,'0-5' ,'1' ,'1-5' ,'2' ,'2-5' ,'3' ,'3-5' ,'4' ,'5' ,'6' ,'7' ,'8' ,'9' ,'10' ,'11' ,'12' ,'14' ,'16' ,'20' ,'24' ,'28' ,'32' ,'36' ,'40' ,'44' ,'48' ,'52' ,'56' ,'60' ,'64' ,'72' ,'80' ,'96';
  3. // $pctNames: '1_2' ,'1_3' ,'2_3' ,'1_4' ,'2_4' ,'3_4' ,'1_5' ,'2_5' ,'3_5' ,'4_5' ,'1_6' ,'2_6' ,'3_6' ,'4_6' ,'5_6' ,'1_12' ,'2_12' ,'3_12' ,'4_12' ,'5_12' ,'6_12' ,'7_12' ,'8_12' ,'9_12' ,'10_12' ,'11_12';
  4. // @mixin setPxs($pxs) {
  5. // @each $name in $pxs{
  6. // $varName: --rpx-#{$name};
  7. // @include render($name, $varName);
  8. // }
  9. // }
  10. // @mixin setPcts($pxs) {
  11. // @each $name in $pxs{
  12. // $varName: --percent-#{$name};
  13. // @include render($name, $varName);
  14. // }
  15. // }
  16. @mixin render($name, $varName) {
  17. .p-#{$name} { padding: var($varName); }
  18. .px-#{$name} {padding-left: var($varName); padding-right: var($varName);}
  19. .py-#{$name} {padding-top: var($varName); padding-bottom: var($varName);}
  20. @each $short, $long in t top, r right, b bottom, l left {
  21. .p#{$short}-#{$name} {
  22. padding-#{$long}: var($varName);
  23. }
  24. }
  25. }
  26. @include setPxs($pxNames);