diff --git a/src/_data/spacing.js b/src/_data/spacing.js new file mode 100644 index 0000000..b5ca970 --- /dev/null +++ b/src/_data/spacing.js @@ -0,0 +1,15 @@ +const BASE_SPACING = 16; + +const spacing = { + 0: 0, + 0.25: BASE_SPACING / 4, + 0.5: BASE_SPACING / 2, + 1: BASE_SPACING, + 1.5: BASE_SPACING * 1.5, + 2: BASE_SPACING * 2, + 3: BASE_SPACING * 3, + 4: BASE_SPACING * 4, + 5: BASE_SPACING * 5, +}; + +module.exports = spacing; diff --git a/src/_includes/css/spacing.njk b/src/_includes/css/spacing.njk new file mode 100644 index 0000000..26e5759 --- /dev/null +++ b/src/_includes/css/spacing.njk @@ -0,0 +1,79 @@ +{% set spacingValues = spacing | entries %} + +{% for spaceValue in spacingValues %} + {% set key = spaceValue | first | replace(".", "\\\.") | safe %} + {% set value = spaceValue | last %} + .gap-{{ key }} { + gap: {{ value }}px; + } + + .p-{{ key }} { + padding: {{ value }}px; + } + + .px-{{ key }} { + padding-inline: {{ value }}px; + } + + .py-{{ key }} { + padding-block: {{ value }}px; + } + + .pl-{{ key }} { + padding-inline-start: {{ value }}px; + } + + .pr-{{ key }} { + padding-inline-end: {{ value }}px; + } + + .pt-{{ key }} { + padding-block-start: {{ value }}px; + } + + .pb-{{ key }} { + padding-block-end: {{ value }}px; + } + + .m-{{ key }} { + margin: {{ value }}px; + } + + .mx-{{ key }} { + margin-inline: {{ value }}px; + } + + .my-{{ key }} { + margin-block: {{ value }}px; + } + + .ml-{{ key }} { + margin-inline-start: {{ value }}px; + } + + .mr-{{ key }} { + margin-inline-end: {{ value }}px; + } + + .mt-{{ key }} { + margin-block-start: {{ value }}px; + } + + .mb-{{ key }} { + margin-block-end: {{ value }}px; + } + + .w-{{ key }} { + width: {{ value }}px; + } + + .h-{{ key }} { + height: {{ value }}px; + } + + .size-{{ key }} { + width: {{ value }}px; + height: {{ value }}px; + } +{% endfor %} + diff --git a/src/_includes/partials/footer.html b/src/_includes/partials/footer.html index 424dd8d..b733ca4 100644 --- a/src/_includes/partials/footer.html +++ b/src/_includes/partials/footer.html @@ -1,9 +1,9 @@ {% set socialLinks = meta.social | entries %} -