2021-01-25 12:28:12 +01:00
// ----------------
2021-03-11 10:06:39 +01:00
// Config Sass et variables
2021-01-25 12:28:12 +01:00
// ----------------
// ----------------
2021-03-11 10:06:39 +01:00
// Valeurs de Breakpoints
2021-01-25 12:28:12 +01:00
// ----------------
2021-03-11 10:06:39 +01:00
// Hypothèse : smartphone portrait/paysage < 576px < gros smartphone paysage + tablette portrait < 992px < tablette paysage < 1330px < laptop et plus
2022-01-19 17:10:53 +01:00
$breakpoints : (
sm : 576 px ,
2021-03-11 10:06:39 +01:00
md : 992 px ,
2022-01-05 17:34:13 +01:00
lg : 1400 px ,
2021-01-25 12:28:12 +01:00
) ! default ;
$small : map-get ( $breakpoints , sm ) !default ;
$medium : map-get ( $breakpoints , md ) !default ;
$large : map-get ( $breakpoints , lg ) !default ;
// ----------------
2021-03-11 10:06:39 +01:00
// Spacers
2021-01-25 12:28:12 +01:00
// ----------------
2022-01-19 17:10:53 +01:00
$spacer : 1 rem ;
$spacers : (
" 0 " : 0 , / / none
" 1 " : 1px , / / mono
" 2 " : 0 . 125rem , / / nano
" 4 " : 0 . 25rem , / / micro
" 8 " : 0 . 5rem , / / mini
" 12 " : 0 . 75rem , / / small
" 16 " : 1rem , / / medium
" 20 " : 1 . 25rem , / / large
" 24 " : 1 . 5rem , / / wide
" 36 " : 2 . 25rem , / / ultra
2021-01-25 12:28:12 +01:00
" auto " : auto ,
2022-01-19 17:10:53 +01:00
) ;
2021-01-25 12:28:12 +01:00
2022-01-19 17:10:53 +01:00
$spacer-none : map-get ( $spacers , " 0 " ) ;
$spacer-mono : map-get ( $spacers , " 1 " ) ;
$spacer-nano : map-get ( $spacers , " 2 " ) ;
$spacer-micro : map-get ( $spacers , " 4 " ) ;
$spacer-mini : map-get ( $spacers , " 8 " ) ;
$spacer-small : map-get ( $spacers , " 12 " ) ;
$spacer-medium : map-get ( $spacers , " 16 " ) ;
$spacer-large : map-get ( $spacers , " 20 " ) ;
$spacer-wide : map-get ( $spacers , " 24 " ) ;
$spacer-ultra : map-get ( $spacers , " 36 " ) ;
2021-01-25 12:28:12 +01:00
// ----------------
2021-03-11 10:06:39 +01:00
// Grid layout
2021-01-25 12:28:12 +01:00
// ----------------
$grid-columns : 6 !default ;
2022-01-19 17:10:53 +01:00
$gaps : (
" 0 " : 0 ,
2021-04-26 10:52:10 +02:00
" 5 " : 0 . 313rem ,
" 10 " : 0 . 625rem ,
" 16 " : 1rem ,
" 20 " : 1 . 25rem ,
" 36 " : 2 . 25rem ,
) ! default ;
2021-01-25 12:28:12 +01:00
// ----------------
2021-03-11 10:06:39 +01:00
// Fonts
2021-01-25 12:28:12 +01:00
// ----------------
2022-01-05 17:34:13 +01:00
// Familles de fonts
2022-01-19 17:10:53 +01:00
$font-family-base : - apple-system , BlinkMacSystemFont , " Segoe UI " , Roboto , " Helvetica Neue " , Arial , " Noto Sans " , " Liberation Sans " , sans-serif , " Apple Color Emoji " , " Segoe UI Emoji " , " Segoe UI Symbol " , " Noto Color Emoji " ;
$font-family-headings : $font-family-base ;
$font-family-monospace : SFMono-Regular , Menlo , Monaco , Consolas , monospace ;
2021-01-25 12:28:12 +01:00
$line-height-base : 1 .5 ;
// Font sizes
2022-01-19 17:10:53 +01:00
$font-size : (
" 10 " : 0 . 625rem ,
2021-03-11 08:20:15 +01:00
" 11 " : 0 . 6875rem ,
" 12 " : 0 . 75rem ,
" 14 " : 0 . 875rem ,
" 16 " : 1rem ,
" 18 " : 1 . 125rem ,
" 20 " : 1 . 25rem ,
" 24 " : 1 . 5rem ,
" 30 " : 1 . 875rem ,
" 36 " : 2 . 25rem ,
" base " : 1rem ,
2021-05-18 23:17:17 +02:00
" inherit " : inherit ,
2021-03-11 08:20:15 +01:00
) ;
2021-04-26 10:52:10 +02:00
$font-size-html : 100 % ;
$font-size-base : 1 rem ;
2021-01-25 12:28:12 +01:00
2022-01-05 17:34:13 +01:00
// Graisses des Fonts
2021-01-25 12:28:12 +01:00
$weight-light : 200 ;
$weight-book : 300 ;
$weight-regular : 400 ;
$weight-medium : 500 ;
$weight-bold : 700 ;
// ----------------
2021-03-11 10:06:39 +01:00
// Couleurs
2021-01-25 12:28:12 +01:00
// ----------------
2022-01-05 17:34:13 +01:00
// Variables niveaux de gris
2021-01-25 12:28:12 +01:00
2022-01-05 17:34:13 +01:00
$gray-100 : #f8f9fa ;
$gray-200 : #e9ecef ;
$gray-300 : #dee2e6 ;
$gray-400 : #ced4da ;
$gray-500 : #adb5bd ;
$gray-600 : #6c757d ;
$gray-700 : #495057 ;
$gray-800 : #343a40 ;
$gray-900 : #212529 ;
$white : #FFFFFF ;
$black : #0F0F0F ;
2021-01-25 12:28:12 +01:00
2022-01-05 17:34:13 +01:00
// Variables couleurs globales
2021-01-25 12:28:12 +01:00
2022-01-05 17:34:13 +01:00
$body-color : $gray-900 ;
$body-bg : $white ;
2021-01-25 12:28:12 +01:00
2022-01-05 17:34:13 +01:00
$primary : #6fa939 ; // Couleur dominante. Elle peut s'appliquer à la fois à des surfaces ou à des contenus.
$primary-accent : #4e920f ; // Modifieur de couleur dominante (survol, bordure)
$on-primary : $white ; // Contenus (texte, lien, icône) affichés par-dessus une couche $primary
2021-01-25 12:28:12 +01:00
2022-01-05 17:34:13 +01:00
$secondary : #008cba ; // Couleur d'accentuation. Elle s'applique généralement aux liens, mais peut s'appliquer à la fois à des surfaces ou à des contenus.
$secondary-accent : #027da7 ; // Modifieur de couleur d'accentuation (survol, bordure)
$on-secondary : $white ; // Contenus affichés par-dessus une couche $secondary
// Variables couleurs statuts
2022-01-19 17:10:53 +01:00
$success-bg : #dff0d9 ;
2022-01-05 17:34:13 +01:00
$success-border : #d6e9c6 ;
2022-01-19 17:10:53 +01:00
$success : #3c763d ;
$success-hover : #275c28 ;
2022-01-05 17:34:13 +01:00
2022-01-19 17:10:53 +01:00
$info-bg : #d9edf7 ;
2022-01-05 17:34:13 +01:00
$info-border : #bce8f1 ;
2022-01-19 17:10:53 +01:00
$info : #0d7192 ;
$info-hover : #005e7d ;
2022-01-05 17:34:13 +01:00
2022-01-19 17:10:53 +01:00
$warning-bg : #fcf8e3 ;
2022-01-05 17:34:13 +01:00
$warning-border : #faebcc ;
2022-01-19 17:10:53 +01:00
$warning : #8a6d3b ;
$warning-hover : #654f29 ;
2022-01-05 17:34:13 +01:00
2022-01-19 17:10:53 +01:00
$error-bg : #fff2f2 ;
2022-01-05 17:34:13 +01:00
$error-border : #ebccd1 ;
2022-01-19 17:10:53 +01:00
$error : #e3224a ;
$error-hover : #a00d10 ;
2021-01-25 12:28:12 +01:00
// Links
$link-decoration : underline ;
$link-decoration-hover : underline ;
// Border radius
$radius-none : 0 ;
$radius-small : 0 .5 rem ;
$radius-medium : 1 rem ;
2022-01-19 17:10:53 +01:00
$radius-large : 20 rem ;
2021-01-25 12:28:12 +01:00
$radius-circle : 50 % ;
// ----------------
2021-03-11 10:06:39 +01:00
// Liste des propriétés utilitaires (note display: grid se trouve dans Grillade)
2021-01-25 12:28:12 +01:00
// ----------------
2022-01-05 17:34:13 +01:00
$utils : (( hidden , display , none ) ,
2021-01-25 12:28:12 +01:00
( block , display , block ) ,
( inline , display , inline ) ,
( inline-block , display , inline-block ) ,
( flex , display , flex ) ,
( flex-row , flex-direction , row ) ,
( flex-col , flex-direction , column ) ,
( flex-wrap , flex-wrap , wrap ) ,
( flex-no-wrap , flex-wrap , nowrap ) ,
( flex-shrink , flex-shrink , 1 ) ,
( flex-no-shrink , flex-shrink , 0 ) ,
( flex-grow , flex-grow , 1 ) ,
( flex-no-grow , flex-grow , 0 ) ,
( float-left , float , left ) ,
( float-right , float , right ) ,
( float-none , float , none ) ,
( text-bold , font-weight , bold ) ,
( text-italic , font-style , italic ) ,
( text-uppercase , text-transform , uppercase ) ,
( text-lowercase , text-transform , lowercase ) ,
( text-smaller , font-size , smaller ) ,
( text-bigger , font-size , bigger ) ,
( text-left , text-align , left ) ,
( text-center , text-align , center ) ,
( text-right , text-align , right ) ,
( text-justify , text-align , justify ) ,
( text-wrap , overflow-wrap , break-word ) ,
( justify-start , justify-content , flex-start ) ,
( justify-end , justify-content , flex-end ) ,
( justify-center , justify-content , center ) ,
( justify-between , justify-content , space-between ) ,
( justify-around , justify-content , space-around ) ,
( justify-evenly , justify-content , space-evenly ) ,
( justify-items-start , justify-items , start ) ,
( justify-items-end , justify-items , end ) ,
( justify-items-center , justify-items , center ) ,
( align-start , align-content , start ) ,
( align-end , align-content , end ) ,
( align-center , align-content , center ) ,
( align-between , align-content , space-between ) ,
( align-around , align-content , space-around ) ,
( align-evenly , align-content , space-evenly ) ,
( align-items-start , align-items , flex-start ) ,
( align-items-end , align-items , flex-end ) ,
( align-items-center , align-items , center ) ,
( place-center , place-content , center ) ,
( justify-self-auto , justify-self , auto ) ,
( justify-self-start , justify-self , start ) ,
( justify-self-end , justify-self , end ) ,
( justify-self-center , justify-self , center ) ,
( justify-self-stretch , justify-self , stretch ) ,
( align-self-auto , align-self , auto ) ,
( align-self-start , align-self , flex-start ) ,
( align-self-end , align-self , flex-end ) ,
( align-self-center , align-self , center ) ,
( align-self-stretch , align-self , stretch ) ,
( align-top , vertical-align , top ) ,
( align-bottom , vertical-align , bottom ) ,
( align-middle , vertical-align , middle ) ,
( item-first , order , - 100 ) ,
2022-01-05 17:34:13 +01:00
( item-last , order , 100 ) ) ! default ;