diff --git a/README.md b/README.md index afae440..e1a1098 100755 --- a/README.md +++ b/README.md @@ -354,28 +354,138 @@ mathjax: true ``` -## 主题色和其他样式 + +## 样式自定义 找到 `themes/material-x/source/less/_defines.less` 这个文件。 -### 如果你比较懒,可以只修改theme-base-xxx: +> 由于这个文件在 `themes/material-x` 中,所以更新主题的时候先备份一下 `_defines.less` 这个文件,更新之后对比改动自行修改。 + + + +### 字体 + +调整这些字体的顺序: + +```yaml +// start: 字体 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +@fallback-font-family: Menlo, Monaco, 'Ubuntu', Helvetica, "Hiragino Sans GB", "Hiragino Sans GB W3", Source Han Sans CN Regular, WenQuanYi Micro Hei, "Microsoft YaHei", Arial, sans-serif; +// 大部分文字字体 +@base-font-family: 'Ubuntu', Menlo, Monaco, @fallback-font-family; +// 代码字体 +@code-font-family: Menlo, Monaco, 'Ubuntu', Helvetica, Consolas, monospace, sans-serif, @fallback-font-family; +// 标题字体 +@title-font-family: 'Ubuntu', Menlo, Monaco, Helvetica, Consolas, monospace, sans-serif, @fallback-font-family; +// end: 字体 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +``` + +默认的字体 `Ubuntu` 使用的是GoogleFontsAPI: + +```js + +``` + +你想使用其他字体,可以自己去 [https://fonts.google.com](https://fonts.google.com/) 找,然后将代码添加到 `themes/material-x/layout/_partial/head.ejs` 中,然后把字体名添加到 `@xxx-font-family` 第一位。 + + + +### 字号 + +```yaml +// start: 字号 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +// base +@base-font-size: 16px; +@small-font-size: @base-font-size * 0.875; +@base-line-height: 1.7; +// title +@font-size-h1: @base-font-size * 1.5; +@font-size-h2: @base-font-size * 1.4; +@font-size-h3: @base-font-size * 1.2; +@font-size-h4: @base-font-size * 1.1; +@font-size-h5: @base-font-size * 1; +@font-size-h6: @small-font-size; +// article +@article-title-size: @font-size-h1 * 1.2; +@article-title-size-phone: @font-size-h2; +// end: 字号 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +``` + + + +### 布局尺寸 + +```yaml +// start: 布局尺寸 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +@modal-threshold: 680px; +@on-phone: 820px; +@on-laptop: 990px; +@on-desktop: 1200px; +// container +@container-width: 1200px; +// post +@post-max-width: 980px; +// 侧边栏宽度 +@side-width: 250px; +// 搜索框的宽度,建议和侧边栏宽度保持一致 +@search-width: @side-width; +// 一个cell的高度 +@item-height: 36px; +// end: 布局尺寸 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +``` + + + +### 导航栏 ```yaml -@theme-base-main: #EFEFEF; -@theme-base-tint: @ax-red; +// start: 导航栏 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +// 导航栏高度 +@header-height: 54px; +@header-logo-font-size: 1.3em; +@header-switcher-font-size: 1.3em; +@header-font-size: 1em; +// end: 导航栏 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ``` -### 如果你想更深层次DIY,可以修改下面这些: + + +### 间距 + +目前很多地方的间距都是依据这个值: ```yaml +// start: 间距 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +@gap: 20px; +// end: 间距 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +``` + + + +### 圆角 + +```yaml +// start: 圆角 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +// 圆角半径,可以根据心情随时调整风格 +@border-radius: 8px; // 0px: 极端,2px:硬朗,4px:常规,8px:温柔,16px:圆润 +@border-left-radius: 4px; // 左边的竖线的宽度 +// end: 圆角 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +``` + + + +### 配色 + +```yaml +// start: 自定义主题色 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +// 背景色 ---------------- // 网页背景 @theme-bg-main: @theme-base-main; // 导航栏背景 -@theme-bg-nav-header: darken(@theme-base-main, 3%); +@theme-bg-nav-header: darken(@theme-base-main, 4%); // 卡片背景 @theme-bg-card: white; // 卡片标题栏背景 -@theme-bg-card-header: darken(@theme-base-main, 3%); +@theme-bg-card-header: darken(@theme-base-main, 4%); // 按钮背景 @theme-bg-button: @theme-base-main; // 代码的背景色 @@ -384,7 +494,7 @@ mathjax: true @theme-bg-code-block: fade(@theme-base-main, 70%); // 引用的颜色以及分类、归档的 hover 时颜色 @theme-bg-quote: @theme-base-tint; - +// 文字颜色 ---------------- // 标题文字颜色(h1/h2) @theme-text-header: @theme-base-tint; // 链接颜色 @@ -395,6 +505,7 @@ mathjax: true @theme-text-in-header: @dark; // 正文文字颜色 @theme-text-main: @dark; +// end: 自定义主题色 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ``` 对应的效果如图所示: @@ -403,6 +514,19 @@ mathjax: true +### 阴影 + +```yaml +// start: 阴影 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +// 卡片正常状态的阴影 +@box-shadow-card-normal: @base-box-shadow-1, @base-box-shadow-2; +// 卡片漂浮起来时的阴影 +@box-shadow-card-raised: @base-box-shadow-2, @base-box-shadow-4, @base-box-shadow-8, @base-box-shadow-16; +// end: 阴影 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +``` + + + ## 单元测试 如果你发现无法使用或者效果与 [示例](https://blog.xaoxuu.com) 有较大区别,可以使用hexo官方提供的用于单元测试的博客应用本主题查看样式。hexo.sh 脚本提供了方便的指令,详情见 hexo.sh 的 [文档](https://xaoxuu.com/docs/hexo.sh) 。 diff --git a/source/less/_article.less b/source/less/_article.less index 2e360be..a9b6625 100755 --- a/source/less/_article.less +++ b/source/less/_article.less @@ -399,11 +399,8 @@ font-family:@code-font-family; line-height: @base-line-height; border-radius: @border-radius; - border: 1px solid transparent; .enable-trans(); - &:hover{ - border: 1px solid fade(@theme-bg-quote, 30%); - } + table{ td,th{ padding: 0; @@ -415,9 +412,9 @@ text-align: right; border-width: 0; margin-left: 0; - background-color: darken(@theme-bg-code-block, 5%); + background-color: darken(@theme-bg-code-block, 3%); pre{ - color: fade(@theme-text-main, 25%); + color: fade(@theme-text-main, 35%); } &:hover{ @@ -430,8 +427,8 @@ } &::-webkit-scrollbar { - height: 6px; - width: 6px; + height: 8px; + width: 8px; } // /* Track */ @@ -445,7 +442,7 @@ &::-webkit-scrollbar-thumb { background: darken(@theme-bg-code-block, 5%); cursor: pointer; - border-radius: 3px; + border-radius: @border-radius; .enable-trans(); &:hover { background: darken(@theme-bg-code-block, 12%); diff --git a/source/less/_defines.less b/source/less/_defines.less index 104946c..38abe4d 100755 --- a/source/less/_defines.less +++ b/source/less/_defines.less @@ -54,8 +54,11 @@ // start: 字体 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @fallback-font-family: Menlo, Monaco, 'Ubuntu', Helvetica, "Hiragino Sans GB", "Hiragino Sans GB W3", Source Han Sans CN Regular, WenQuanYi Micro Hei, "Microsoft YaHei", Arial, sans-serif; +// 大部分文字字体 @base-font-family: 'Ubuntu', Menlo, Monaco, @fallback-font-family; +// 代码字体 @code-font-family: Menlo, Monaco, 'Ubuntu', Helvetica, Consolas, monospace, sans-serif, @fallback-font-family; +// 标题字体 @title-font-family: 'Ubuntu', Menlo, Monaco, Helvetica, Consolas, monospace, sans-serif, @fallback-font-family; // end: 字体 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<