Skip to content
Snippets Groups Projects
_configuration.sass 6.27 KiB
Newer Older
alexisben's avatar
alexisben committed
// TODO: ranger

alexisben's avatar
alexisben committed
// MAIN COLORS
$main-color: black !default // Text color
$main-background-color: white !default // Background color
sebousan's avatar
sebousan committed
$main-border-color: lightgray !default // Border color
alexisben's avatar
alexisben committed
$main-light-color: #f8f9fa !default
alexisben's avatar
alexisben committed
// TODO : faut-il mettre les largeur de border dans le config ? overkill ?
alexisben's avatar
alexisben committed

$body-color: $main-color !default
$body-background-color: $main-background-color !default

alexisben's avatar
alexisben committed
$link-color: $main-color !default

alexisben's avatar
alexisben committed
// TYPOGRAPHY

// Fonts family
alexisben's avatar
alexisben committed
// TODO: choisir typo system par défaut
alexisben's avatar
alexisben committed
$body-font-family: "Georgia", "Times", serif !default
$heading-font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// $font-size-base: 1rem
alexisben's avatar
alexisben committed
$line-height-base: 1.4 !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Fonts sizes
alexisben's avatar
alexisben committed
$body-font-size: 16px !default
$small-font-size: 14px !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
$h1-size: px2rem(60) !default
$h2-size: px2rem(40) !default
$h3-size: px2rem(30) !default
$h4-size: px2rem(20) !default
$h5-size: px2rem(18) !default
$h6-size: px2rem(16) !default
alexisben's avatar
alexisben committed

// Font weight
$heading-font-weight: normal !default

$h1-weight: $heading-font-weight !default
$h2-weight: $heading-font-weight !default
$h3-weight: $heading-font-weight !default
$h4-weight: $heading-font-weight !default
$h5-weight: $heading-font-weight !default
$h6-weight: $heading-font-weight !default

alexisben's avatar
alexisben committed
$btn-font-size: px2rem(18) !default
$btn-padding-x: px2rem(12) !default
$btn-padding-y: px2rem(6) !default

alexisben's avatar
alexisben committed
// Breadcrumb
alexisben's avatar
alexisben committed
$breadcrumb-color: invert($main-color) !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Spacing
alexisben's avatar
alexisben committed
$spacing0: 12px !default
alexisben's avatar
alexisben committed
$spacing1: 24px !default
$spacing2: 48px !default
$spacing3: 64px !default
$spacing4: 128px !default
$spacing5: 256px !default

alexisben's avatar
alexisben committed
// TODO: choisir entre margin top / bottom --> https://matthewjamestaylor.com/css-margin-top-vs-bottom

alexisben's avatar
alexisben committed
// Grid
alexisben's avatar
alexisben committed
$grid-gutter: $spacing3 !default
alexisben's avatar
alexisben committed
$grid-max-width: 1980px !default
alexisben's avatar
alexisben committed
$grid-gutter-sm: $spacing1 !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Z-index
$zindex-nav-accessibility: 1010 !default
alexisben's avatar
alexisben committed
$zindex-stretched-link: 2 !default
alexisben's avatar
alexisben committed
$zindex-header: 52 !default
$zindex-body-overlay: 51 !default
alexisben's avatar
alexisben committed
$zindex-toc: 50 !default
alexisben's avatar
alexisben committed

// Header
$header-color: $main-color !default
alexisben's avatar
alexisben committed
$header-hover-color: rgba($header-color, 0.7) !default // TODO : Réflechir à plus élégant / générique
alexisben's avatar
alexisben committed
$header-background-color: $main-background-color !default
alexisben's avatar
alexisben committed
$header-sticky-enabled: true !default
alexisben's avatar
alexisben committed
$header-transition: 0.3s !default
$header-sticky-transition: $header-transition !default
$header-dropdown-transition: $header-transition !default
alexisben's avatar
alexisben committed
$header-height: 61px !default
alexisben's avatar
alexisben committed
$header-height-md: 74px !default
alexisben's avatar
alexisben committed

// Navs
$body-overlay-color: rgba(0, 0, 0, 0.3) !default

alexisben's avatar
alexisben committed
// Footer
$footer-color: $main-color !default
alexisben's avatar
alexisben committed
$footer-background-color: darken($main-background-color, 2.5) !default

// Hero
$hero-height: 375px !default
$hero-height-md: 450px !default
alexisben's avatar
alexisben committed
$hero-color: invert($main-color) !default
$hero-background-color: invert($main-background-color) !default
alexisben's avatar
alexisben committed

