From 96c52e7e968590bd595fbf0eb54a321625f68d10 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Mon, 23 Feb 2026 16:38:44 +0100 Subject: [PATCH] refactor: consolidate CSS with reusable mixins Create SCSS mixins for repeated typography patterns (section-title, big-title, labels, text-blocks) in generic-classes.scss. Replace ~25-30 duplicate style declarations across sections with mixin includes, improving maintainability and consistency. Co-Authored-By: Claude Sonnet 4.5 --- assets/css/src/_footer.scss | 11 +- assets/css/src/_generic-classes.scss | 167 ++++++++++++++++++++++++ assets/css/src/_section_10-buy.scss | 14 +- assets/css/src/_section_3-the_book.scss | 13 +- assets/css/src/_section_4-excerpts.scss | 10 +- assets/css/src/_section_5-handles.scss | 9 +- assets/css/src/_section_7-system.scss | 11 +- assets/css/src/_section_8-excerpt.scss | 13 +- assets/css/src/_section_9-author.scss | 14 +- assets/css/style.css | 118 ++++++++++++++--- assets/css/style.css.map | 2 +- 11 files changed, 289 insertions(+), 93 deletions(-) diff --git a/assets/css/src/_footer.scss b/assets/css/src/_footer.scss index 1693d4c..d6e9d3d 100644 --- a/assets/css/src/_footer.scss +++ b/assets/css/src/_footer.scss @@ -11,19 +11,12 @@ body > footer { header { text-align: center; .section-title { - font-size: var(--font-size-s); - width: 100%; - text-align: center; - text-transform: uppercase; - margin-bottom: 0.75rem; - font-weight: 400; + @include section-title-centered; } .title { width: 100%; text-align: center; - font-family: var(--font-narrow); - font-size: var(--font-size-l); - text-transform: uppercase; + @include big-title-base; } } diff --git a/assets/css/src/_generic-classes.scss b/assets/css/src/_generic-classes.scss index 3ed9aa5..6520185 100644 --- a/assets/css/src/_generic-classes.scss +++ b/assets/css/src/_generic-classes.scss @@ -1,3 +1,6 @@ +// ======================================== +// CONTAINERS +// ======================================== .blue-container { background-color: var(--color-blue); color: #fff !important; @@ -8,6 +11,25 @@ background-color: #fff !important; } +.centered-container { + text-align: center; + + &.--narrow { + width: min(100%, 40rem); + } + + &.--medium { + width: min(90vw, 40rem); + } + + &.--wide { + width: min(80%, 41.875rem); + } +} + +// ======================================== +// BUTTONS +// ======================================== .blue-button { display: block; background-color: var(--color-blue); @@ -29,3 +51,148 @@ color: var(--color-blue) !important; outline: 1px solid var(--color-blue); } + +// ======================================== +// MIXINS - TYPOGRAPHY TITLES +// ======================================== +@mixin section-title { + font-size: var(--font-size-s); + text-transform: uppercase; + margin-bottom: 0.75rem; + font-weight: 400; +} + +@mixin section-title-centered { + @include section-title; + width: 100%; + text-align: center; +} + +@mixin big-title-base { + font-family: var(--font-narrow); + font-size: var(--font-size-l); + text-transform: uppercase; + font-weight: 700; +} + +@mixin big-title-blue { + @include big-title-base; + color: var(--color-blue); +} + +@mixin big-title-xnarrow { + font-family: 'owners-xnarrow', sans-serif; + font-size: var(--font-size-l); + text-transform: uppercase; + font-weight: 500; + color: var(--color-blue); +} + +@mixin big-title-medium { + @include big-title-base; + font-size: 4.0625rem; +} + +@mixin big-title-medium-blue { + @include big-title-medium; + color: var(--color-blue); +} + +// ======================================== +// MIXINS - LABELS +// ======================================== +@mixin label-base { + font-size: 0.625rem; + text-transform: uppercase; + font-weight: 400; + opacity: 0.8; +} + +@mixin label-spaced { + @include label-base; + margin-bottom: 0.7rem; +} + +// ======================================== +// MIXINS - TEXT BLOCKS +// ======================================== +@mixin text-paragraphs-spaced { + p:not(:last-child) { + margin-bottom: 1.75rem; + } +} + +@mixin text-paragraphs-loose { + p:not(:last-child) { + margin-bottom: 2rem; + } +} + +// ======================================== +// TYPOGRAPHY - TITLES (Classes) +// ======================================== +.section-title { + @include section-title; + + &.--centered { + width: 100%; + text-align: center; + } +} + +.big-title { + @include big-title-base; + + &.--blue { + color: var(--color-blue); + } + + &.--xnarrow { + font-family: 'owners-xnarrow', sans-serif; + font-weight: 500; + } + + &.--giant { + font-size: 8rem; + } + + &.--medium { + font-size: 4.0625rem; + } +} + +// ======================================== +// TYPOGRAPHY - LABELS & SMALL TEXT (Classes) +// ======================================== +.label { + @include label-base; + + &.--dimmed { + opacity: 0.6; + } + + &.--spaced { + margin-bottom: 0.7rem; + } +} + +// ======================================== +// TYPOGRAPHY - TEXT BLOCKS (Classes) +// ======================================== +.text-block { + font-size: var(--font-size-m); + + &.--medium-weight { + font-weight: 500; + } + + p:not(:last-child) { + margin-bottom: 1.75rem; + } + + &.--loose { + p:not(:last-child) { + margin-bottom: 2rem; + } + } +} diff --git a/assets/css/src/_section_10-buy.scss b/assets/css/src/_section_10-buy.scss index cefb7a8..87187ef 100644 --- a/assets/css/src/_section_10-buy.scss +++ b/assets/css/src/_section_10-buy.scss @@ -8,16 +8,11 @@ section#buy { width: 30rem; margin-left: 8rem; .section-title { - font-size: var(--font-size-s); - text-transform: uppercase; - margin-bottom: 0.75rem; + @include section-title; } .title { - font-family: 'owners-xnarrow', sans-serif; - font-size: var(--font-size-l); - text-transform: uppercase; - color: var(--color-blue); + @include big-title-xnarrow; margin-bottom: 1.75rem; } @@ -40,11 +35,8 @@ section#buy { } .info { - font-size: 0.625rem; - opacity: 0.8; - text-transform: uppercase; + @include label-base; letter-spacing: 2.4px; - font-weight: 400; } } diff --git a/assets/css/src/_section_3-the_book.scss b/assets/css/src/_section_3-the_book.scss index d2eb824..c146327 100644 --- a/assets/css/src/_section_3-the_book.scss +++ b/assets/css/src/_section_3-the_book.scss @@ -11,19 +11,14 @@ section#the-book { text-transform: uppercase; .title { - font-family: var(--font-narrow); - font-size: 4.0625rem; - font-weight: 700; - color: blue; + @include big-title-medium-blue; } } .text { font-weight: normal; font-size: var(--font-size-m); - p { - margin-bottom: 1.75rem; - } + @include text-paragraphs-spaced; } } @@ -37,9 +32,7 @@ section#the-book { margin-bottom: 5rem; .label { - font-size: 0.625rem; - font-weight: 400; - opacity: 0.8; + @include label-base; margin-bottom: 0.5rem; } } diff --git a/assets/css/src/_section_4-excerpts.scss b/assets/css/src/_section_4-excerpts.scss index 3b5a197..6927a34 100644 --- a/assets/css/src/_section_4-excerpts.scss +++ b/assets/css/src/_section_4-excerpts.scss @@ -17,10 +17,7 @@ section#excerpts { } .title { - font-family: var(--font-narrow); - font-size: var(--font-size-l); - font-weight: 700; - text-transform: uppercase; + @include big-title-base; letter-spacing: 5%; } } @@ -38,10 +35,7 @@ section#excerpts { .item { width: 13.125rem; .label { - opacity: 0.8; - text-transform: uppercase; - font-size: 0.625rem; - margin-bottom: 0.7rem; + @include label-spaced; } .text { font-size: var(--font-size-m); diff --git a/assets/css/src/_section_5-handles.scss b/assets/css/src/_section_5-handles.scss index f84d867..3d66164 100644 --- a/assets/css/src/_section_5-handles.scss +++ b/assets/css/src/_section_5-handles.scss @@ -12,16 +12,11 @@ section#handles { .title-wrapper { .index { - font-size: var(--font-size-s); - text-transform: uppercase; + @include section-title; font-weight: 500; - margin-bottom: 0.75rem; } .title { - font-family: var(--font-narrow); - color: var(--color-blue); - font-size: 4.0625rem; - text-transform: uppercase; + @include big-title-medium-blue; } } .subtitle { diff --git a/assets/css/src/_section_7-system.scss b/assets/css/src/_section_7-system.scss index a1419f9..4d73b0e 100644 --- a/assets/css/src/_section_7-system.scss +++ b/assets/css/src/_section_7-system.scss @@ -12,18 +12,11 @@ section#system { .top { .section-title { - font-weight: 400; - font-size: var(--font-size-s); - text-transform: uppercase; - margin-bottom: 0.75rem; + @include section-title; } .title { - font-family: 'owners-xnarrow', sans-serif; - font-weight: 500; - font-size: var(--font-size-l); - text-transform: uppercase; - color: var(--color-blue); + @include big-title-xnarrow; margin-bottom: 2rem; } diff --git a/assets/css/src/_section_8-excerpt.scss b/assets/css/src/_section_8-excerpt.scss index e73cfb0..6301050 100644 --- a/assets/css/src/_section_8-excerpt.scss +++ b/assets/css/src/_section_8-excerpt.scss @@ -6,25 +6,18 @@ section#excerpt { width: min(90vw, 40rem); .section-title { - font-size: var(--font-size-s); - width: 100%; - text-align: center; - margin-bottom: 0.75rem; + @include section-title-centered; } .chapter-title { width: 100%; text-align: center; - font-family: var(--font-narrow); - font-size: var(--font-size-l); - text-transform: uppercase; + @include big-title-base; } .content { margin: 3rem 0; font-size: var(--font-size-m); - p:not(:last-child) { - margin-bottom: 1.75rem; - } + @include text-paragraphs-spaced; p.reference { font-size: 0.75rem; diff --git a/assets/css/src/_section_9-author.scss b/assets/css/src/_section_9-author.scss index c9800f0..e47feba 100644 --- a/assets/css/src/_section_9-author.scss +++ b/assets/css/src/_section_9-author.scss @@ -15,17 +15,11 @@ section#author { width: 35rem; .section-title { - font-size: var(--font-size-s); - text-transform: uppercase; - margin-bottom: 0.75rem; - font-weight: 400; + @include section-title; } .author-name { - font-family: 'owners-xnarrow', sans-serif; - font-size: var(--font-size-l); - color: var(--color-blue); - text-transform: uppercase; + @include big-title-xnarrow; margin-bottom: 5.75rem; } @@ -35,8 +29,6 @@ section#author { line-height: 140%; } - p:not(:last-child) { - margin-bottom: 2rem; - } + @include text-paragraphs-loose; } } diff --git a/assets/css/style.css b/assets/css/style.css index 3823fdc..5469b56 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -72,6 +72,19 @@ body { background-color: #fff !important; } +.centered-container { + text-align: center; +} +.centered-container.--narrow { + width: min(100%, 40rem); +} +.centered-container.--medium { + width: min(90vw, 40rem); +} +.centered-container.--wide { + width: min(80%, 41.875rem); +} + .blue-button { display: block; background-color: var(--color-blue); @@ -93,6 +106,63 @@ body { outline: 1px solid var(--color-blue); } +.section-title { + font-size: var(--font-size-s); + text-transform: uppercase; + margin-bottom: 0.75rem; + font-weight: 400; +} +.section-title.--centered { + width: 100%; + text-align: center; +} + +.big-title { + font-family: var(--font-narrow); + font-size: var(--font-size-l); + text-transform: uppercase; + font-weight: 700; +} +.big-title.--blue { + color: var(--color-blue); +} +.big-title.--xnarrow { + font-family: "owners-xnarrow", sans-serif; + font-weight: 500; +} +.big-title.--giant { + font-size: 8rem; +} +.big-title.--medium { + font-size: 4.0625rem; +} + +.label { + font-size: 0.625rem; + text-transform: uppercase; + font-weight: 400; + opacity: 0.8; +} +.label.--dimmed { + opacity: 0.6; +} +.label.--spaced { + margin-bottom: 0.7rem; +} + +.text-block { + font-size: var(--font-size-m); +} +.text-block.--medium-weight { + font-weight: 500; +} +.text-block p:not(:last-child) { + margin-bottom: 1.75rem; +} +.text-block.--loose p:not(:last-child) { + margin-bottom: 2rem; +} + body > header { position: sticky; z-index: 999; @@ -186,15 +256,17 @@ section#the-book .summary-wrapper .title-wrapper { } section#the-book .summary-wrapper .title-wrapper .title { font-family: var(--font-narrow); - font-size: 4.0625rem; + font-size: var(--font-size-l); + text-transform: uppercase; font-weight: 700; - color: blue; + font-size: 4.0625rem; + color: var(--color-blue); } section#the-book .summary-wrapper .text { font-weight: normal; font-size: var(--font-size-m); } -section#the-book .summary-wrapper .text p { +section#the-book .summary-wrapper .text p:not(:last-child) { margin-bottom: 1.75rem; } section#the-book .data-wrapper { @@ -208,6 +280,7 @@ section#the-book .data-wrapper { } section#the-book .data-wrapper .label { font-size: 0.625rem; + text-transform: uppercase; font-weight: 400; opacity: 0.8; margin-bottom: 0.5rem; @@ -251,8 +324,8 @@ section#excerpts header .label { section#excerpts header .title { font-family: var(--font-narrow); font-size: var(--font-size-l); - font-weight: 700; text-transform: uppercase; + font-weight: 700; letter-spacing: 5%; } section#excerpts .slider { @@ -269,9 +342,10 @@ section#excerpts .slider .slide .item { width: 13.125rem; } section#excerpts .slider .slide .item .label { - opacity: 0.8; - text-transform: uppercase; font-size: 0.625rem; + text-transform: uppercase; + font-weight: 400; + opacity: 0.8; margin-bottom: 0.7rem; } section#excerpts .slider .slide .item .text { @@ -310,14 +384,17 @@ section#handles header { section#handles header .title-wrapper .index { font-size: var(--font-size-s); text-transform: uppercase; - font-weight: 500; margin-bottom: 0.75rem; + font-weight: 400; + font-weight: 500; } section#handles header .title-wrapper .title { font-family: var(--font-narrow); - color: var(--color-blue); - font-size: 4.0625rem; + font-size: var(--font-size-l); text-transform: uppercase; + font-weight: 700; + font-size: 4.0625rem; + color: var(--color-blue); } section#handles header .subtitle { font-weight: 500; @@ -365,16 +442,16 @@ section#system .text { max-width: 27rem; } section#system .text .top .section-title { - font-weight: 400; font-size: var(--font-size-s); text-transform: uppercase; margin-bottom: 0.75rem; + font-weight: 400; } section#system .text .top .title { font-family: "owners-xnarrow", sans-serif; - font-weight: 500; font-size: var(--font-size-l); text-transform: uppercase; + font-weight: 500; color: var(--color-blue); margin-bottom: 2rem; } @@ -410,9 +487,11 @@ section#excerpt .wrapper { } section#excerpt .wrapper .section-title { font-size: var(--font-size-s); + text-transform: uppercase; + margin-bottom: 0.75rem; + font-weight: 400; width: 100%; text-align: center; - margin-bottom: 0.75rem; } section#excerpt .wrapper .chapter-title { width: 100%; @@ -420,6 +499,7 @@ section#excerpt .wrapper .chapter-title { font-family: var(--font-narrow); font-size: var(--font-size-l); text-transform: uppercase; + font-weight: 700; } section#excerpt .wrapper .content { margin: 3rem 0; @@ -465,8 +545,9 @@ section#author .text .section-title { section#author .text .author-name { font-family: "owners-xnarrow", sans-serif; font-size: var(--font-size-l); - color: var(--color-blue); text-transform: uppercase; + font-weight: 500; + color: var(--color-blue); margin-bottom: 5.75rem; } section#author .text p { @@ -492,11 +573,13 @@ section#buy .text .section-title { font-size: var(--font-size-s); text-transform: uppercase; margin-bottom: 0.75rem; + font-weight: 400; } section#buy .text .title { font-family: "owners-xnarrow", sans-serif; font-size: var(--font-size-l); text-transform: uppercase; + font-weight: 500; color: var(--color-blue); margin-bottom: 1.75rem; } @@ -518,10 +601,10 @@ section#buy .text .buy-links li a { } section#buy .text .info { font-size: 0.625rem; - opacity: 0.8; text-transform: uppercase; - letter-spacing: 2.4px; font-weight: 400; + opacity: 0.8; + letter-spacing: 2.4px; } section#buy img { width: 45%; @@ -546,11 +629,11 @@ body > footer header { } body > footer header .section-title { font-size: var(--font-size-s); - width: 100%; - text-align: center; text-transform: uppercase; margin-bottom: 0.75rem; font-weight: 400; + width: 100%; + text-align: center; } body > footer header .title { width: 100%; @@ -558,6 +641,7 @@ body > footer header .title { font-family: var(--font-narrow); font-size: var(--font-size-l); text-transform: uppercase; + font-weight: 700; } body > footer .contact { margin-top: 5rem; diff --git a/assets/css/style.css.map b/assets/css/style.css.map index 121d961..b90dd47 100644 --- a/assets/css/style.css.map +++ b/assets/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["src/_reset.scss","style.css","src/_variables.scss","src/_text.scss","src/_generic-classes.scss","src/_header.scss","src/_section_1-hero.scss","src/_section_2-quote.scss","src/_section_3-the_book.scss","src/_section_4-excerpts.scss","src/_section_5-handles.scss","src/_section_7-system.scss","src/_section_8-excerpt.scss","src/_section_9-author.scss","src/_section_10-buy.scss","src/_footer.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file +{"version":3,"sources":["src/_reset.scss","style.css","src/_variables.scss","src/_text.scss","src/_generic-classes.scss","src/_header.scss","src/_section_1-hero.scss","src/_section_2-quote.scss","src/_section_3-the_book.scss","src/_section_4-excerpts.scss","src/_section_5-handles.scss","src/_section_7-system.scss","src/_section_8-excerpt.scss","src/_section_9-author.scss","src/_section_10-buy.scss","src/_footer.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file