做一个简约的博客园皮肤

花了一天时间做了这个皮肤,单纯记录一下。用了各种布局(弹性浮动网格定位),当做是复习了!除了用头像之外好像没什么特别。注释有点乱啊感觉时间花费的最多的也就是配色了(-.-),皮肤嘛,最重要的就是看着开心。其中自动生成目录的功能是在网上找到。这里用到了自定义属性,方便一键更改主题~代码涉及到的css知识都可以在我之前写过的文章笔记中找到,就不在这里班门弄斧了
image.png
ok放代码

:root{
    --main-font:"微软雅黑","宋体",Arial;
    --white-color:#fff;
    --bg-color:#ebf1ed;
    --font-color:#595c5f;
    --post-titleColor:#657569;
    --other-color:#acacac;
    --tag:#a3b6a9;
    --p:#757070;
    font-size: 1em;
    box-sizing:border-box
}
*,::before,::after{box-sizing:inherit}
body{
    --font-slim:.8rem;
    --font-normal:1rem;
    --font-big:1.2rem;
    --font-bigger:1.4rem;
    --font-max:2rem;
}

/* 公用 */
html,body,*{
    padding:0;
    margin:0;
    font-size:var(--font-normal);
    font-family:var(--main-font);
    color: var(--font-color);
}
body{
    background-color: var(--bg-color);
}
/* 覆盖默认样式 */
ul {list-style:none;padding:0;}
a {color:var(--font-color);text-decoration:none;}
a:hover{text-decoration:none;}
h1,h2,h3,h4{margin:0;font-size: var(--font-normal);padding:0;}
#myposts{margin: 0}

/* 首页 */
#home {
    margin:0 auto;
    max-width:960px;
    overflow: hidden;
}
#header{
    background-color: var(--white-color);
    border-radius: .4em;
    height: 3em;
}
/* 头部 *//*导航栏容器*/
#navigator {
    font-size:var(--font-bigger);
    display: flex;
    justify-content: space-between;
}
#navigator ul {
    line-height: 3em;
}
/*导航栏*/
#navigator li{
    display: inline-block;
}   
#navigator li:hover{
    background:var(--tag);
}
#navigator li a {
    padding:0 2em;
    line-height:3em;
    display:inline-block;
}
#navigator li a:hover{
    color:var(--white-color);
}
#blogTitle{
    float: right;
    position: relative;
}

#blogTitle h1{
    margin-right: 8.5em;
}
#blogTitle a{
color:var(--post-titleColor);
}
/* 更换头像 */
#blogTitle h1:after{
    content: "";
    width: 2.5em;
    height: 2.5em;
    display: inline-block;
    position: absolute;
    top: .3em;
    border-radius: .3em;
    margin-left: 1em;
    background-image: url(https://i.loli.net/2020/09/26/CZA6B4PfjFVYT8e.jpg);
    background-size: contain;
    background-repeat: no-repeat;
}

/* 内容区域布局 */
#main {display: flex;min-width: 960px;}
/*主板*//* 标签管理主板 */
#mainContent,#taglist_main{flex:3;}
/*侧栏*/
#sideBar{flex: 1;margin-left: 2em;}
#sideBarMain{margin-top: 1em;}

/* 首页文章显示 */
.day *+*{
    margin-top: 1em;
}
.day,.entrylistItem,#taglist_main,.post{
    border-radius: .4em;
    margin-top: 1em;
    padding: 1em;
    background-color: var(--white-color);
}

#taglist_main #taglist{
    font-size: var(--font-slim);
}
/*博客标题*//*随笔档案标题 */
.postTitle,#mainContent a span {
    border-bottom: .5px solid var(--other-color);
}
.postTitle span{
    color: var(--post-titleColor)
}

/* 摘要 (包含档案的摘要)*/
.c_b_p_desc,.entrylistPostSummary{
    color: var(--other-color);
    font-size: var(--font-slim);
}
.entrylistPostSummary{
    margin-top: 1em;
}

