shut
Version:
Shut UI Framework
266 lines (222 loc) • 6.86 kB
text/less
/*******************/
/* site defined vars */
@font-url: "../fonts/";
@rem-enabled: true;
@enable-rounded: true;
@enable-icon-font: true;
@enable-res-fonts: true; // allow scaling of fonts to change for smaller screens
@icon-font: "shuticons";
@icon-inline-margin: @space;
// fonts
@fontface: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Fira Sans",
"Helvetica Neue", Arial, sans-serif;
@fontface-ar: "Traditional Arabic", tahoma, sans-serif;
@htmlFontBase: 62.5%; // mobile html font-size
@resFontFactor: 1.2; // how much to increase font sizes for larger than md screens
@font-size: 1.4; // in rem = 14px
@font-size-print: 80%;
// do not remove these, they are explicitly used
@font-multiplier: {
larger: 3.5;
large: 3;
f1: 2.5;
f2: 2;
f3: 1.75;
f4: 1.5;
f5: 1.25;
f6: 1;
small: 0.9;
smaller: 0.8;
}
;
@custom-font-multiplier: {}
;
@font-weight-light: 300;
@font-weight: 400;
@font-weight-medium: 500;
@font-weight-bold: 700;
// add other wieghts to create .weight-[key]: font-weight: [value]
@font-weight-set: {
light: @font-weight-light;
normal: @font-weight;
medium: @font-weight-medium;
bold: @font-weight-bold;
}
;
// colors
@text-color: #202020; // basic text color
@text-light: #959595;
@text-lighter: #cccccc;
@text-dark: #202020;
@white: #fff; // the inverse of basic text
@grey-light: #f3f3f3;
@grey: #999999;
@grey-dark: #263238;
@black: #000;
@linkcolor: #0c00b4;
@visitedcolor: #800080;
@altcolor: #048bca; // alt link color
// main colors only, the rest should be by user definition
@red: #f31109;
@yellow: #ffc400;
@green: #57b347;
@blue: #0097a7;
@red-light: lighten(@red, 20%);
@yellow-light: lighten(@yellow, 20%);
@green-light: lighten(@green, 20%);
@blue-light: lighten(@blue, 20%);
@colors: {
red: @red;
yellow: @yellow;
green: @green;
blue: @blue;
red-light: @red-light;
yellow-light: @yellow-light;
green-light: @green-light;
blue-light: @blue-light;
light: @text-light;
lighter: @text-lighter;
grey: @grey;
grey-light: @grey-light;
grey-dark: @grey-dark;
}
;
@front-color-contrast: 43%;
// table colors
@table-th-border-color: @grey-dark;
@table-td-border-color: @grey-light;
@table-ft-border-color: @grey-dark;
@table-spaced: @space;
@table-half-spaced: @halfspace;
@table-striped-bg-color: @grey-light;
@table-th-bg-color: @grey-light;
@lightLabel: 15; // light labels on hover of a link to how much percentage
// buttons
@btn-diff-bg: @red;
@rowlist-border: @grey-light;
@b-color: @grey; // bthin and bthick
@b-dark-color: @grey-dark; // bthin-dark and bthick-dark
// shadows
@shadows: {
none: none;
shallow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
normal: 0 2px 2px 0 rgba(@black, 0.14), 0 1px 5px 0 rgba(@black, 0.12),
0 3px 1px -2px rgba(@black, 0.2);
// keep "deep": referecnced in css.Modal
deep: 0 6px 10px 0 rgba(@black, 0.14), 0 1px 18px 0 rgba(@black, 0.12),
0 3px 5px -1px rgba(@black, 0.3);
deeper: 0 16px 24px 2px rgba(@black, 0.14),
0 6px 30px 5px rgba(@black, 0.12), 0 8px 10px -5px rgba(@black, 0.3);
}
;
// breakpoints
@screen: {
xs: 480px; // special cases
sm: 600px; // mobile interface, KEEP
md: 720px; // tablet portrait, KEEP
lg: 960px; // the usual desktop and landscape tablets, KEEP
xl: 1280px; // more popular small desktop, KEEP
ds: 1600px; // up above desktop
}
;
// content padding
@mainpad: @space;
// rounded corder radius
@radius: 3px;
// for forms @radius-input: 0;
/* spacing and layout */
@space: 2.4rem;
@halfspace: @space * 0.5;
@extraspace: @space * 1.5;
@doublespace: @space * 2;
@box-border: 1px; // for white boxes
@box-padding: 1rem;
@list-spacing: 0.7rem; // lists spacing (multiplied by two for padding and margin)
@label-padding: 0.25rem 0.8rem;
@label-radius: @radius;
@button-padding-h: 1.6rem;
@button-padding-v: 1.2rem;
@button-sm-padding: 0.8rem;
@button-bg-color: @grey-light;
@button-hover: fade(@grey-light, 50%);
@button-rev-hover: lighten(@linkcolor, 10%);
// form specific
@input-radius: @radius;
@input-padding: @halfspace @space;
@wrapper: 12; // columns
@grid-column-height: 60px;
@gutterspace: @halfspace*2;
// modals
@modal-bg: fade(@black, 60);
@modal-zindex: 1040; // overlay is -10
@modal-margin: @space;
@modal-padding: @halfspace;
@modal-md-width: 700px;
@modal-scrollbar-width: 5px;
@trans-func: cubic-bezier(0.4, 0, 0.2, 1); // basic most used animation
:root {
--sh-space: @space;
--sh-halfspace: @halfspace;
--sh-extraspace: @extraspace;
--sh-doublespace: @doublespace;
--sh-fontface: @fontface;
--sh-fontface-ar: @fontface-ar;
--sh-font-size: @font-size;
--sh-font-weight-light: @font-weight-light;
--sh-font-weight: @font-weight;
--sh-font-weight-bold: @font-weight-bold;
--sh-font-weight-medium: @font-weight-medium;
--sh-text-color: @text-color;
--sh-text-light: @text-light;
--sh-text-lighter: @text-lighter;
--sh-text-dark: @text-dark;
--sh-white: @white;
--sh-grey-light: @grey-light;
--sh-grey: @grey;
--sh-grey-dark: @grey-dark;
--sh-black: @black;
--sh-linkcolor: @linkcolor;
--sh-visitedcolor: @visitedcolor;
--sh-altcolor: @altcolor;
--sh-red: @red;
--sh-yellow: @yellow;
--sh-green: @green;
--sh-blue: @blue;
--sh-red-light: @red-light;
--sh-yellow-light: @yellow-light;
--sh-green-light: @green-light;
--sh-blue-light: @blue-light;
--sh-rowlist-border: @rowlist-border;
--sh-b-color: @b-color;
--sh-b-dark-color: @b-dark-color;
--sh-modal-index: @modal-zindex;
--sh-modal-margin: @modal-margin;
--sh-modal-padding: @modal-padding;
--sh-modal-scrollbar-width: @modal-scrollbar-width;
--sh-modal-bg: @modal-bg;
--sh-modal-index-10: calc(@modal-zindex - 10);
--sh-btn-hover: @button-hover;
--sh-btn-rev-hover: @button-rev-hover;
--sh-btn-bg: @button-bg-color;
--sh-btn-padding-h: @button-padding-h;
--sh-btn-padding-v: @button-padding-v;
--sh-btn-sm-padding: @button-sm-padding;
--sh-radius: @radius;
--sh-label-radius: @label-radius;
--sh-input-radius: @input-radius;
--sh-btn-diff-bg: @btn-diff-bg;
--sh-label-padding: @label-padding;
--sh-mainpad: @mainpad;
--sh-box-padding: @box-padding;
--sh-box-border: @box-border;
--sh-list-spacing: @list-spacing;
--sh-table-th-border-color: @table-th-border-color;
--sh-table-td-border-color: @table-td-border-color;
--sh-table-ft-border-color: @table-ft-border-color;
--sh-table-spaced: @table-spaced;
--sh-table-half-spaced: @table-half-spaced;
--sh-table-striped-bg-color: @table-striped-bg-color;
--sh-table-th-bg-color: @table-th-bg-color;
--sh-htmlFontBase: @htmlFontBase;
--sh-font-size-print: @font-size-print;
}