152 lines
7.0 KiB
Stylus
152 lines
7.0 KiB
Stylus
// ========================================================================================
|
||
// KEEP THEME VARIABLE //
|
||
// ========================================================================================
|
||
|
||
|
||
// ========================================================================================
|
||
// layout
|
||
// ========================================================================================
|
||
$header-height = 76px; // 头部默认高度
|
||
$header-shrink-height = $header-height * 0.72; // 头部收缩高度
|
||
$header-progress-height = 2.8px; // 头部进度条高度
|
||
$main-content-width = 80%; // 中间内容区域宽度(PC)
|
||
$main-content-width-tablet = 85%; // 中间内容区域宽度(平板)
|
||
$main-content-width-mobile = 90%; // 中间内容区域宽度(手机)
|
||
$circle-button-width = 40px; // tools 圆形工具按钮宽度
|
||
$tools-button-width = 32px; // tools 方形工具按钮宽度
|
||
$component-interspace = 30px; // 组件/模块的间隔值(PC)
|
||
$temp-content-max-width = hexo-config('style.content_max_width');
|
||
$content-max-width = $temp-content-max-width ? convert($temp-content-max-width) : 1000px;
|
||
|
||
|
||
// ========================================================================================
|
||
// 媒体查询
|
||
// ========================================================================================
|
||
$media-max-width = 780px; // 媒体查询最大宽度 (平板)
|
||
$media-max-width-mobile = 500px; // 媒体查询最大宽度(手机)
|
||
|
||
keep-tablet()
|
||
@media (max-width: $media-max-width)
|
||
{block}
|
||
|
||
keep-mobile()
|
||
@media (max-width: $media-max-width-mobile)
|
||
{block}
|
||
|
||
|
||
// ========================================================================================
|
||
// z-index
|
||
// ========================================================================================
|
||
$z-index-1 = 1001;
|
||
$z-index-2 = 1002;
|
||
$z-index-3 = 1003;
|
||
$z-index-4 = 1004;
|
||
$z-index-5 = 1005;
|
||
$z-index-6 = 1006;
|
||
$z-index-7 = 1007;
|
||
$z-index-8 = 1008;
|
||
$z-index-9 = 1009;
|
||
|
||
|
||
// ========================================================================================
|
||
// color
|
||
// ========================================================================================
|
||
// primary color
|
||
$temp-color = hexo-config('style.primary_color');
|
||
$primary-color = $temp-color ? convert($temp-color) : #0066CC;
|
||
|
||
|
||
// ========================================================================================
|
||
// light mode color
|
||
// ========================================================================================
|
||
$background-color = #fff;
|
||
$second-background-color = darken($background-color, 3%);
|
||
$default-text-color = #505050;
|
||
$first-text-color = darken($default-text-color, 10%);
|
||
$second-text-color = darken($default-text-color, 5%);
|
||
$third-text-color = lighten($default-text-color, 30%);
|
||
$fourth-text-color = lighten($default-text-color, 90%);
|
||
$border-color = darken($background-color, 30%);
|
||
$selection-color = lighten($primary-color, 10%);
|
||
$shadow-color = rgba(0, 0, 0, 0.2);
|
||
$shadow-hover-color = rgba(0, 0, 0, 0.28);
|
||
$scroll-bar-color = lighten($default-text-color, 20%);
|
||
$scroll-bar-bg-color = darken($background-color, 10%);
|
||
$link-color = darken($default-text-color, 10%);
|
||
$copyright-info-color = #CC0033;
|
||
$avatar-background-color = #0066CC;
|
||
|
||
|
||
// ========================================================================================
|
||
// dark mode color
|
||
// ========================================================================================
|
||
$dark-primary-color = $primary-color;
|
||
$dark-background-color = #363636;
|
||
$dark-second-background-color = darken($dark-background-color, 10%);
|
||
$dark-default-text-color = #b9b5c2;
|
||
$dark-first-text-color = lighten($dark-default-text-color, 30%);
|
||
$dark-second-text-color = lighten($dark-default-text-color, 20%);
|
||
$dark-third-text-color = darken($dark-default-text-color, 20%);
|
||
$dark-fourth-text-color = darken($dark-default-text-color, 80%);
|
||
$dark-border-color = lighten($dark-background-color, 20%);
|
||
$dark-selection-color = $selection-color;
|
||
$dark-shadow-color = rgba(128, 128, 128, 0.2);
|
||
$dark-shadow-hover-color = rgba(128, 128, 128, 0.28);
|
||
$dark-scroll-bar-color = darken($dark-background-color, 30%);
|
||
$dark-scroll-bar-bg-color = lighten($dark-background-color, 10%);
|
||
$dark-link-color = lighten($dark-default-text-color, 10%);
|
||
$dark-copyright-info-color = darken($copyright-info-color, 20%);
|
||
$dark-avatar-background-color = darken($avatar-background-color, 20%);
|
||
|
||
|
||
// ========================================================================
|
||
// font
|
||
// ========================================================================
|
||
$default-font-family = Optima-Regular, Optima, -apple-system, system-ui, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial;
|
||
$default-font-size = 15.2px;
|
||
$default-font-line-height = 22px;
|
||
$default-font-weight = 400;
|
||
|
||
|
||
// ========================================================================
|
||
// light/dark mode color
|
||
// ========================================================================
|
||
root-color(mode) {
|
||
--background-color: mode == 'light' ? $background-color : $dark-background-color;
|
||
--second-background-color: mode == 'light' ? $second-background-color : $dark-second-background-color;
|
||
--primary-color: mode == 'light' ? $primary-color : $dark-primary-color;
|
||
--first-text-color: mode == 'light' ? $first-text-color : $dark-first-text-color;
|
||
--second-text-color: mode == 'light' ? $second-text-color : $dark-second-text-color;
|
||
--third-text-color: mode == 'light' ? $third-text-color : $dark-third-text-color;
|
||
--fourth-text-color: mode == 'light' ? $fourth-text-color : $dark-fourth-text-color;
|
||
--default-text-color: mode == 'light' ? $default-text-color : $dark-default-text-color;
|
||
--border-color: mode == 'light' ? $border-color : $dark-border-color;
|
||
--selection-color: mode == 'light' ? $selection-color : $dark-selection-color;
|
||
--shadow-color: mode == 'light' ? $shadow-color : $dark-shadow-color;
|
||
--shadow-hover-color: mode == 'light' ? $shadow-hover-color : $dark-shadow-hover-color;
|
||
--scroll-bar-color: mode == 'light' ? $scroll-bar-color : $dark-scroll-bar-color;
|
||
--scroll-bar-bg-color: mode == 'light' ? $scroll-bar-bg-color : $dark-scroll-bar-bg-color;
|
||
--link-color: mode == 'light' ? $link-color : $dark-link-color;
|
||
--copyright-info-color: mode == 'light' ? $copyright-info-color : $dark-copyright-info-color;
|
||
--avatar-background-color: mode == 'light' ? $avatar-background-color : $dark-avatar-background-color;
|
||
}
|
||
|
||
|
||
:root {
|
||
root-color('light');
|
||
}
|
||
|
||
@media (prefers-color-scheme: dark) {
|
||
:root {
|
||
root-color('dark');
|
||
}
|
||
}
|
||
|
||
.light-mode {
|
||
root-color('light');
|
||
}
|
||
|
||
.dark-mode {
|
||
root-color('dark');
|
||
}
|