From 30b39f61f0dd60670416ad1ff752e1a1faccbbf6 Mon Sep 17 00:00:00 2001 From: alexisben <alex@noesya.coop> Date: Thu, 15 Feb 2024 16:28:41 +0100 Subject: [PATCH] font system wip --- assets/sass/_theme/_configuration.sass | 6 +++ assets/sass/_theme/_variables.sass | 44 +++++++++++++++++++ .../sass/_theme/design-system/typography.sass | 37 ++++++---------- 3 files changed, 63 insertions(+), 24 deletions(-) diff --git a/assets/sass/_theme/_configuration.sass b/assets/sass/_theme/_configuration.sass index 8f94e1b9..5b9d7c7f 100644 --- a/assets/sass/_theme/_configuration.sass +++ b/assets/sass/_theme/_configuration.sass @@ -48,6 +48,7 @@ $h1-font-family: $heading-font-family !default $h1-size-desktop: pxToRem(60) !default $h1-size: pxToRem(30) !default $h1-line-height: 120% !default +$h1-line-height-desktop: 120% !default $h1-weight: bold !default $h1-text-transform: none !default @@ -56,6 +57,7 @@ $h2-font-family: $heading-font-family !default $h2-size-desktop: pxToRem(40) !default $h2-size: pxToRem(24) !default $h2-line-height: 120% !default +$h2-line-height-desktop: 120% !default $h2-weight: $heading-font-weight !default $h2-text-transform: none !default @@ -64,6 +66,7 @@ $h3-font-family: $heading-font-family !default $h3-size-desktop: pxToRem(28) !default $h3-size: pxToRem(20) !default $h3-line-height: 130% !default +$h3-line-height-desktop: 130% !default $h3-weight: bold !default $h3-text-transform: none !default @@ -72,6 +75,7 @@ $h4-font-family: $heading-font-family !default $h4-size-desktop: pxToRem(22) !default $h4-size: pxToRem(16) !default $h4-line-height: 130% !default +$h4-line-height-desktop: 130% !default $h4-weight: bold !default $h4-text-transform: none !default @@ -80,6 +84,7 @@ $h5-font-family: $heading-font-family !default $h5-size-desktop: pxToRem(24) !default $h5-size: pxToRem(20) !default $h5-line-height: 130% !default +$h5-line-height-desktop: 130% !default $h5-weight: $heading-font-weight !default $h5-text-transform: uppercase !default @@ -88,6 +93,7 @@ $h6-font-family: $heading-font-family !default $h6-size-desktop: pxToRem(20) !default $h6-size: pxToRem(14) !default $h6-line-height: 130% !default +$h6-line-height-desktop: 130% !default $h6-weight: $heading-font-weight !default $h6-text-transform: uppercase !default diff --git a/assets/sass/_theme/_variables.sass b/assets/sass/_theme/_variables.sass index ac0f8878..654378ff 100644 --- a/assets/sass/_theme/_variables.sass +++ b/assets/sass/_theme/_variables.sass @@ -1,4 +1,8 @@ \:root + // -------------- // + // GRID // + // ---------------// + // Largeur maximum de la grille définie dans _configuration.sass --grid-max-width: #{$grid-max-width} @@ -22,3 +26,43 @@ @include media-breakpoint-up(xxl) --grid-gutter: #{$grid-gutter-xxl} --grid-gutter-negative: #{-$grid-gutter-xxl} + + // -------------- // + // TYPOGRAPHY // + // ---------------// + --h1-size: #{$h1-size} + --h1-line-height: #{$h1-line-height} + + --h2-size: #{$h2-size} + --h2-line-height: #{$h2-line-height} + + --h3-size: #{$h3-size} + --h3-line-height: #{$h3-line-height} + + --h4-size: #{$h4-size} + --h4-line-height: #{$h4-line-height} + + --h5-size: #{$h5-size} + --h5-line-height: #{$h5-line-height} + + --h6-size: #{$h6-size} + --h6-line-height: #{$h6-line-height} + + @include media-breakpoint-up(desktop) + --h1-size: #{$h1-size-desktop} + --h1-line-height: #{$h1-line-height-desktop} + + --h2-size: #{$h2-size-desktop} + --h2-line-height: #{$h2-line-height-desktop} + + --h3-size: #{$h3-size-desktop} + --h3-line-height: #{$h3-line-height-desktop} + + --h4-size: #{$h4-size-desktop} + --h4-line-height: #{$h4-line-height-desktop} + + --h5-size: #{$h5-size-desktop} + --h5-line-height: #{$h5-line-height-desktop} + + --h6-size: #{$h6-size-desktop} + --h6-line-height: #{$h6-line-height-desktop} diff --git a/assets/sass/_theme/design-system/typography.sass b/assets/sass/_theme/design-system/typography.sass index 72f4ed4f..16d2c6fa 100644 --- a/assets/sass/_theme/design-system/typography.sass +++ b/assets/sass/_theme/design-system/typography.sass @@ -25,60 +25,51 @@ h1, h2, h3, h4, h5, h6 @mixin h1 font-family: $h1-font-family - font-size: $h1-size + font-size: var(--h1-size) font-weight: $h1-weight - line-height: $h1-line-height + line-height: var(--h1-line-height) text-transform: $h1-text-transform - @include media-breakpoint-up(desktop) - font-size: $h1-size-desktop h1, .h1 @include h1 @mixin h2 font-family: $h2-font-family - font-size: $h2-size + font-size: var(--h2-size) font-weight: $h2-weight - line-height: $h2-line-height + line-height: var(--h2-line-height) text-transform: $h2-text-transform - @include media-breakpoint-up(desktop) - font-size: $h2-size-desktop h2, .h2 @include h2 @mixin h3 font-family: $h3-font-family - font-size: $h3-size + font-size: var(--h3-size) font-weight: $h3-weight - line-height: $h3-line-height + line-height: var(--h3-line-height) text-transform: $h3-text-transform - @include media-breakpoint-up(desktop) - font-size: $h3-size-desktop h3, .h3 @include h3 @mixin h4 font-family: $h4-font-family - font-size: $h4-size + font-size: var(--h4-size) font-weight: $h4-weight - line-height: $h4-line-height + line-height: var(--h4-line-height) text-transform: $h4-text-transform - @include media-breakpoint-up(desktop) - font-size: $h4-size-desktop h4, .h4 @include h4 @mixin h5 font-family: $h5-font-family - font-size: $h5-size + font-size: var(--h5-size) font-weight: $h5-weight - line-height: $h5-line-height + line-height: var(--h5-line-height) text-transform: $h5-text-transform - @include media-breakpoint-up(desktop) - font-size: $h5-size-desktop + // Todo : check that a text-decoration: none @@ -87,12 +78,10 @@ h5, .h5 @mixin h6 font-family: $h6-font-family - font-size: $h6-size + font-size: var(--h6-size) font-weight: $h6-weight - line-height: $h6-line-height + line-height: var(--h6-line-height) text-transform: $h6-text-transform - @include media-breakpoint-up(desktop) - font-size: $h6-size-desktop h6, .h6 @include h6 -- GitLab