zl程序教程

您现在的位置是:首页 >  其他

当前栏目

hexo + matery主题美化分类页

2023-02-19 12:20:01 时间

最近新换了个博客主题,matery,感觉这个主题还挺好看的。 相信很多人和我一样,换了主题就想着各种美化,魔改,怎奈技术不到位,自己没有这个能力,只能在网上看看别人是怎么改的,然后自己照做。废话不多说,步入正题。

先给看下效果图吧,喜欢就接着往下看

文章分类页美化

引入代码

首先,打开”/layout/category-cloud.ejs”文件

找到下面代码

<span class="chip center-align waves-effect waves-light
          <% if (isCategory && category.name == page.category) { %> chip-active <% } else { %> chip-default <% } %>"
          style="background-color: <%- color %>;"><%- category.name %>
      <span class="tag-length"><%- category.length %></span>
  </span>

将上面代码修改为下面代码

<div class="moleskine-wrapper">
    <div class="moleskine-notebook">
        <div class="chip notebook-cover center-align waves-effect waves-light
          <% if (isCategory && category.name == page.category) { %> chip-active <% } else { %> chip-default <% } %>"
            style="background-color: <%- color %>;">
            <div
                class="notebook-skin
                  <% if (isCategory && category.name == page.category) { %> chip-active <% } else { %> chip-default <% } %>">
                <%- category.name %>
            </div>
        </div>
        <div class="notebook-page dotted"></div>
    </div>
</div>     

设置css

将下面代码放在category-cloud.ejs文件末尾

<style>
/* 文章分类书本样式 */
.chip-container .tag-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.chip-container .tag-chips a {
    margin: 0 7px 10px;
}
.chip-container .chip {
    max-width: calc(100% / 4);
    min-width: 10em;
    height: 200px;
    position: relative;
    transition: .5s linear;
    padding: 19px 0;
    line-height: 20px;
    z-index: 990;
    border-radius: 5px 15px 15px 5px;
    transform-origin: left center 0;
}
.chip-container .notebook-cover::before {
    content: "";
    position: absolute;
    width: 10px;
    height: calc(100% + 2px);
    top: -1px;
    z-index: 100;
    border-radius: 2px;
    right: 25px;
    transition: 2s ease;
    /* background: linear-gradient(to right,#9c2e2b 0,#cc4b48 12%,#9c2e2b 25%,#cc4b48 37%,#9c2e2b 50%,#cc4b48 62%,#9c2e2b 75%,#cc4b48 87%,#9c2e2b 100%); */
    background: linear-gradient(to right,#1e606e 0,#2e95aa 12%,#1e606e 25%,#2e95aa 37%,#1e606e 50%,#2e95aa 62%,#1e606e 75%,#2e95aa 87%,#1e606e 100%);
}

.chip .notebook-skin {
    height: 50px;
    width: 100%;
    background: #e8e8e0;
    margin-top: 42px;
    padding: 10px 32px 64px 10px;
    font-size: 19px;
    position: relative;
    z-index: 10;
    color: #222;
    text-align: left;
    box-shadow: 0 1px 1px rgba(0,0,0,.2);
}
.chip .notebook-skin:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 15px;
    left: 0;
    bottom: 0;
    background: #cddc39;
}
.notebook-cover {
    background: #cc4b48;
    height: 200px;
    width: 140px;
    position: absolute;
    border-radius: 5px 15px 15px 5px;
    z-index: 10;
    transition: .5s linear;
    transform-style: preserve-3d;
    transform-origin: left center 0;
}

.moleskine-wrapper {
    max-width: calc(100% / 4);
    min-width: 10em;
}
.moleskine-notebook:hover .notebook-cover {
    transform: rotateY(-50deg);
    z-index: 99;
    box-shadow: 20px 10px 50px rgba(0,0,0,.2);
}
.moleskine-notebook {
    height: 200px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    transition: .5s linear;
    border-radius: 5px 15px 15px 5px;
    transform-origin: left center 0;
}
.moleskine-notebook:hover {
    transform: rotateZ(-10deg);
}
.notebook-page.dotted {
    background: linear-gradient(to bottom,#fbfae8 9px,#e4e4e4 1px);
    background-size: 100% 10px;
}
.chip-container .chip:hover {
    background: none;
}
.notebook-page {
    height: 100%;
    width: 140px;
    position: absolute;
    top: 10px;
    background-color: #fbfae8;
    z-index: 0;
    border-radius: 5px 16px 16px 5px;
    overflow: hidden;
}
</style>

做了如上操作,然后部署博客就可以看到变化了哦~

进一步优化

如果对颜色不满意,还可以进行颜色的调整,方法如下 打开source/css/matery.css文件,修改下面代码:

.chip-container .chip:hover {
    color: #2ea451;
    opacity: .8;
}

.chip-container .chip-active {
    color: #2ea451 !important;
    box-shadow: 2px 5px 10px #aaa !important;
}

这里是博主自己设置的颜色,你也可以设置为自己喜欢的颜色

标签美化

标签页就很简单了呀 打开matery.css文件,修改颜色代码

.chip-default .tag-length {
    color: rgba(66, 92, 118, .8);
    margin-top: 1px;
}

.chip-active .tag-length {
    color: #64c45b;
}

效果如图:

文章参考链接