zoukankan      html  css  js  c++  java
  • 做一个简约的博客园皮肤

    花了一天时间做了这个皮肤,单纯记录一下。用了各种布局(弹性浮动网格定位),当做是复习了!除了用头像之外好像没什么特别。注释有点乱啊感觉时间花费的最多的也就是配色了(-.-),皮肤嘛,最重要的就是看着开心。其中自动生成目录的功能是在网上找到。这里用到了自定义属性,方便一键更改主题~代码涉及到的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-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: "";
         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- 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{
         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{
         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);
         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;
         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;
         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;
         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{
         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;
         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;
         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- 960px){
        #home{
            overflow: auto;
        }
    }
    
    
    @media screen and (max-766px){
        #navigator{
            display: none;
        }
        #blogTitle{
             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{
             96vw;
            margin-left: 2vw;
            padding: 4vw;
        }
        .cnblogs-markdown .hljs, .cnblogs-post-body .hljs{
            overflow: auto;
            padding: 1em 1em !important;
            margin: 0;
        }
        blockquote{
             76vw;
        }
        #div_digg{
             auto;
            margin-top: -8vh;
            margin-right:0
        }
        #comment_form{
            padding: 4vw;
             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;
             auto;
        }
        .cnblogs-markdown code, .cnblogs-post-body code{
            margin: 0 .2em;
        }
        #myposts{
            display: block;
        }
    }
    
  • 相关阅读:
    网络流24题总结和题解
    NOIP复习之1 数学数论
    BZOJ3301 P2524 UVA11525 算法解释康托展开
    线段树与树状数组的综合运用
    P2261 bzoj1257 [CQOI2007]余数求和
    BZOJ 1968_P1403 [AHOI2005]约数研究--p2260bzoj2956-模积和∑----信息学中的数论分块
    P1064 金明的预算方案
    洛谷p1002 过河卒
    Luogu P3014 [USACO11FEB]牛线Cow Line
    Luogu P3927 SAC E#1
  • 原文地址:https://www.cnblogs.com/sanhuamao/p/13734747.html
Copyright © 2011-2022 走看看