/*全局基础样式*/ /*小屏幕下(手机类)的样式*/ @media only screen and (max-width: 601px) { .container { width: 95%; } } /*中等屏幕下(平板类)的样式*/ @media only screen and (min-width: 600px) and (max-width: 992px) { .container { width: 90%; } } /*大屏幕下(桌面类)的样式*/ @media only screen and (min-width: 993px) { .container { width: 90%; max-width: 1125px; } .head-container { position: absolute; padding: 0 30px; width: 100%; } .post-container { width: 90%; margin: 0 auto; max-width: 1250px; } } body { background-color: #eaeaea; margin: 0; color: #34495e; overflow-x: hidden; overflow-y: auto; } h1 { margin: 48px 0 22px -5px; font-size: 2.0rem; font-weight: bold; line-height: 2.0rem; } h2 { margin: 42px 0 18px -5px; font-size: 1.8rem; font-weight: bold; line-height: 1.8rem; } h3 { margin: 38px 0 15px -4px; font-size: 1.6rem; font-weight: bold; line-height: 1.7rem; } h4 { margin: 32px 0 12px -4px; font-size: 1.45rem; font-weight: bold; line-height: 1.45rem; } h5 { margin: 28px 0 8px -4px; font-size: 1.2rem; font-weight: bold; line-height: 1.2rem; } h6 { margin: 22px 0 4px -4px; font-size: 1.1rem; line-height: 1.1rem; } p { font-size: 1rem; line-height: 1.5rem; } hr { margin: 20px 0; border: 0; border-top: 1px solid #ccc; } blockquote { border-left: 5px solid #42b983; padding: 1rem 0.8rem 0.2rem 0.8rem; color: #666; background-color: rgba(66, 185, 131, .1); } pre { padding: 2rem 1rem 1rem 1rem !important; border-radius: 0.35rem; tab-size: 4; } .code-area::after { content: " "; position: absolute; border-radius: 50%; background: #ff5f56; width: 12px; height: 12px; top: 0; left: 12px; margin-top: 12px; -webkit-box-shadow: 20px 0 #ffbd2e, 40px 0 #27c93f; box-shadow: 20px 0 #ffbd2e, 40px 0 #27c93f; } code { padding: 1px 5px; top: 13px !important; font-family: Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace; font-size: 0.91rem; color: #e96900; background-color: #f8f8f8; border-radius: 2px; } .code_copy { position: absolute; top: 0.7rem; right: 25px; z-index: 1; filter: invert(50%); cursor: pointer; } .codecopy_notice { position: absolute; top: 0.7rem; right: 6px; z-index: 1; filter: invert(50%); opacity: 0; } .code_lang { position: absolute; top: 1.2rem; right: 46px; line-height: 0; font-weight: bold; font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; z-index: 1; filter: invert(50%); cursor: pointer; } .code-expand { position: absolute; top: 4px; right: 0; filter: invert(50%); padding: 7px; z-index: 999 !important; cursor: pointer; transition: all .3s; transform: rotate(0deg); } .code-closed .code-expand { transform: rotate(-180deg) !important; transition: all .3s; } .code-closed pre::before { height: 0; } pre code { padding: 0; color: #e8eaf6; background-color: #272822; } /* 键盘 kbd 标签样式 */ kbd { margin: 0 3px; padding: 3px 5px; border-radius: 3px; border: 1px solid #b4b4b4; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 2px 1px 0 rgba(255, 255, 255, 0.6) inset; font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; font-size: 0.9rem; font-weight: 600; background-color: #f8f8f8; color: #34495e; line-height: 1.8rem; white-space: nowrap; } b, strong { font-weight: bold; } dfn { font-style: italic; } small { font-size: 85%; } cite { font-style: normal; } mark { background-color: #fcf8e3; padding: .2em; } .card { border-radius: 10px; box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07) !important; } .card .card-image img { border-radius: 8px 8px 0 0; /* 修改文章列表图片填充样式为 cover 以覆盖整个区域而不会被缩放 */ object-fit: cover; } .container .row { margin-bottom: 0; } .bg-color { background-image: linear-gradient(to right, #64b3f4 0%, #00ecbc 100%); } .text-color { color: #0f9d58 !important; } .white-color { color: #fff; } .progress-bar { height: 4px; position: fixed; bottom: 0; z-index: 300; background: linear-gradient(to right, #64b3f4 0%, #00ecbc 100%); opacity: 0.8; } .sidenav-overlay { z-index: 500; } .pd-header { margin-top: -64px; } header .side-nav { width: 240px; z-index: 999; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 7px 10px 0 rgba(0, 0, 0, 0.12); } nav { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 7px 10px 0 rgba(0, 0, 0, 0.12); } #subtitle { text-shadow: #000000a3 1.2px 0 0, #000 0 1.2px 0, #000 -1.2px 0 0, #000 0 -1.2px 0; } .cover-social-link { text-shadow: #000000a3 1.2px 0 0, #000 0 1.2px 0, #000 -1.2px 0 0, #000 0 -1.2px 0; } .description { text-shadow: #000000a3 1.2px 0 0, #000 0 1.2px 0, #000 -1.2px 0 0, #000 0 -1.2px 0; } header .nav-transparent { background-color: transparent !important; background-image: none; box-shadow: none; } header nav .brand-span { font-size: 1.45rem; } header .brand-logo .logo-img { height: 45px; vertical-align: middle; padding-bottom: 6px; } header .brand-logo .logo-span { font-size: 1.6rem; } /*修改顶部 logo 的文字垂直对齐为 top,避免默认 middle 看起来偏下*/ header .brand-logo .waves-effect { vertical-align: top; } header .button-collapse i { font-size: 1.5rem; } header .side-nav .mobile-head { padding: 0 15px; } header .side-nav .mobile-head img { margin-top: 30px; width: 75px; height: 75px; } header .side-nav .mobile-head .logo-name { margin-top: -30px; padding-left: 10px; font-size: 1.5rem; } header .side-nav .mobile-head .logo-desc { margin-top: -10px; padding-left: 10px; padding-bottom: 10px; font-size: 0.8rem; line-height: 1.3rem; color: #e3e3e3; } header .side-nav .menu-list li { padding: 0; margin-left: -15px; } header .side-nav .menu-list a { height: 50px; line-height: 50px; color: #34495e !important; } .mobile-menu-list a i { margin-left: 8px !important; font-size: 1.16rem; color: #34495e !important; } header .side-nav .fa-fw { width: 3.3rem; text-align: left; } header .side-nav .social-link { position: absolute; bottom: 45px; padding-left: 15px; } .social-link a { font-size: 1.2rem; display: inline; padding: 0 12px; } .cover-btns { position: relative; top: 10vh; text-align: center; } .cover-btns a { margin: 10px 15px; padding: 0 35px; height: 45px; line-height: 45px; font-size: 1rem; color: #fff; border: 1px solid #fff; background-color: transparent; border-radius: 30px; box-shadow: none; text-shadow: #000000a3 1.2px 0 0, #000 0 1.2px 0, #000 -1.2px 0 0, #000 0 -1.2px 0; } .cover-btns a:hover { border: 1px solid #f44336; background-color: #f44336; box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2); } .cover-btns a i { font-size: 1.1rem; padding-right: 5px; } .scroll-down { background: #333; margin: 100px auto; -webkit-animation: scroll-down 1.5s infinite; -moz-animation: scroll-down 1.5s infinite; -o-animation: scroll-down 1.5s infinite; animation: scroll-down 1.5s infinite; } @-moz-keyframes scroll-down { 0% { opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); top: 0; } 50% { opacity: 1; -ms-filter: none; filter: none; top: -16px; } 100% { opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); top: 0; } } @-webkit-keyframes scroll-down { 0% { opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); top: 0; } 50% { opacity: 1; -ms-filter: none; filter: none; top: -16px; } 100% { opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); top: 0; } } @-o-keyframes scroll-down { 0% { opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); top: 0; } 50% { opacity: 1; -ms-filter: none; filter: none; top: -16px; } 100% { opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); top: 0; } } @keyframes scroll-down { 0% { opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); top: 0; } 50% { opacity: 1; -ms-filter: none; filter: none; top: -16px; } 100% { opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); top: 0; } } .cover-social-link { position: relative; top: 23vh; width: 100%; text-align: center; } .cover-social-link a { padding: 0 15px; font-size: 1.35rem; color: #fff; } header .go-back { float: left; position: relative; padding-left: 5px; padding-right: 5px; z-index: 1; height: 56px; } header .go-back i { font-size: 1.6rem; font-weight: 200; line-height: 56px; } /* 背景图效果. */ .bg-cover { position: relative; display: flex; align-items: center; height: 60vh; padding: 0; border: 0; overflow: hidden; background-position: center center; background-size: cover; transform: translate3d(0px, 0px, 0px); } .index-cover { height: 100vh; } .post-cover { height: 40vh !important; } .bg-cover:after { -webkit-animation: rainbow 60s infinite; animation: rainbow 60s infinite; } .bg-cover:before, .bg-cover:after { position: absolute; z-index: 1; width: 100%; height: 100%; display: block; left: 0; top: 0; content: ""; } .bg-cover .container { position: relative; color: #fff; z-index: 2; } .bg-cover .title { font-size: 4rem; line-height: 1.2em; margin-bottom: 20px; position: relative; text-shadow: #000000a3 1.2px 0 0, #000 0 1.2px 0, #000 -1.2px 0 0, #000 0 -1.2px 0; } .bg-cover .description { font-weight: 300; font-size: 1.25rem; line-height: 1.4em; color: #eee; } .bg-cover .post-title { margin: 0 auto; font-size: 2.5rem; font-weight: 400; } @-webkit-keyframes rainbow { } @keyframes rainbow { } .index-card { margin-top: -10px; padding-top: 20px; } .carousel-post .title { font-size: 2.6rem; } .dream { margin-top: 20px; margin-bottom: 40px; } .dream .title, .music-player .title, .video-player .title { margin-bottom: 20px; font-size: 2rem; font-weight: 700; } .dream .text { opacity: .6; font-size: 1.1rem; } .music-player, .video-player { margin-top: 10px; margin-bottom: 50px; } .music, .dplayer-video { box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .2), 0 10px 20px -12px rgba(0, 0, 0, .5) !important; } #recommend-sections { margin-top: -30px; padding-top: 30px; } .index-card .card .card-content { padding: 20px 40px; } @media only screen and (min-width: 1418px) { .recommend { margin-top: 20px; padding: 0 0.75rem; } } @media only screen and (max-width: 601px) { .index-card .card .card-content { padding: 10px 10px; } } /*中等屏幕下(平板类)的样式*/ @media only screen and (min-width: 600px) and (max-width: 992px) { .index-card .card .card-content { padding: 20px 20px; } } .recommend .row .col { padding: 0 1.25rem; } .recommend .title { margin-top: 25px; margin-bottom: 25px; text-align: center; font-size: 1.8rem; font-weight: 700; line-height: 1.8rem; } .recommend .post-card:before { position: absolute; z-index: 0; width: 100%; height: 100%; display: block; left: 0; top: 0; content: ""; background-color: rgba(0, 0, 0, .3); border-radius: 10px; } .recommend .post-card { position: relative; width: 100%; height: 300px; max-height: 300px; margin-bottom: 15px; margin-top: 15px; text-align: center; border: 0; border-radius: 10px; color: rgba(0, 0, 0, .87); background: #fff 50%; background-size: cover; box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07); } .recommend .post-card .post-body { position: relative; margin: 0 auto; padding: 1.8rem 1.25rem; z-index: 2; } .recommend .post-card .post-categories { margin: 10px auto; } .recommend .post-card .post-categories .category { padding: 0 8px; color: hsla(0, 0%, 100%, .7) !important; font-size: .75rem; font-weight: 500; } .recommend .post-card a { color: #fff; } .recommend .post-card .post-title { height: 48px; margin-top: 10px; margin-bottom: 5px; } .recommend .post-card .post-description { margin: 20px auto; max-width: 500px; height: 65px; max-height: 65px; font-size: 14px; color: hsla(0, 0%, 100%, .78) !important; } .recommend .post-card .read-more { height: 40px; margin: .6rem 1px; font-size: 0.9rem; font-weight: 400; line-height: 40px; color: #fff; border-radius: 30px; box-shadow: 0 2px 2px 0 rgba(244, 67, 54, .14), 0 3px 1px -2px rgba(244, 67, 54, .2), 0 1px 5px 0 rgba(244, 67, 54, .12); } .recommend .post-card .read-more .icon { font-size: 1.05rem; padding-right: 10px; } .archive-calendar { margin-top: -60px; max-width: 820px; } #post-calendar { width: 100%; height: 225px; } .settings-content { margin-top: -10px; } /*文章列表卡片各样式*/ #articles { margin-top: 10px; margin-bottom: 10px; } article a { margin-right: 0 !important; color: #525f7f; text-transform: none !important; } article a:hover { font-weight: bold; color: #42b983; text-decoration: underline; } .articles .row { margin-left: 0; margin-right: 0; } article .card { border-radius: 8px; overflow: hidden; } article .card-image { background-color: #222; border-radius: 8px; } article .card-image img { height: 220px; border-radius: 0.3rem; opacity: .7; } article .tag-image img { height: 220px; } article .card .card-content { padding: 15px 15px 12px 18px; } article .article-content .summary { padding-bottom: 2px; padding-left: 0; margin-bottom: 6px; word-break: break-all; } article .article-content .publish-author { float: right; } .publish-date .icon-date { padding-right: 5px; } .publish-author .icon-category { padding-left: 10px; } .article-content .publish-author .post-category { padding-left: 5px; } article .card .card-action { padding: 10px 15px 10px 18px; border-radius: 0 0 8px 8px !important; } article .article-tags .chip { margin: 2px; font-size: 0.8rem; font-weight: 400; height: 22px; line-height: 22px; color: #fff; border-radius: 10px; } .prev-next { margin-left: -0.75rem; } .prev-next .article-badge { min-width: 3rem; margin-top: 7px; padding: 3px 10px 3px 8px; text-align: center; font-size: 1rem; line-height: inherit; position: absolute; box-sizing: border-box; z-index: 200; background-color: #fff; font-weight: 500; } .prev-next .left-badge { border-radius: 8px 0 8px 0; } .prev-next .right-badge { border-radius: 0 8px 0 8px; right: 10px; } .paging { margin-bottom: 15px; } .paging .row { margin-left: 0; margin-right: 0; } .paging .page-info { font-size: 1.4rem; color: #888; padding-top: 1rem; } .paging i { font-size: 2.5rem; } .paging .disabled { background-color: #ccc !important; } .paging .disabled i { color: #999 !important; } /*文章详情样式*/ #artDetail { margin-top: -60px; } /* 修改小屏幕下文章详情table样式. */ @media only screen and (max-width: 550px) { #articleContent table { table-layout: fixed; } } @media only screen and (min-width: 1418px) { #artDetail { margin-top: -60px; padding: 0 0.75rem; } } #artDetail .card { box-shadow: 0 10px 35px 2px rgba(0, 0, 0, .15), 0 5px 15px rgba(0, 0, 0, .07), 0 2px 5px -5px rgba(0, 0, 0, .1) !important; } #artDetail .tag-cate { padding-bottom: 15px; } #artDetail a { margin-right: 0 !important; text-transform: none !important; } #artDetail .article-info { padding: 20px 30px 1px 40px; margin-bottom: -5px; } #artDetail .article-tag .chip { font-size: 1rem; font-weight: 400; height: 25px; line-height: 24px; color: #fff; border-radius: 15px; margin-right: 5px; margin-bottom: 2px; } #artDetail .tag_share .article-tag .chip { font-size: 1rem; font-weight: 400; height: 25px; line-height: 23px; border-radius: 15px; margin-right: 5px; margin-bottom: 2px; color: #42b983; background: #fff; border: 1px solid; transition: all 0.6s ease-in-out; } #artDetail .tag_share .article-tag .chip:hover { color: #fff; background: #42b983; } #artDetail .post-cate { float: right; color: #42b983; } #artDetail .post-cate a { padding-right: 5px; color: #42b983; font-weight: 500; } #artDetail .post-cate a:hover { text-decoration: underline; } #artDetail .post-info { color: #525f7f; } #artDetail .post-info .post-category { padding-right: 4px; color: #525f7f; } #artDetail .post-info .post-category:hover { font-weight: bold; color: #42b983; text-decoration: underline; } #artDetail .post-info .post-date { color: #525f7f; } #artDetail .post-info .post-word-count { margin-left: 15px; } #artDetail .post-info .post-read { margin-left: 15px; color: #525f7f; } #artDetail .article-card-content { padding: 0 15px 20px 18px; } @media only screen and (max-width: 601px) { #artDetail .article-info { padding: 15px 15px 1px 15px; margin-bottom: -5px; } } @media only screen and (min-width: 600px) and (max-width: 992px) { #artDetail .article-card-content { padding: 0 30px 20px 32px; } #artDetail .article-info { padding: 15px 20px 0 28px; margin-bottom: -5px; } } @media only screen and (min-width: 993px) { #artDetail .article-card-content { padding: 0 50px 20px 50px; } } #artDetail .reprint { margin: 15px 0 0.4rem; padding: 0.5rem 0.8rem; border: 1px solid #eee; line-height: 2; transition: box-shadow 0.3s ease-in-out } #artDetail .reprint-info { word-break: break-word; } #artDetail .reprint:hover { box-shadow: 0 0 10px 0 rgba(232, 237, 250, .6), 0 4px 8px 0 rgba(232, 237, 250, .5) } #artDetail .reprint a { font-size: 1.05rem; color: #42b983; font-weight: 500; } #articleContent p { margin: 2px 2px 10px; font-size: 1.05rem; line-height: 1.85rem; } #articleContent blockquote p { text-indent: 0.2rem; } #articleContent a { padding: 0 2px; color: #42b983; font-weight: 500; text-decoration: underline; word-wrap: break-word; } #articleContent .img-item { text-align: center; } #articleContent img { max-width: 100%; height: auto; cursor: pointer; } #articleContent video { display: block; margin: 30px auto; box-shadow: 0 5px 35px 0 rgba(0, 0, 0, .2), 0 10px 35px -11px rgba(0, 0, 0, .6); cursor: pointer; } #articleContent ol, #articleContent ul { display: block; padding-left: 2em !important; word-spacing: 0.05rem; } #articleContent ul li, #articleContent ol li { display: list-item; line-height: 1.8rem; font-size: 1rem; } #articleContent ul li { list-style-type: disc; } #articleContent ul ul li { list-style-type: circle; } #articleContent table { width: 100%; display: block; border-collapse: collapse; border-spacing: 0; overflow: auto; } /** #articleContent table, th, td { padding: 12px 13px; border: 1px solid #dfe2e5; } **/ table tr:nth-child(2n), thead { background-color: #fafafa; } #articleContent table th { background-color: #f2f2f2; min-width: 80px; border: 1px solid #dfe2e5; padding: 6px 6px; } #articleContent table td { min-width: 80px; border: 1px solid #dfe2e5; padding: 6px 6px; } #articleContent [type="checkbox"]:not(:checked), [type="checkbox"]:checked { position: inherit; margin-left: -1.3rem; margin-right: 0.4rem; margin-top: -1px; vertical-align: middle; left: unset; visibility: visible; } @media only screen and (min-width: 600px) { #article-share .social-share a { margin-left: 15px !important; } } .chip-container { margin-top: -60px; } .chip-container .tag-title { margin-bottom: 10px; color: #3C4858; font-size: 1.75rem; font-weight: 400; } .chip-container .tag-chips { margin: 1rem auto 0.5rem; max-width: 850px; text-align: center; } .chip-container .tags-posts { margin-top: 20px; } .chip-container .chip-default { color: #34495e; } .chip-container .chip-active { color: #FFF !important; background: linear-gradient(to bottom right, #FF5E3A 0%, #FF2A68 100%) !important; box-shadow: 2px 5px 10px #aaa !important; } .chip-container .chip { margin: 10px 10px; padding: 19px 14px; display: inline-flex; line-height: 0; font-size: 1rem; font-weight: 500; border-radius: 5px; cursor: pointer; box-shadow: 0 3px 5px rgba(0, 0, 0, .12); z-index: 0; } .chip-container .chip:hover { color: #fff; background: linear-gradient(to right, #4cbf30 0%, #0f9d58 100%) !important; } .chip .tag-length { margin-left: 5px; margin-right: -2px; font-size: 0.5rem; } .chip-default .tag-length { color: #e91e63; margin-top: 1px; } .chip-active .tag-length { color: #fff; } /* archive page. */ #cd-timeline .year { position: relative; width: 80px; height: 80px; margin: 10px 0 50px -20px; padding: 21px 10px; background-color: #ff5722; color: #fff; font-size: 1.8rem; font-weight: 600; } #cd-timeline .year a { color: #fff; } #cd-timeline .month { position: relative; width: 60px; height: 60px; margin: 10px 0 30px -10px; padding: 14px 16px; background-color: #ef6c00; color: #fff; font-size: 1.7rem; font-weight: 600; } #cd-timeline .month a { color: #fff; } #cd-timeline .day { position: relative; padding: 8px 10px; background-color: #ffa726; color: #fff; font-size: 1.2rem; font-weight: 500; } #cd-timeline { /*width: 90%;*/ max-width: 820px; position: relative; margin-top: 2rem; margin-bottom: 2rem; } #cd-timeline::before { /* this is the vertical line */ content: ''; position: absolute; top: 0; left: 18px; height: 100%; width: 4px; background: #0f9d58; } @media only screen and (min-width: 900px) { #cd-timeline { margin-top: 2rem; margin-bottom: 2rem; } #cd-timeline::before { left: 50%; margin-left: -2px; } #cd-timeline .year { margin: 10px 0 50px -40px; padding: 22px 11px; } #cd-timeline .month { margin: 10px 0 30px -30px; padding: 14px 16px; } } .cd-timeline-block { position: relative; margin: 1em 0; } .cd-timeline-block::after { clear: both; content: ""; display: table; } .cd-timeline-block:first-child { margin-top: 0; } .cd-timeline-block:last-child { margin-bottom: 0; } @media only screen and (min-width: 870px) { .cd-timeline-block { margin: 1em 0; } .cd-timeline-block:first-child { margin-top: 0; } .cd-timeline-block:last-child { margin-bottom: 0; } } .cd-timeline-img { position: absolute; top: 0; left: 0; width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 0 0 4px #ffffff, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05); } @media only screen and (min-width: 900px) { .cd-timeline-img { width: 40px; height: 40px; left: 50%; margin-left: -20px; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; } .cssanimations .cd-timeline-img.is-hidden { visibility: hidden; } .cssanimations .cd-timeline-img.bounce-in { visibility: visible; -webkit-animation: cd-bounce-1 0.6s; -moz-animation: cd-bounce-1 0.6s; animation: cd-bounce-1 0.6s; } } .cd-timeline-content { position: relative; margin-top: -40px; margin-left: 60px; padding: 0; border-radius: 5px; background: #ffffff; box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07) !important; } .cd-timeline-content::after { clear: both; content: ""; display: table; } .cd-timeline-content .card { margin: 0; } .cd-timeline-content::before { content: ''; position: absolute; top: 18px !important; right: 100%; height: 0; width: 14px; margin-left: 2px; margin-right: 2px; border: 1px dashed #ffa726; } @media only screen and (min-width: 768px) { .cd-timeline-content h2 { font-size: 1.25rem; } .cd-timeline-content p { font-size: 1rem; } .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date { font-size: 0.875rem; } } @media only screen and (min-width: 900px) { .cd-timeline-content { margin-left: 0; padding: 0; width: 45%; } .cd-timeline-content::before { top: 24px; left: 100%; } .cd-timeline-content .cd-read-more { float: left; } .cd-timeline-block:nth-child(even) .cd-timeline-content { float: right; } .cd-timeline-block:nth-child(even) .cd-timeline-content::before { top: 24px; left: auto; right: 100%; border-color: #ffa726; } .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more { float: right; } .cssanimations .cd-timeline-content.is-hidden { visibility: hidden; } .cssanimations .cd-timeline-content.bounce-in { visibility: visible; -webkit-animation: cd-bounce-2 0.6s; -moz-animation: cd-bounce-2 0.6s; animation: cd-bounce-2 0.6s; } } /* about page styles. */ .about-container { width: 90%; max-width: 1225px; margin-top: -60px; } @media only screen and (max-width: 601px) { .about-container { width: 95%; } } .post-statis { text-align: center; } .post-statis .statis { display: inline-block; padding: 0.3rem 0.8rem; text-align: center; letter-spacing: .03rem; } .post-statis .statis .count { display: block; font-size: 1.3rem; font-weight: bold; text-decoration: underline; } .post-statis .statis .count a { color: #42b983; } .post-statis .statis .name { font-size: 0.9rem; color: #777; } #aboutme .social-link { margin: 0.5rem 0; text-align: center; } #aboutme .social-link a { display: inline-block; width: 2.3rem; height: 2.3rem; line-height: 2.2rem; margin: 0 0.5rem; padding: 0; color: #fff; border: 1px solid #0f9d58; background: radial-gradient(#4cbf30, #0f9d58); font-size: 0.9rem; border-radius: 50%; box-shadow: 0 4px 6px rgba(50, 50, 93, .21), 0 2px 3px rgba(0, 0, 0, .1); } .profile .avatar-img { max-width: 160px; width: 100%; margin: 0 auto; transform: translate3d(0, -65%, 0); } .profile .author { margin-top: -80px; } .profile .author .post-statis { margin: 0.5rem 0 1.4rem 0; } .profile .author .title { margin-bottom: 0.1rem; font-size: 1.8rem; font-weight: 500; color: #3C4858; } .profile .author .career { margin: 8px 0; font-size: 0.9rem; font-weight: 400; color: #777; } #aboutme .profile .social-link { margin: 1.5rem 0 0.8rem 0; } #aboutme .introduction { margin: 1.5rem auto 3rem; max-width: 600px; color: #999; } .post-charts, .my-projects, .my-skills, .post-charts { padding: 3.8rem 1.5rem 0.8rem 1.5rem; } .post-charts, .title, .my-projects .title, .my-skills .title, .my-gallery .title { font-size: 2rem; margin-bottom: 2.25rem; } .my-projects .info { max-width: 360px; margin: 0 auto; padding: 1rem 0 1rem; } .my-projects .info .icon { display: inline-block; width: 76px; height: 76px; text-align: center; line-height: 76px; color: #fff; font-size: 1.75rem; border-radius: 50%; } .my-projects .info .info-title { margin: 1.25rem 0 0.875rem; font-size: 1.25rem; font-weight: 500; line-height: 1.5em; } .my-projects .info .info-title a { color: #34495e; } .my-projects .info .info-desc { margin: 0 0 10px; font-size: 0.9rem; color: #999; } .my-skills .skillbar { position: relative; display: block; max-width: 360px; margin: 15px auto; background: #eee; height: 30px; border-radius: 35px; -moz-border-radius: 35px; -webkit-border-radius: 35px; -webkit-transition: 0.4s linear; -moz-transition: 0.4s linear; -o-transition: 0.4s linear; transition: 0.4s linear; -webkit-transition-property: width, background-color; -moz-transition-property: width, background-color; -o-transition-property: width, background-color; transition-property: width, background-color; } .skillbar .skillbar-title { position: absolute; top: 0; left: 0; width: 110px; font-size: 0.9rem; color: #ffffff; border-radius: 35px; -webkit-border-radius: 35px; -moz-border-radius: 35px; } .skillbar .skillbar-title span { display: block; background: rgba(0, 0, 0, 0.15); padding: 0 20px; height: 30px; line-height: 30px; border-radius: 35px; -webkit-border-radius: 35px; -moz-border-radius: 35px; } .skillbar .skillbar-bar { height: 30px; width: 0; border-radius: 35px; -moz-border-radius: 35px; -webkit-border-radius: 35px; } .skillbar .skill-bar-percent { position: absolute; right: 10px; top: 0; font-size: 12px; height: 30px; line-height: 30px; color: #ffffff; color: rgba(0, 0, 0, 0.5); } .my-skills .other-skills { margin-top: 2rem; } .other-skills .sub-title { font-size: 1.5rem; } .other-skills .tag-chips { max-width: 600px; } .other-skills .chip { background-color: #fff; border: 1px solid #eee; } .other-skills .chip:hover { color: #fff; background: linear-gradient(to right, #4cbf30 0%, #0f9d58 100%); border: 1px solid #4cbf30; box-shadow: 0 5px 5px rgba(0, 0, 0, .25) } .my-gallery { margin: 4.5rem auto 1rem; padding: 0 1.2rem; max-width: 1100px; } .my-gallery .photo { margin: .5rem 0; } .my-gallery .photo img { width: 100%; height: 200px; border-radius: 10px; cursor: pointer; } /*尾部样式*/ footer { padding-bottom: 1px; } footer .social-statis { margin-top: 10px; position: relative; } footer a { color: #fff; } footer .copy-right { color: #dbdbdb; } /*搜索层样式*/ #searchIcon { font-size: 1.2rem; } #searchModal { min-height: 500px; width: 80%; } #searchModal .search-header .title { font-size: 1.6rem; color: #333; } #searchResult { margin: -15px 0 10px 10px; } #searchResult .search-result-list { margin-left: -8px; padding-left: 0; color: #666; } .search-result-list .search-result-title { font-size: 1.4rem; color: #42b983; } .search-result-list li { border-bottom: 1px solid #e5e5e5; padding: 15px 0 5px 0; } .search-result-list .search-keyword { margin: 0 2px; padding: 1px 5px 1px 4px; border-radius: 2px; background-color: #f2f2f2; color: #e96900; font-style: normal; white-space: pre-wrap; } /*回到顶部按钮样式*/ .top-scroll { display: none; position: fixed; right: 15px; bottom: 15px; padding-top: 15px; margin-bottom: 0; z-index: 998; } .top-scroll .btn-floating { background: linear-gradient(to bottom right, #FF5E3A 0%, #FF2A68 100%); width: 48px; height: 48px; } .top-scroll .btn-floating i { line-height: 48px; font-size: 1.8rem; } @media screen and (min-width: 368px) and (max-width: 767px) { .info-break-policy { word-break: keep-all; float: left; width: 50%; } } @media screen and (min-width: 768px) { .info-break-policy { word-break: keep-all; float: left; margin-right: 15px; } } @media screen and (max-width: 367px) { .info-break-policy { word-break: keep-all; float: left; width: 100%; } .custom-card { padding: 0 2px !important; } } .info-break-policy { margin-bottom: 8px; } .clearfix { clear: left; } .img-shadow { box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .2), 0 10px 30px -11px rgba(0, 0, 0, .6) } .img-margin { margin: 25px auto 10px auto; } .caption { text-align: center; margin: 0 auto 15px auto; } .center-caption { color: #525f7f; padding: 5px; border-bottom: 1px solid #d9d9d9; } .lg-sub-html .center-caption { color: #fff !important; border-bottom: none; } .overflow-policy { overflow: hidden; } /* styles for '...' */ .block-with-text { /* hide text if it more than N lines */ overflow: hidden; /* for set '...' in absolute position */ position: relative; /* use this value to count block height */ line-height: 1.5em; /* max-height = line-height (1.2) * lines max number (3) */ max-height: 3em; /* 原值4.5em三行,改为固定两行显示为3em */ /* fix problem when last visible word doesn't adjoin right side */ text-align: justify; /* place for '...' */ margin-right: -1em; padding-right: 1em; } /* create the ... style */ .block-with-text:before { /* points in the end */ content: '...'; /* absolute position */ position: absolute; /* set position to right bottom corner of block */ right: 0.2em; bottom: 0; } /* hide ... if we have text, which is less than or equal to max lines */ .block-with-text:after { /* points in the end */ content: ''; /* absolute position */ position: absolute; /* set position to right bottom corner of text */ right: 0; /* set width and height */ width: 1em; height: 1em; /* fix the problem of hidden failure */ margin-top: 0.4em; /* bg color = bg color under block */ background: white; } /*二级菜单*/ .nav-menu { } .nav-menu li .sub-nav { position: absolute; top: 66px; list-style: none; margin-left: -20px; display: none; } .nav-menu li .sub-nav li { text-align: center; clear: left; width: 140px; height: 35px; line-height: 35px; position: relative; } .nav-menu li .sub-nav li a { height: 34px; line-height: 34px; width: 138px; padding: 0; display: inline-block; border-radius: 5px; color: #000; } .nav-show i[aria-hidden=true] { -webkit-transform: rotate(180deg) !important; -moz-transform: rotate(180deg) !important; -o-transform: rotate(180deg) !important; -ms-transform: rotate(180deg) !important; transform: rotate(180deg) !important; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; } .menus_item_child { background-color: rgba(255, 255, 255, .8); width: fit-content; border-radius: 10px; -webkit-box-shadow: 0 5px 20px -4px rgba(0, 0, 0, .5); box-shadow: 0 5px 20px -4px rgba(0, 0, 0, .5); display: none; opacity: 0.98; -ms-filter: none; filter: none; -webkit-animation: sub_menus .3s .1s ease both; -moz-animation: sub_menus .3s .1s ease both; -o-animation: sub_menus .3s .1s ease both; animation: sub_menus .3s .1s ease both; } .menus_item_child:before { content: ""; position: absolute; top: -20px; left: 50%; margin-left: -10px; border-width: 10px; border-style: solid; border-color: transparent transparent rgba(255, 255, 255, .8) } .m-nav-item { position: relative; } .m-nav-item ul { display: none; } .m-nav-item ul li { width: 255px; height: 50px; line-height: 50px; text-align: center; } .m-nav-show .m-icon { -webkit-transform: rotate(90deg) !important; -moz-transform: rotate(90deg) !important; -o-transform: rotate(90deg) !important; -ms-transform: rotate(90deg) !important; transform: rotate(90deg) !important; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; } .m-nav-show, .m-nav-item > a:hover { color: #FFF; background: rgba(255, 255, 255, .8); } .m-nav-show > a:before, .m-nav-item > a:hover:before { opacity: 1; } .m-nav-item .m-icon { position: absolute; right: 15px; height: 50px; padding: 0; margin: 0; } /* 深色模式按钮设置 */ #sma { background: #000; width: 48px; height: 47px; display: block; position: fixed; border-radius: 50%; right: 15px; bottom: 137px; padding-top: 15px; margin-bottom: 0; z-index: 998; cursor: pointer; } #sma .fa-moon-o { position: absolute; right: 8px; bottom: 8px; font-size: 1.48rem!important; } #sma .fa-lightbulb { position: absolute; right: 16px; bottom: 12px; font-size: 1.5rem!important; } .fa-moon-o:before { content: "\f186"; } .fa-comments:before { content: "\f086"; } /* 深色模式设置 */ /* 字体颜色变灰白色 */ body.dark .fas, body.dark .sub-nav li span, body.dark .publish-date, body.dark .title, body.dark .row .text, body.dark article .article-content .summary, body.dark .card .card-image .card-title, body.dark .fa-moon-o:before, body.dark .fa-lightbulb:before, body.dark article .article-tags .chip, body.dark .chip-container .tag-title, body.dark div.jqcloud a, body.dark .friends-container .tag-title, body.dark .frind-ship .title h1, body.dark .card .card-content p, body.dark .v[data-class=v] .vcount, body.dark .v[data-class=v] .vcount .vnum, body.dark pre code, body.dark h1, body.dark h2, body.dark h3, body.dark h4, body.dark h5, body.dark h6, body.dark li, body.dark p, body.dark header .side-nav .mobile-head .logo-name, body.dark header .side-nav .mobile-head .logo-desc, body.dark header .side-nav .menu-list a, body.dark .bg-cover .post-title, body.dark a { color: rgba(255, 255, 255, 0.6); } /* 背景颜色变灰色 */ body.dark .card, body.dark .sub-nav, body.dark #toc-content, body.dark .toc-title, body.dark .toc-list, body.dark .block-with-text:after { background-color: #282c34; } /* 背景颜色变黑色 */ body.dark, body.dark .v[data-class=v] .vcount, body.dark #rewardModal .modal-content, body.dark .modal, body.dark header .side-nav, body.dark header .side-nav .menu-list .m-nav-show { background-color: #12121c; } /* 改变透明度 */ body.dark .aplayer{background: #2f3742!important;} body.dark img, body.dark strong { filter: brightness(.7);