/* 首页 *//* 博文日期 */
.dayTitle a{color: var(--post-titleColor);font-weight: bolder;}
.dayTitle{margin-bottom: 1em}
/*随笔档案日期标题*/
.entrylist h1,.PostListTitle{
    background-color: var(--tag);
    color: var(--white-color);
    padding: 0px .5em;
    display: inline-block;
    font-weight: normal;
    position: absolute;
    right: 1em;
    box-shadow: 0 .2em .2em var(--tag);
}


.post a{
    color: var(--tag);
}
#sideBarMain a{
    color: var(--other-color);
}
#sideBarMain a:hover,.post a:hover {
    color:var(--post-titleColor);
}
/* 侧栏容器*/
#leftcontentcontainer {margin-top: 10px;}
/* 模块标题基本样式 */
#sidebar_toptags h3,#sidebar_categories h3,#sidebar_news h3,#sidebar_recentposts h3,#sidebar_search h3,#sidebar_topviewedposts h3, #sidebar_topdiggedposts h3,#sidebar_shortcut h3{
    margin-bottom: 1em;
    text-align: center;
    color: var(--post-titleColor);
}
#sidebar_toptags li{
    display: inline-block;
    background: var(--tag);
    padding: .3em .5em;
    border-radius: .3em;
    margin-bottom: .2em;
}
#sidebar_toptags li+li{
    margin-left: .2em;
}
#sidebar_toptags a,span{
    color: var(--bg-color);
}

/* 侧栏 模块基本样式 */
#sidebar_categories div,#sidebar_toptags,#sidebar_news,#sidebar_recentposts,#sidebar_search,#sidebar_topviewedposts, #sidebar_topdiggedposts,#sidebar_shortcut{
    margin-bottom: 1em;
    background-color: var(--white-color);
    padding: 1em .7em;
    border-radius: .5em;
}

/* 标签管理主板 *//* 标题 */
#taglist_title_wrap *{
    color: var(--tag);
}
#taglist span, a {
    color: var(--post-titlecolor);
    font-size: var( --font-normal);
}

/* 博文 */
.post{
    width: 960px;
    padding: 3em;
}
.post h1.postTitle{
    text-align: right;
    margin-bottom: 4em;
}
.post a,a:hover{
    color: var(--tag);
}
/* 博文样式 */
#cnblogs_post_body h1{
    font-size:var(--font-max);
    margin-top: 2em;
}

#cnblogs_post_body h2{
    color: var(--post-titleColor);
    margin-top: 1.5em;
    font-size: var(--font-bigger);
    border-bottom: 1px solid var(--tag);
    display: inline-block;
}
#cnblogs_post_body h3{
    font-weight: normal;
    font-size: var(--font-normal);
    border-left: 5px solid var(--tag);
    padding-left: .5em;
    margin: 1em 0;
}

