keeweb/app/styles/base/_variables.scss

91 lines
2.5 KiB
SCSS
Raw Normal View History

2015-10-17 23:49:24 +02:00
// Typography
2020-06-01 16:53:51 +02:00
$base-font-family: -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Helvetica Neue', 'Helvetica',
'Roboto', 'Arial', 'Microsoft YaHei', '微软雅黑', 'PingFang SC', 'Hiragino Sans GB', 'STXihei',
'华文细黑', sans-serif;
2015-10-17 23:49:24 +02:00
$heading-font-family: $base-font-family;
2019-08-16 23:05:39 +02:00
$monospace-font-family: 'SFMono-Regular', Monaco, Consolas, 'Lucida Console', monospace;
2015-10-17 23:49:24 +02:00
// Font Sizes
$base-font-size: 12px;
2020-11-28 23:38:12 +01:00
$large-pass-font-size: 2em;
2015-10-17 23:49:24 +02:00
// Line height
$base-line-height: 1.5;
$heading-line-height: 1.2;
// Other Sizes
2020-11-28 23:38:12 +01:00
$base-border-radius: 2px;
2015-10-17 23:49:24 +02:00
$base-spacing: $base-line-height * 1em;
$small-spacing: $base-spacing / 2;
2020-11-25 20:10:37 +01:00
$tiny-spacing: $small-spacing / 2;
2015-10-17 23:49:24 +02:00
$base-z-index: 0;
2019-08-16 23:05:39 +02:00
$base-padding-v: 0.5em;
2016-03-05 14:36:43 +01:00
$base-padding-h: 1em;
2016-02-02 17:32:48 +01:00
$mobile-back-button-height: 3em;
2015-10-17 23:49:24 +02:00
$base-padding: $base-padding-v $base-padding-h;
2017-05-14 13:13:09 +02:00
$medium-padding-v: 1em;
$medium-padding-h: 1.2em;
$medium-padding: $medium-padding-v $medium-padding-h;
2016-03-05 14:36:43 +01:00
$base-padding-px: 5px 10px;
$modal-icon-size: 6em;
2016-08-13 22:19:15 +02:00
$large-padding: 2em;
2020-11-28 23:38:12 +01:00
$titlebar-padding-tiny: 8px;
$titlebar-padding-small: 24px;
$titlebar-padding-large: 40px;
2015-10-17 23:49:24 +02:00
// Borders
2019-08-16 23:05:39 +02:00
@function base-border() {
@return 1px solid var(--base-border-color);
2019-08-16 23:05:39 +02:00
}
@function light-border() {
@return 1px solid var(--light-border-color);
2019-08-16 23:05:39 +02:00
}
2020-11-28 23:38:12 +01:00
@function focused-box-shadow() {
@return 0 0 0 1px var(--action-color);
2019-08-16 23:05:39 +02:00
}
2015-10-17 23:49:24 +02:00
// Forms
2019-08-16 23:05:39 +02:00
@function form-box-shadow() {
@return inset 0 1px 3px rgba(0, 0, 0, 0.06);
}
@function form-box-shadow-focus() {
2020-11-28 23:38:12 +01:00
@return form-box-shadow(), 0 0 0 var(--focus-shadow-spread) var(--form-box-shadow-color-focus);
}
@function form-box-shadow-hover() {
@return form-box-shadow(), 0 0 0 var(--focus-shadow-spread) var(--form-box-shadow-color-hover);
2019-08-16 23:05:39 +02:00
}
@function form-box-shadow-focus-error() {
2019-09-08 13:43:55 +02:00
@return form-box-shadow(),
2020-11-28 23:38:12 +01:00
0 0 0 var(--focus-shadow-spread) var(--form-box-shadow-color-focus-error);
2019-08-16 23:05:39 +02:00
}
2015-10-17 23:49:24 +02:00
// Shadows
2019-08-16 23:05:39 +02:00
@function dropdown-box-shadow() {
2020-11-29 13:12:32 +01:00
@return 0 0.15rem 0.5rem 0.25rem var(--dropdown-box-shadow-color);
2019-08-16 23:05:39 +02:00
}
2015-10-17 23:49:24 +02:00
// Animations
$base-duration: 150ms;
2020-12-20 17:44:27 +01:00
$fast-duration: 80ms;
2015-10-17 23:49:24 +02:00
$base-timing: ease;
2019-08-16 23:05:39 +02:00
$slow-transition-in: $base-duration * 2 ease-in;
2015-10-17 23:49:24 +02:00
$slow-transition-out: $base-duration ease-out;
2020-12-20 17:44:27 +01:00
$fast-transition-in: $fast-duration ease-in;
$fast-transition-out: $fast-duration ease-out;
2016-01-10 21:58:21 +01:00
$tip-transition-in: 500ms $ease-in-expo;
$tip-transition-out: $slow-transition-out;
2015-10-17 23:49:24 +02:00
// Math
$sqrt2: 1.41;
2019-08-16 23:05:39 +02:00
$z-index-no-modal: 10000;
$z-index-modal: 100000;
2015-10-24 11:15:54 +02:00
// Screen sizes
$tablet-width: 736px;
2016-01-17 19:46:43 +01:00
$mobile-width: 620px;
2021-03-03 22:12:49 +01:00
// Title bar and window buttons
$custom-titlebar-height: 32px;
$titlebar-close-button-background-color: #d71525;