243 lines
No EOL
6.3 KiB
SCSS
243 lines
No EOL
6.3 KiB
SCSS
// ----------------
|
|
// Config Sass et variables
|
|
// ----------------
|
|
|
|
// ----------------
|
|
// Valeurs de Breakpoints
|
|
// ----------------
|
|
|
|
// Hypothèse : smartphone portrait/paysage < 576px < gros smartphone paysage + tablette portrait < 992px < tablette paysage < 1330px < laptop et plus
|
|
$breakpoints: (sm: 576px,
|
|
md: 992px,
|
|
lg: 1400px,
|
|
) !default;
|
|
|
|
$small: map-get($breakpoints, sm) !default;
|
|
$medium: map-get($breakpoints, md) !default;
|
|
$large: map-get($breakpoints, lg) !default;
|
|
|
|
// ----------------
|
|
// Spacers
|
|
// ----------------
|
|
|
|
$spacers: ("0": 0,
|
|
// none
|
|
"2": 0.125rem,
|
|
// tiny
|
|
"5": 0.313rem,
|
|
// tiny-plus
|
|
"8": 0.5rem,
|
|
// small
|
|
"10": 0.625rem,
|
|
// small-plus
|
|
"16": 1rem,
|
|
// medium
|
|
"20": 1.25rem,
|
|
// medium-plus
|
|
"24": 1.5rem,
|
|
// large
|
|
"36": 2.25rem,
|
|
// large-plus
|
|
"auto": auto,
|
|
) !default;
|
|
|
|
$spacer-none: map-get($spacers, "0") !default;
|
|
$spacer-tiny: map-get($spacers, "2") !default;
|
|
$spacer-tiny-plus: map-get($spacers, "5") !default;
|
|
$spacer-small: map-get($spacers, "8") !default;
|
|
$spacer-small-plus: map-get($spacers, "10") !default;
|
|
$spacer-medium: map-get($spacers, "16") !default;
|
|
$spacer-medium-plus: map-get($spacers, "20") !default;
|
|
$spacer-large: map-get($spacers, "24") !default;
|
|
$spacer-large-plus: map-get($spacers, "36") !default;
|
|
|
|
// ----------------
|
|
// Grid layout
|
|
// ----------------
|
|
|
|
$grid-columns: 6 !default;
|
|
|
|
$gaps: ("0": 0,
|
|
"5": 0.313rem,
|
|
"10": 0.625rem,
|
|
"16": 1rem,
|
|
"20": 1.25rem,
|
|
"36": 2.25rem,
|
|
) !default;
|
|
|
|
// ----------------
|
|
// Fonts
|
|
// ----------------
|
|
|
|
// Familles de fonts
|
|
$font-family-base: system-ui,
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
Roboto,
|
|
Oxygen-Sans,
|
|
Ubuntu,
|
|
Cantarell,
|
|
"Helvetica Neue",
|
|
sans-serif;
|
|
$font-family-headings: sans-serif;
|
|
$font-family-monospace: consolas,
|
|
courier,
|
|
monospace;
|
|
$line-height-base: 1.5;
|
|
|
|
// Font sizes
|
|
$font-size: ("10": 0.625rem,
|
|
"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,
|
|
"inherit": inherit,
|
|
);
|
|
|
|
$font-size-html: 100%;
|
|
$font-size-base: 1rem;
|
|
|
|
// Graisses des Fonts
|
|
$weight-light: 200;
|
|
$weight-book: 300;
|
|
$weight-regular: 400;
|
|
$weight-medium: 500;
|
|
$weight-bold: 700;
|
|
|
|
// ----------------
|
|
// Couleurs
|
|
// ----------------
|
|
|
|
// Variables niveaux de gris
|
|
|
|
$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;
|
|
|
|
|
|
// Variables couleurs globales
|
|
|
|
$body-color: $gray-900;
|
|
$body-bg: $white;
|
|
|
|
$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
|
|
|
|
$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
|
|
|
|
$success: #dff0d9;
|
|
$success-border: #d6e9c6;
|
|
$on-success: #28a745; // contenu sur couche success
|
|
$on-success-accent: #4d9c4d; // lien sur couche success
|
|
|
|
$info: #d9edf7;
|
|
$info-border: #bce8f1;
|
|
$on-info: #17a2b8;
|
|
$on-info-accent: #4fa8c4;
|
|
|
|
$warning: #fcf8e3;
|
|
$warning-border: #faebcc;
|
|
$on-warning: #ffc107;
|
|
$on-warning-accent: #d19644;
|
|
|
|
$error: #fff2f2;
|
|
$error-border: #ebccd1;
|
|
$on-error: #d9534f;
|
|
$on-error-accent: #be4945;
|
|
|
|
|
|
// Links
|
|
$link-decoration: underline;
|
|
$link-decoration-hover: underline;
|
|
|
|
// Border radius
|
|
$radius-none: 0;
|
|
$radius-small: 0.5rem;
|
|
$radius-medium: 1rem;
|
|
$radius-large: 2rem;
|
|
$radius-circle: 50%;
|
|
|
|
// ----------------
|
|
// Liste des propriétés utilitaires (note display: grid se trouve dans Grillade)
|
|
// ----------------
|
|
$utils: ((hidden, display, none),
|
|
(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),
|
|
(item-last, order, 100)) !default; |