Files
bulma/sass/helpers/spacing.scss

65 lines
1.4 KiB
SCSS
Raw Permalink Normal View History

2024-03-21 16:11:54 +00:00
@use "../utilities/initial-variables" as iv;
2024-12-27 21:25:24 +01:00
.#{iv.$class-prefix}marginless {
2024-03-21 16:11:54 +00:00
margin: 0 !important;
}
2024-12-27 21:25:24 +01:00
.#{iv.$class-prefix}paddingless {
2024-03-21 16:11:54 +00:00
padding: 0 !important;
}
$spacing-shortcuts: (
"margin": "m",
"padding": "p",
) !default;
$spacing-directions: (
"top": "t",
"right": "r",
"bottom": "b",
"left": "l",
) !default;
$spacing-horizontal: "x" !default;
$spacing-vertical: "y" !default;
$spacing-values: (
"0": 0,
"1": 0.25rem,
"2": 0.5rem,
"3": 0.75rem,
"4": 1rem,
"5": 1.5rem,
"6": 3rem,
"auto": auto,
) !default;
@each $property, $shortcut in $spacing-shortcuts {
@each $name, $value in $spacing-values {
// All directions
2024-12-27 21:25:24 +01:00
.#{iv.$class-prefix}#{$shortcut}-#{$name} {
2024-03-21 16:11:54 +00:00
#{$property}: $value !important;
}
// Cardinal directions
@each $direction, $suffix in $spacing-directions {
2024-12-27 21:25:24 +01:00
.#{iv.$class-prefix}#{$shortcut}#{$suffix}-#{$name} {
2024-03-21 16:11:54 +00:00
#{$property}-#{$direction}: $value !important;
}
}
// Horizontal axis
@if $spacing-horizontal != null {
2024-12-27 21:25:24 +01:00
.#{iv.$class-prefix}#{$shortcut}#{$spacing-horizontal}-#{$name} {
2024-03-21 16:11:54 +00:00
#{$property}-left: $value !important;
#{$property}-right: $value !important;
}
}
// Vertical axis
@if $spacing-vertical != null {
2024-12-27 21:25:24 +01:00
.#{iv.$class-prefix}#{$shortcut}#{$spacing-vertical}-#{$name} {
2024-03-21 16:11:54 +00:00
#{$property}-top: $value !important;
#{$property}-bottom: $value !important;
}
}
}
}