#cnblogs_post_body p,p sub{
    font-size: var(--font-normal);
    color: var(--p);
    margin-left: 1em;
    line-height:1.8em;
}
/* 代码块 */
.cnblogs-markdown .hljs, .cnblogs-post-body .hljs{
    background-color: #38423a !important;
    padding: 1em 2em !important;
    border-radius: 3px !important;
    margin: 1em;
    display: block;
    overflow-x: auto;
    color: whitesmoke;
    font-size: var(--font-normal) !important;
    font-weight: normal;
    font-family: Sans-serif !important;
    word-spacing: .3em;
}
.hljs-keyword{color:tan}
.hljs-title{color: antiquewhite;}
.hljs-comment{color: #9e959b;}
.hljs-string{color: #c5b399;}
.hljs-name{color:#ffffbf;}
.hljs-attr{color: #97cec8;}
.hljs-tag{color: azure;}
.hljs-selector-class{color:#eddbc3;}
.hljs-attribute{color: #c4d6be ;}
.hljs-built_in{color: #eef1c4;}
.hljs-selector-tag{color: #c58fa9;}
#cnblogs_post_body ul li{
    color: var(--p);
    line-height: var(--font-max);
}
#cnblogs_post_body ol li{
    color: var(--p);
}
#cnblogs_post_body ul table{
    width: 600px;
}

/* 内联块代码块 */
.cnblogs-markdown code, .cnblogs-post-body code{
    font-family: "Courier New",sans-serif !important;
    font-size: var(--font-normal) !important;
    line-height: var(--font-bigger);
    background-color: var(--bg-color) !important;
    padding: 0 .5em !important;
    margin: 0 1em;
    vertical-align: middle;
    display: inline-block;
    color: #c58fa9;
    box-sizing: 0 .2em .2em red;
    box-shadow: 0 0.1em 0.1em;
    font-weight: bold;
}
/* 引用 */
blockquote{
    padding: 5px 20px;
    display: grid;
    background-color: #fafaf6;
    border: .3em dash #f3f1d6;
    border-left: .2em dashed var(--tag);
    width: 70%;
    margin-left: 1.5em;
}
blockquote strong{
    font-weight: normal;
    color: var(--post-titleColor);
}
blockquote:before {
    content: "说明:";
    font-weight: bolder;
    color: var(--post-titleColor);
}


/* 目录 */
#sidebar_scroller{
    height: 700px;
    overflow: auto;
    line-height: 1.5em;
    background: white;
    padding: 0 .8em;
    width: auto !important;
    font-size: var(--font-big);
}

/* 博文下方的标签 */
div#EntryTag:before{
    content: ">";
    position: absolute;
    left: -1em;
    font-size: var(--font-big);
    top: -.1em;
}
#EntryTag a{
    color:var(--post-titlecolor)
}
#EntryTag{
    color: var(--post-titlecolor);
    display: inline-block;
    padding: .1em 1.5em;
    border-radius: .2em;
    background: var(--bg-color);
    position: relative;
}
/* 博文下方的标签 *//* 博主信息 */
#author_profile{
    line-height:var(--font-bigger);
    margin-top: 1em;
    position: relative;
}
.author_profile_info{
    margin-bottom: 1em;
    margin-left: 4em;
    margin-top: 1em;
    line-height: var(--font-bigger);
}
/* 更换头像 */
#author_profile_info:before{
    content: "";
    position: absolute;
    width: 4em;
    height: 4em;
    background-image: url(https://i.loli.net/2020/09/26/CZA6B4PfjFVYT8e.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 2em;
    top: 2em;
    border-radius: 2em;
    overflow-x: auto; 
    border: 1px solid var(--tag);
    display: inline-block;
}
#post_next_prev{
    font-size: var(--font-normal);
}

/* 点赞 */
.diggit span:after{
    content: '点赞';
    position: absolute;
    left: 2.5em;
    top: .3em;
    color: var( --tag);
}
.diggit{
    text-align: center;
    cursor: pointer;
    margin-top: 2em;
    padding: .4em 3em .4em .6em;
    border-radius: .2em;
    background: var(--bg-color);
    position: relative;
    width: 5.5em;
    height: 2em;
}
.diggnum{
    color: var(--post-titlecolor);
    font-size: var(--font-normal);
}



/*评论框*/
#comment_form {
    margin-top: 1em;
    border-radius: .4em;
    padding: 3em;
    background:var(--white-color);
}
#blog_post_info_block {
    margin-top: 8em;
}


/* 标签页 */
#myposts{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-right: -1.5em;
    margin-top: 1em;
}
/* 标签页\日期档案标题 */
#myposts span,.entrylistPosttitle span{
    color: var(--post-titleColor);
    font-size: var(--font-slim);
}
#myposts>*{
    padding: 1em;
    border-radius: 0.5em;
    background-color: var(--white-color);
}

