scss 间距便捷类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 间距便捷类相关的知识,希望对你有一定的参考价值。

// Spacing
// ------------------------------------

// Breakpoint-inclusive margin/padding convenience classes
// ex: .mt-4--large .py-2 .px-12--xlarge
@for $step from 0 through 20 {
    $spacing-amount: .75rem;

    @each $spacing-type in margin padding {
        $spacing-prefix: str-slice($spacing-type, 0, 1);

        @each $side in top bottom left right {
            $prefix: str-slice($side, 0, 1);

            .#{$spacing-prefix}#{$prefix}-#{$step} {
                #{$spacing-type}-#{$side}: #{$step} * $spacing-amount;
            }

            @each $bp in small medium large xlarge xxlarge {
                .#{$spacing-prefix}#{$prefix}-#{$step}--#{$bp} {
                    @include breakpoint($bp) {
                        #{$spacing-type}-#{$side}: #{$step} * $spacing-amount !important;
                    }
                }
            }
        }

        .#{$spacing-prefix}-#{$step} {
            #{$spacing-type}-top: #{$step} * $spacing-amount;
            #{$spacing-type}-bottom: #{$step} * $spacing-amount;
            #{$spacing-type}-left: #{$step} * $spacing-amount;
            #{$spacing-type}-right: #{$step} * $spacing-amount;
        }

        .#{$spacing-prefix}x-#{$step} {
            #{$spacing-type}-left: #{$step} * $spacing-amount;
            #{$spacing-type}-right: #{$step} * $spacing-amount;
        }

        .#{$spacing-prefix}y-#{$step} {
            #{$spacing-type}-top: #{$step} * $spacing-amount;
            #{$spacing-type}-bottom: #{$step} * $spacing-amount;
        }

        @each $bp in small medium large xlarge xxlarge {
            .#{$spacing-prefix}-#{$step}--#{$bp} {
                @include breakpoint($bp) {
                    #{$spacing-type}-top: (#{$step} * $spacing-amount) !important;
                    #{$spacing-type}-bottom: (#{$step} * $spacing-amount) !important;
                    #{$spacing-type}-left: (#{$step} * $spacing-amount) !important;
                    #{$spacing-type}-right: (#{$step} * $spacing-amount) !important;
                }
            }

            .#{$spacing-prefix}x-#{$step}--#{$bp} {
                @include breakpoint($bp) {
                    #{$spacing-type}-left: (#{$step} * $spacing-amount) !important;
                    #{$spacing-type}-right: (#{$step} * $spacing-amount) !important;
                }
            }

            .#{$spacing-prefix}y-#{$step}--#{$bp} {
                @include breakpoint($bp) {
                    #{$spacing-type}-top: (#{$step} * $spacing-amount) !important;
                    #{$spacing-type}-bottom: (#{$step} * $spacing-amount) !important;
                }
            }
        }
    }
}

以上是关于scss 间距便捷类的主要内容,如果未能解决你的问题,请参考以下文章

scss 创建实用程序类以强制执行垂直间距

scss Sass中的间距

scss 小部件间距

scss inDesign跟踪2 CSS字母间距

scss 间距实用程序

Bootstrap 4.5 如何更改容器网格间距宽度