RaB_site/assets/sass/utils/_variables.scss
2025-03-25 20:03:30 +01:00

257 lines
7.9 KiB
SCSS

// Global settings
// --------------------------------------------
// Font families
$open-sans: 'Open Sans';
$open-sans-sans-serif: 'Open Sans', sans-serif;
$merriweather-serif: 'Merriweather', serif;
$menlo: Menlo, Consolas, monospace;
$font-family-base: $open-sans-sans-serif;
$font-families: (
// base
'headings': $open-sans-sans-serif,
// components
'code': $menlo,
'caption': $merriweather-serif,
'image-gallery': $open-sans,
'post-header-cover': $merriweather-serif,
'post-meta': $open-sans-sans-serif,
'post-content': $merriweather-serif,
'post-excerpt-link': $open-sans-sans-serif,
'highlight': $menlo,
// layout
'sidebar': $open-sans-sans-serif
);
// equal to 15px
$font-size-base: 1.6rem;
$font-color-base: #5d686f;
$line-height-base: 1.9em;
$letter-spacing-base: 0.01em;
// Reduction of font size base on small screen and down
$font-size-base-sm-screen-reduction-factor: 0.1rem;
// Font size : (X.Xrem = XXpx, 1.0rem = 10px)
$font-size: (
'xxlarge': 2rem,
'xlarge': 1.8rem,
'large': 1.7rem,
'base': $font-size-base,
'medium': 1.5rem,
'small': 1.3rem,
'xsmall': 1rem
);
// Colors
$colors: (
'success': #4dc657,
'danger': #f5311d,
'primary': #349ef3,
'purple': #cf6ae0,
'base': $font-color-base,
'warning': #f5aa0a,
'light': #9eabb3,
// use for tag `a`
'link': #349ef3
);
// Z-indexes
// `l-` prefix for layout
// `c-` prefix for components
$z-indexes: (
// position the cover below the whole blog
'l-cover': -1,
'l-main': 10,
'c-post-header-cover': 15,
'l-header': 20,
'l-sidebar': 20,
'l-about': 30,
'c-mask': 30,
'c-post-bottom-bar': 40,
'c-share-options-bar': 50,
'c-tooltip': 1000,
'c-overlay': 1009,
'c-modal': 1010
);
// Media Query Ranges
// If you want to change ranges screen size, you can do it easily by changing only `$screen-min` values
$screen-min: (
'xs-min': 320px,
'sm-min': 480px,
// If you change value of `md-min`,
// you have to change value of `mediumScreenWidth` too in `source/_js/sidebar.js`
'md-min': 768px,
'lg-min': 1024px,
'xlg-min': 1280px
);
$screen-max: (
'xs-max': map-get($screen-min, sm-min) - 1,
'sm-max': map-get($screen-min, md-min) - 1,
'md-max': map-get($screen-min, lg-min) - 1,
'lg-max': map-get($screen-min, xlg-min) - 1
);
// Merged screen-* Maps
$screen: map-merge($screen-min, $screen-max);
// Shortcuts for medias
$xsmall-and-down: "only screen and (max-width : #{map-get($screen, xs-max)})" !default;
$small-and-down: "only screen and (max-width : #{map-get($screen, sm-max)})" !default;
$small-only: "only screen and (min-width : #{map-get($screen, sm-min)}) and (max-width : #{map-get($screen, sm-max)})" !default;
$small-and-up: "only screen and (min-width : #{map-get($screen, sm-min)})" !default;
$medium-and-down: "only screen and (max-width : #{map-get($screen, md-max)})" !default;
$medium-only: "only screen and (min-width : #{map-get($screen, md-min)}) and (max-width : #{map-get($screen, md-max)})" !default;
$medium-and-up: "only screen and (min-width : #{map-get($screen, md-min)})" !default;
$large-and-down: "only screen and (max-width : #{map-get($screen, lg-max)})" !default;
$large-only: "only screen and (min-width : #{map-get($screen, lg-min)}) and (max-width : #{map-get($screen, lg-max)})" !default;
$large-and-up: "only screen and (min-width : #{map-get($screen, lg-min)})" !default;
$xlarge-and-up: "only screen and (min-width : #{map-get($screen, xlg-min)})" !default;
// Base settings
// Files are located in `base` folder
// --------------------------------------------
// Headings font-size : (X.Xrem = XXpx, 1.0rem = 10px)
$headings-font-size: (
'h1': 2.8rem,
'h2': 2.4rem,
'h3': 2.0rem,
'h4': 1.8rem,
'h5': 1.7rem,
'h6': 1.6rem
);
// Reduction of headings font size on small screen and down
$headings-font-size-sm-screen-reduction-factor: 0.2rem;
// Reduction of headings font size on medium screen only
$headings-font-size-md-screen-reduction-factor: 0.15rem;
// Layout settings
// Files are located in `layout` folder
// --------------------------------------------
// Main
$about: (
'background': rgba(17, 26, 35, 0),
);
// Header
$header:(
'height': 55px,
'background': #fff,
'color': #88909a,
'border': 1px solid #eef2f8
);
// Sidebar
$sidebar: (
'md-screen-width': 75px,
'lg-screen-width': 250px,
'xlg-screen-width': 500px,
'background': rgba(17, 26, 35, 0),
'color': #ebebeb
);
// Main
$main: (
'padding-top': 15px,
'background-color': #fff
);
// Components settings
// Files are located in `components` folder
// --------------------------------------------
// Highlight code
$highlight: (
'background': #f7f8f8,
'font-size': 1.4rem,
'border': 1px solid,
'line-height': 2.3rem
);
// Highlight colors
// name of colors: http://www.color-blindness.com
$highlight-colors: (
// Background
'white': #fff,
// General color
'night-rider': #333,
'bondi-blue': #0086b3,
'persimmon': #df5000,
'asparagus': #63a35c,
// Comment
'pewter': #969896,
'cardinal': #a71d5d,
'scampi': #795da3,
'bahama-blue': #1d3e81,
'egyptian-blue': #183691,
// Deletion color for .diff file
'free-speech-red': #bd2c00,
// Deletion background color for .diff file
'misty-rose': #ffecec,
// Addition color for .diff file
'limeade': #55a532,
// Addition background color for .diff file
'honeydew': #eaffea
);
// Highlight text
$highlight-text-bg-colors: (
'red': lighten(red, 45%),
'green': lighten(green, 65%),
'blue': lighten(blue, 45%),
'purple': lighten(purple, 70%),
'orange': lighten(orange, 40%),
'yellow': lighten(yellow, 40%),
'cyan': lighten(cyan, 40%),
'primary': lighten(map-get($colors, 'primary'), 35%),
'success': lighten(map-get($colors, 'success'),35%),
'warning': lighten(map-get($colors, 'warning'), 40%),
'danger': lighten(map-get($colors, 'danger'), 40%),
);
// Image gallery photos
// Space between 2 photos
$image-gallery-photos-margin: 2px;
// Main content
$main-content: (
'max-width': 750px,
'padding-right-left': 20px,
);
$main-width: map-get($main-content, max-width) + map-get($main-content, padding-right-left) * 2;
// Mardown
// These variables are use to have headings smaller than general headings title
// and use correctly headings in a post instead of use only header below h2
// because they are larger than the post title or something like that
// font-size : (X.Xrem = XXpx, 1.0rem = 10px)
$markdown-headings-font-size: (
'h1': 3rem,
'h2': 2.7rem,
'h3': 2.4rem,
'h4': 2.1rem,
'h5': 1.9rem,
'h6': 1.7rem
);
// Reduction of markdwon headings on small screen and down
$markdown-headings-font-size-sm-screen-reduction-factor: 0.35rem;
// Reduction of markdwon headings on medium screen only
$markdown-headings-font-size-md-screen-reduction-factor: 0.2rem;
// Pagination
$pagination-height: 60px;
// Post thumbnail image
// Width and height of post's thumbnail image
$post-thumbnail-image-width: 140px;
// Tooltip
$tooltip: (
'min-width': 180px,
'background': rgba(0, 0, 20, 0.93),
// Don't change this value, used to horizontally center the tooltip content
'arrow-width': 15px,
// Don't change this value, used to vertically center the tooltip content
'arrow-height': 12px
);