mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 17:36:08 +08:00
203 lines
5.3 KiB
SCSS
203 lines
5.3 KiB
SCSS
@use "sass:color";
|
|
@use "sass:list";
|
|
@use "sass:math";
|
|
|
|
@function toRem($value) {
|
|
$remValue: calc($value / 16px) * 1rem;
|
|
@return $remValue;
|
|
}
|
|
@function rem($values) {
|
|
$remValues: ();
|
|
@each $value in $values {
|
|
$remValues: list.append($remValues, toRem($value));
|
|
}
|
|
@return $remValues;
|
|
}
|
|
@function lighten($color, $amount) {
|
|
@return color.adjust($color, $lightness: $amount);
|
|
}
|
|
|
|
// layout
|
|
$grid-padding: 15px; // half gutter
|
|
|
|
// fonts
|
|
$primary-font-family: var(--font-family);
|
|
$header-font-family: var(--font-family);
|
|
$code-font-family: var(--code-font-family);
|
|
|
|
// primary palette
|
|
$default-color: #ddd;
|
|
$primary-color: #5f9fd6;
|
|
$secondary-color: #ed5f82;
|
|
$highlight-color: #df6589;
|
|
$code-color: #c92a2a;
|
|
$text-1-color: #555;
|
|
$text-2-color: lighten($text-1-color, 15%);
|
|
$text-3-color: lighten($text-1-color, 30%);
|
|
$header-1-color: #3d3d3d;
|
|
$header-2-color: lighten($header-1-color, 20%);
|
|
$blockquote-color: #999;
|
|
$page-bg-color: #edf0f2;
|
|
$content-bg-color: #fff;
|
|
$border-1-color: $default-color;
|
|
$border-2-color: lighten($default-color, 20%);
|
|
|
|
$immersive-primary-color: #ffef87;
|
|
$immersive-text-color: #ffffff;
|
|
$immersive-header-color: #ffffff;
|
|
|
|
$success-color: #25ad40;
|
|
$fail-color: #fb5555;
|
|
$progress-color: #f39800;
|
|
$invalid-color: #9fa0a0;
|
|
|
|
// sizes
|
|
$font-size: 16px; // main content
|
|
$font-size-secondary: 14px; // secondary content
|
|
$font-size-small: 13px; // additional informations, usually gray colored
|
|
$font-size-icon: 16px;
|
|
$font-size-title: 20px;
|
|
|
|
// components
|
|
$section-gap-v: 15px;
|
|
$section-gap-h: $grid-padding;
|
|
$section-list-v: 25px;
|
|
$section-margin: 30px;
|
|
$section-shadow: rem(0 6px 22px) rgba(#AFC2C9, 0.5);
|
|
$section-bg-color: $content-bg-color;
|
|
$section-title-color: $header-2-color;
|
|
$section-toolbtn-color: #AAA;
|
|
$section-toolbtn-color-hover: #444;
|
|
|
|
$autocomplete-empty-row-color: #AAA;
|
|
$userselect-uid-color: #BBB;
|
|
|
|
$editor-border-color: $border-1-color;
|
|
|
|
$datepicker-shadow: rem(0 2px 7px) rgba(#000, 0.3);
|
|
$datapicker-list-item-bg-color-hover: #F0F0F0;
|
|
|
|
$dialog-layer-bg-color: rgba(#F0F0F0, 0.6);
|
|
$dialog-bg-color: $content-bg-color;
|
|
$dialog-border-color: $border-1-color;
|
|
$dialog-shadow: rem(0 2px 10px) rgba(#000, 0.2);
|
|
$dialog-title-color: $header-2-color;
|
|
|
|
$comment-placeholder-color: #AAA;
|
|
$comment-op-color: lighten($text-1-color, 30%);
|
|
$comment-op-link-color: lighten($text-1-color, 50%);
|
|
|
|
$menu-item-bg-color-hover: #F4F4F4;
|
|
$menu-drop-shadow: rem(0 2px 7px) rgba(#000, 0.3);
|
|
$menu-drop-bg-color: $content-bg-color;
|
|
$menu-drop-triangle-size: 4px;
|
|
$menu-drop-triangle-shadow: rem(-2px -2px 2px) rgba(#000, 0.15);
|
|
|
|
$nav-item-height: 45px;
|
|
$nav-item-hover-color: $primary-color;
|
|
$nav-item-active-color: $secondary-color;
|
|
$nav-item-active-immersive-color: #9AE3F3;
|
|
$nav-item-round-height: 32px;
|
|
$nav-item-round-color: $primary-color;
|
|
$nav-item-round-border: 2px;
|
|
// $nav-logo-height: 32px;
|
|
// $nav-logo-height-mobile: 23px;
|
|
|
|
$header-layer-height: 100px;
|
|
$header-bg-width: 1920px;
|
|
$header-bg-height: 320px;
|
|
$header-bg-height-mini: $header-bg-height - $header-layer-height;
|
|
//$header-logo-width = 280px
|
|
//$header-logo-height = 150px
|
|
//$header-logo-width-real = 280px
|
|
//$header-logo-height-real = 150px
|
|
$header-logo-width: 252px;
|
|
$header-logo-height: 150px;
|
|
$header-logo-width-real: 381px;
|
|
$header-logo-height-real: 201px;
|
|
$header-logo-domain-lh: 60px;
|
|
$header-logo-system-lh: 30px;
|
|
|
|
$footer-bg-color: $content-bg-color;
|
|
|
|
$input-focus-color: #C1E0FF;
|
|
$form-control-height: 35px;
|
|
$compact-control-height: 28px;
|
|
$input-margin: 0 0 1rem;
|
|
$input-multi-line-margin: 0 0.3rem 0.15rem 0;
|
|
$input-image-radio-margin: 0 0.3rem 0.3rem 0;
|
|
$input-background-color: $content-bg-color;
|
|
$input-border: 1px solid $border-1-color;
|
|
$input-outline: 2px solid transparent;
|
|
$input-focus-border-color: $primary-color;
|
|
$input-focus-outline: 2px solid $input-focus-color;
|
|
$label-color: lighten($text-1-color, 10%);
|
|
$help-text-color: lighten($text-1-color, 30%);
|
|
|
|
$table-border-color: $border-2-color;
|
|
$table-alternate-bg-color: #F4F4F4;
|
|
$table-header-bg-color: rgba(#FFF, 0.95);
|
|
$table-header-shadow: rem(0 3px 2px) rgba(#000, 0.03);
|
|
$table-header-shadow-floating: rem(0 2px 5px) rgba(#000, 0.2);
|
|
$table-padding-h: 10px;
|
|
$table-lh: 26px;
|
|
|
|
$toolbar-bg: #f2f6f7;
|
|
$toolbar-fore: #8395a1;
|
|
$toolbar-fore-hover: #5a6b75;
|
|
$toolbar-bg-hover: #e3e7e8;
|
|
$toolbar-fore-selected: #FFF;
|
|
$toolbar-bg-selected: $secondary-color;
|
|
$toolbar-disabled-opacity: 0.3;
|
|
|
|
$supplementary-color: lighten($text-1-color, 50%);
|
|
$supplementary-border-color: lighten($supplementary-color, 62%);
|
|
$supplementary-link-color: lighten($text-1-color, 40%);
|
|
|
|
$pager-border-color: $table-border-color;
|
|
|
|
$nprogress-color: $primary-color;
|
|
|
|
$syntax-hl-bg-color: #F8F8F8;
|
|
|
|
// // Notification
|
|
// $notification-color = {
|
|
// 'success': #9BDB7B,
|
|
// 'info': #78D6F4,
|
|
// 'warn': #FCD279,
|
|
// 'error': #FD848D,
|
|
// }
|
|
|
|
// $notification-icon = {
|
|
// 'success': $icon-check--circle,
|
|
// 'info': $icon-info--circle,
|
|
// 'warn': $icon-info--circle,
|
|
// 'error': $icon-close--circle,
|
|
// }
|
|
|
|
|
|
@mixin form-styles() {
|
|
appearance: none;
|
|
display: block;
|
|
width: 100%;
|
|
font-size: rem($font-size-secondary);
|
|
margin: $input-margin;
|
|
height: rem($form-control-height);
|
|
line-height: 1.2;
|
|
padding: rem(5px);
|
|
border: $input-border;
|
|
|
|
&.inline {
|
|
display: inline-block;
|
|
width: auto;
|
|
}
|
|
}
|
|
|
|
.fullscreen-content {
|
|
position: absolute;
|
|
left: 0;
|
|
top: $nav-item-height;
|
|
width: 100%;
|
|
bottom: 0;
|
|
}
|