Kratos-Rebirth主题修改部分细节教程


记录一下自己在使用 Kratos-Rebirth 过程中的一些样式微调。

1. 部分文本的修改

1.1 主页标题

在主题目录中的 source/css/kratosr.min.css 文件(之后也是在这个文件)中找到 .kratos-cover .desc h2,改成以下内容:

1
.kratos-cover .desc h2{color:#fff;display:inline-block;font-size:80px;font-family:Garamond;font-weight:800;text-shadow: 0 0 0.5em #fc149b, 0 0 0.2em #5c5c5c;margin-bottom:10px;text-transform:none}

1.2 主页副标题

找到 .kratos-cover .desc p,.kratos-cover .desc span,改成以下内容:

1
.kratos-cover .desc p,.kratos-cover .desc span{color:#fff;display:inline-block;font-size:36px;font-family:Consolas;text-shadow: 0 0 0.5em #085bb4, 0 0 0.2em #5c5c5c;letter-spacing:1px;margin-bottom:30px}

1.3 主页文章标题

找到 .kratos-entry-header a,.kratos-entry-header span,改成以下内容:

1
.kratos-entry-header a,.kratos-entry-header span{color:#000;font-family:KaiTi;}

1.4 进入文章页面时的标题

找到 .kratos-entry-title,改成以下内容:

1
.kratos-entry-title{font-size:30px;margin:0 0 15px;font-family:KaiTi;}

2. 内容宽度

2.1 主体宽度

主体宽度是指文章区域与右侧目录标签区域整体的宽度,找到 @media (min-width:1200px),其后的 .container{width:xx} 即为主体部分宽度,改成以下内容:

1
@media (min-width:1320px){.container{width:1300px}.visible-lg{display:block!important}.hidden-lg{display:none!important}}

找到 @media (min-width:992px),改成以下内容:

1
@media (min-width:1078px){.container{width:1060px}[class*=col-md-]{float:left}.col-md-1{width:8.33333333%}.col-md-2{width:16.66666667%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.66666667%}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10{width:83.33333333%}.col-md-11{width:91.66666667%}.col-md-12{width:100%}.page404 .errtxt{margin-top:15%}.page404 .errtxt h5,.page404 .errtxt p{margin-top:30px}}

找到 @media (min-width:992px) and (max-width:1199px),改成以下内容:

1
@media (min-width:1078px) and (max-width:1319px)

找到 @media (min-width:768px) and (max-width:991px),改成以下内容:

1
@media (min-width:768px) and (max-width:1077px)

2.2 文章与目录区域宽度占比

可以看到之前在 @media (min-width:992px) 中有 col-md-x 的类,其中 col-md-4 是右侧目录区域宽度占比,col-md-8 是文章区域宽度占比,在页面宽度超过 1320px 后我们将文章区域的宽度占比从66%改为70%:

1
@media (min-width:1320px){.container{width:1300px}.col-md-4{width:30%}.col-md-8{width:70%}.visible-lg{display:block!important}.hidden-lg{display:none!important}}

3. 导航栏

3.1 导航栏选项宽度固定

找到 #kratos-menu-wrap .sf-menu a,将导航栏中的选项卡宽度固定,并让文字居中:

1
#kratos-menu-wrap .sf-menu a{border:none;color:#fff;display:block;font-size:15px;font-weight:400;padding:7px 14px;position:relative;width:135px;text-align:center;}

3.2 下拉子菜单偏移位置修改

找到 #kratos-desktop-topnav .sf-menu>li>ul.sub-menu 将下拉菜单的偏移量 left:-18px; 删去:

1
#kratos-desktop-topnav .sf-menu>li>ul.sub-menu{background:hsla(0,0%,100%,.933);border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.15);box-shadow:0 5px 15px rgba(0,0,0,.15);margin-top:6px;opacity:0;padding:10px 5px;position:absolute;top:calc(100% + 6px);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:hidden;width:135px}

3.3 下拉子菜单文字宽度

找到 #kratos-desktop-topnav .sf-menu>li>ul.sub-menu a,改成以下内容:

1
#kratos-desktop-topnav .sf-menu>li>ul.sub-menu a{color:#848484;letter-spacing:0;line-height:20px;width:100%;padding:7px 2px!important}

4. 代码块

在主题目录中的 source/css/highlight/light.min.css 文件中找到 figure.highlight{,将代码块顶部横条部分背景改成以下内容:

1
background:#ececec;

找到 figure.highlight .code{,将代码块内容部分背景改成以下内容:

1
background-color:#f3f3f3;

找到 figure.highlight .gutter pre,将代码块左侧代码行部分背景改成以下内容:

1
background-color:#ecf0f1;