// Icons
$icons: ()
$icons: map-merge($icons, ("arrow": "\e905"))
$icons: map-merge($icons, ("arrow-first": "\e906"))
$icons: map-merge($icons, ("arrow-last": "\e907"))
$icons: map-merge($icons, ("arrow-left": "\e908"))
$icons: map-merge($icons, ("arrow-right": "\e909"))
$icons: map-merge($icons, ("burger": "\e902"))
$icons: map-merge($icons, ("caret": "\e904"))
$icons: map-merge($icons, ("caret-bottom": "\e911"))
$icons: map-merge($icons, ("caret-left": "\e912"))
$icons: map-merge($icons, ("caret-right": "\e913"))
$icons: map-merge($icons, ("caret-top": "\e914"))
$icons: map-merge($icons, ("close": "\e90e"))
$icons: map-merge($icons, ("download": "\e900"))
$icons: map-merge($icons, ("eye": "\e901"))
$icons: map-merge($icons, ("link-blank": "\e903"))
$icons: map-merge($icons, ("play": "\e910"))
$icons: map-merge($icons, ("pause": "\e90f"))
$icons: map-merge($icons, ("social": "\e915"))
$icons: map-merge($icons, ("instagram": "\e90a"))
$icons: map-merge($icons, ("facebook": "\e90b"))
$icons: map-merge($icons, ("linkedin": "\e90c"))
$icons: map-merge($icons, ("twitter": "\e90d"))

// Breakpoints
// TODO: réécrire en sass les mixins bootstrap
alexisben's avatar
alexisben committed
$grid-breakpoints: (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)  !default
sebousan's avatar
sebousan committed

alexisben's avatar
alexisben committed
// BLOCKS

// Block call to action
alexisben's avatar
alexisben committed
$block-call-to-action-background: invert($main-background-color) !default
$block-call-to-action-color: invert($main-color) !default
$block-call-to-action-button-background: invert($block-call-to-action-background) !default
$block-call-to-action-button-color: invert($block-call-to-action-color) !default
alexisben's avatar
alexisben committed

Olivia206's avatar
Olivia206 committed
// Block definitions
$definition-border-color: $main-border-color !default
Olivia206's avatar
Olivia206 committed
$definition-border-color-hovered: darken($definition-border-color, 100) !default
Olivia206's avatar
Olivia206 committed

alexisben's avatar
alexisben committed
// Block pages
$block-pages-card-background: lighten($main-background-color, 1) !default
$block-pages-card-page-background: white !default
$block-pages-card-page-color: $main-color !default
Olivia206's avatar
Olivia206 committed
$block-pages-card-page-background-hover: darken($main-background-color, 100) !default
alexisben's avatar
alexisben committed
$block-pages-card-page-color-hover: white !default

// Block timeline
$block-timeline-horizontal-background: black !default
$block-timeline-horizontal-color: white !default

alexisben's avatar
alexisben committed
// Block testimonials
alexisben's avatar
alexisben committed
$block-testimonials-xl-font-size: $h1-size !default
$block-testimonials-xl-line-height: px2rem(65) !default
alexisben's avatar
alexisben committed
$block-testimonials-xl-font-size-long-text: px2rem(36) !default
$block-testimonials-xl-line-height-long-text: px2rem(39.6) !default
$block-testimonials-font-size: px2rem(24) !default
$block-testimonials-line-height: px2rem(28.8) !default
$block-testimonials-pagination-background: $main-border-color !default
$block-testimonials-pagination-progress-background: $main-color !default
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Block key_figures
alexisben's avatar
alexisben committed
$block-key_figures-number-font-size: px2rem(60) !default
alexisben's avatar
alexisben committed

// Sections
alexisben's avatar
alexisben committed
$article-media-background: darken($main-background-color, 2) !default
$article-title-size: $h4-size !default
sebousan's avatar
sebousan committed

alexisben's avatar
alexisben committed
$post-media-background: $article-media-background !default
alexisben's avatar
alexisben committed
$post-media-aspect-ratio: 50% !default
alexisben's avatar
alexisben committed
$post-categories-color: lighten($main-color, 2) !default
$post-time-color: lighten($main-color, 2) !default

alexisben's avatar
alexisben committed
// Table of content
$toc-color: $main-color !default
alexisben's avatar
alexisben committed
$toc-active-color: $main-color !default // TODO : checker ce que ça fait
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// Person
$persons-avatar-background-color: $main-light-color !default

alexisben's avatar
alexisben committed
// Program
alexisben's avatar
alexisben committed
$program-essential-font-size: $h5-size !default
$program-share-font-size: $h4-size !default
alexisben's avatar
alexisben committed
$program-zindex-toc: $zindex-toc !default

alexisben's avatar
alexisben committed
// MISC

// Animations
$arrow-ease-transition: cubic-bezier(0, 0.65, 0.4, 1.2) !default
sebousan's avatar
sebousan committed
$arrow-ease-transition-2: cubic-bezier(0, 0.65, 0.4, 1) !default