#myposts .PostList{
    margin-right: 2em;
    margin-top: 0;
    margin-bottom: 1em;
    font-size: var(--font-slim);
}

.postDesc2,.postDesc2 a{
    font-size: var(--font-slim);
    color: var(--other-color);
}


/* 评论 */
#commentform_title {
    color: var(--post-titlecolor);
    background-image: none;
    padding: 1em 0 0;
    font-size: var(--font-bigger);
}
.comment_textarea{
    width: auto;
    padding: 1em;
    border: 1px solid var(--bg-color);
    margin-bottom: 1em;
    border-radius: .3em;
}
.commentbox_title{
    border-bottom: none;
}
#tbCommentBody {
    border: 2px solid var(--bg-color);
    padding: 1em 1em 4em 1em;
    height: auto;
}
/*评论按钮*/
.comment_btn {
    font-size: var(--font-normal);
    cursor: pointer;
    background: var(--bg-color);
    color: var(--tag);
    padding: .4em 1em;
    border-radius: .2em;
    border: none;
    height: auto;
    width: auto;
    float: right;
}

.commentbox_tab:hover, .commentbox_tab.active{
    border-bottom: 2px solid var(--tag);
}

/* 公告*/
#profile_block {
    color: var(--other-color);
}

/* 找找看模块按钮 */
input.btn_my_zzk{
    height: auto;
    width: auto;
    padding: .4em 1em;
    border-radius: .2em;
    background: var(--bg-color);
    margin-left: .5em;
    color: var(--tag);
    border: none;
}

/* 主板标题定位 */
.entrylist,.forFlow{position: relative;}

/*尾部*/
#footer {
    font-size: var(--font-slim);
    margin: 2em 0;
}


/* 隐藏 */
.buryit,.diggword,#green_channel,.c_ad_block,.author_avatar,.c_b_p_desc a,.postDesc,.entrylistItemPostDesc,#under_post_news,#ad_t2,#myposts>*:last-child,.postDesc2 span,#commentbox_opt a,.blogStats{
    display:none;
}

后来发现手机查看有bug,然后就简单的补了一下响应式。可能有些重复性代码,但不想细细磋磨了就酱吧(-.-)

@media screen and (max-width: 960px){
    #home{
        overflow: auto;
    }
}


@media screen and (max-width:766px){
    #navigator{
        display: none;
    }
    #blogTitle{
        width: 100vw !important;
        text-align: center;
    }
    #blogTitle h1{
        margin-right:0;
        position: relative;
    }
    #blogTitle h1:after{
        left: 45%;
        margin-left:0;
        top: 6vh;
    }
    .day, .entrylistItem, #taglist_main, .post{
        width: 96vw;
        margin-left: 2vw;
        padding: 4vw;
    }
    .cnblogs-markdown .hljs, .cnblogs-post-body .hljs{
        overflow: auto;
        padding: 1em 1em !important;
        margin: 0;
    }
    blockquote{
        width: 76vw;
    }
    #div_digg{
        width: auto;
        margin-top: -8vh;
        margin-right:0
    }
    #comment_form{
        padding: 4vw;
        width: 96vw;
        margin-left: 2vw;
    }
    #comment_nav{
        display: none;
    }
    #EntryTag:before{
        content: "";
    }
    #footer{
        text-align: center;
    }
    #header{
        background-color: var(--bg-color);
    }
    #cnblogs_post_body p, p sub{
        margin-left:0;
    }
    li code.language-css.hljs{
        margin-left: 0;
    }
    blockquote code.language-css.hljs{
        margin: 0;
        width: auto;
    }
    .cnblogs-markdown code, .cnblogs-post-body code{
        margin: 0 .2em;
    }
    #myposts{
        display: block;
    }
}
posted @ 2020-09-26 13:23  sanhuamao  阅读(202)  评论(1编辑  收藏  举报