/** * Solo - A small and beautiful blogging system written in Java. * Copyright (c) 2010-2019, b3log.org & hacpai.com * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ /* * Skin ease style. * * @author Liyuan Li * @version 1.2.1.0, Jan 4, 2019 */ /* start base */ html, body, div, ul, li { margin: 0; padding: 0; } body { font-family: Verdana,arial,'\5fae\8f6f\96c5\9ed1'; font-size: 12px; background-color: #FCFCFC; } ::selection { background-color: #D5D5D5; color: #FCFCFC; } ::-moz-selection { background-color: #D5D5D5; color: #FCFCFC; } a { outline: none; color: #009EB8; text-decoration: none; } a:visited { color: #00b4d2; } a:hover { text-decoration: underline; } a:active { color: #00889f; } img { vertical-align: middle; border: 0; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; overflow: hidden; font-size: 12px; } textarea, input { outline: none; } sup { font-size: 10px; font-weight: normal; -webkit-text-size-adjust: none; } .left { float: left; } .right { float: right; } .clear { background-color: transparent; border: 0; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; } .none { display: none; } .ft-gray { color: #808080; } .ft-gray:visited { color: #9a9a9a } .ft-gray:hover { color: #676767; text-decoration: none; } .fn-mgtb10 { margin: 10px 0; } .logo { padding: 0 5px; text-shadow: 0 0 1px #D5D5D5; } /* end base */ /* start ico */ #search, .translate-ico { background-image: url("/skins/ease/images/icons.png"); } .translate-ico { background-position: 1px -125px; background-repeat: no-repeat; border: 1px solid #D5D5D5; border-radius: 3px; cursor: pointer; float: right; height: 16px; margin: -3px 0 0 15px; padding: 1px; width: 16px; } .translate-ico:hover { border-color: #9a9a9a; box-shadow: 0 0 1px #808080; background-color: #FCFCFC; } /* end ico */ /* start frame */ .wrapper { margin: 0 auto; width: 990px; } .main { background-color: #FFF; padding-bottom: 50px; } /* end frame */ /* start header */ .header { width: 100%; z-index: 1; } .header .title { border-bottom: 1px solid #808080; font-size: 26px; font-weight: normal; } .header .sub-title { font-size: 11px; } #search { background-position: 7px -99px; background-repeat: no-repeat; background-color: #FFF; border: 1px solid #D5D5D5; border-radius: 2px 2px 2px 2px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset; color: #808080; float: right; font-size: 14px; height: 19px; line-height: 145%; padding: 4px 10px 4px 28px; width: 24px; -moz-transition: width 0.4s ease, background 0.4s ease; -webkit-transition: width 0.4s ease, background 0.4s ease; transition: width 0.4s ease, background 0.4s ease; } #search:focus { width: 150px; } .banner { margin-bottom: 20px; } .banner .notice { float: left; margin: 20px 0 0 50px; } .nav { background-color: #2C2C2C; box-shadow: 0 2px 2px #D5D5D5, 0 3px 3px -3px #D5D5D5 inset; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; height: 29px; top: 0; width: 100%; z-index: 1; } .nav ul { list-style: none; float: left; } .nav li { float: left; } .nav a { color: #C9C9C9; display: block; float: left; font-size: 14px; font-weight: 700; line-height: 29px; margin-right: 20px; padding: 0 10px; text-decoration: none; transition: color .4s ease, background-color .8s ease; -webkit-transition: color .4s ease, background-color .8s ease; -moz-transition: color .4s ease, background-color .8s ease; } .nav a:hover { color: #FFF; background-color: #535353; } .nav a.current { background-color: #FFF; box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(0, 0, 0, 0.1) inset; color: #808080; } .nav img { margin-left: 3px; } .nav .page-icon { float: left; height: 14px; width: 14px; margin: 8px 5px 0 0; } /* end header */ /* start footer */ .footer { border-top: 1px solid #D5D5D5; box-shadow: 0 -1px 1px #D5D5D5; font-size: 11px; padding: 12px 0; -webkit-text-size-adjust: none; } #goTop { background: url("/skins/ease/images/icons.png") no-repeat scroll 5px -51px #D5D5D5; border-radius: 2px 2px 0 0; box-shadow: 0 0 3px #D5D5D5; cursor: pointer; font-size: 11px; height: 21px; line-height: 21px; padding: 0 10px 0 23px; position: absolute; right: 50px; display: none; } #goTop:hover { background-color: #c8c8c8; box-shadow: 0 0 3px #c8c8c8; } /* end footer*/ /* start article list */ .wrapper > ul { list-style: none; } .main > .wrapper > h2 { margin: 0; padding: 14px 0; } .article { border-bottom: 1px solid #f6f6f6; padding: 30px 50px; } .article:hover { border-bottom-color: #ddd; box-shadow: 0 0 1px #f6f6f6 inset; background-color: #FCFCFC; } /* start article-body */ .article-body { word-break: break-word; line-height: 145%; overflow: hidden; word-wrap: break-word; margin-bottom: 10px; font-size: 14px; } .article-body ul, .article-body ol { margin-top: 0; margin-bottom: 16px; margin-left: 40px; padding-left: 0; } .article-body li { margin-top: 0.25em; } .article-body img { cursor: zoom-in; } .article-body img.emoji { cursor: auto; max-width: 18px; } .article-body h1, .article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body h6 { margin-top: 24px; margin-bottom: 16px; font-weight: 600; line-height: 1.25; } .article-body h1 { padding-bottom: 0.3em; font-size: 1.7em; border-bottom: 1px solid #eee; } .article-body h2 { padding-bottom: 0.3em; font-size: 1.5em; border-bottom: 1px solid #eee; } .article-body h3 { font-size: 1.25em; } .article-body h4 { font-size: 1em; } .article-body h5 { font-size: 0.875em; } .article-body h6 { font-size: 0.85em; } .article-body hr { height: 0.15em; padding: 0; margin: 24px 0; background-color: #e7e7e7; border: 0; } .article-body p { margin-top: 0; margin-bottom: 16px; } .article-body blockquote { padding: 0 1em; color: #777; border-left: 0.25em solid #ddd; margin-bottom: 16px; } .article-body blockquote p { margin: 0; } .article-body ins > iframe { border: 0; } .article-body iframe { border: 1px solid rgba(0, 0, 0, 0.38); } .article-body table { width: 100%; border: 1px solid #dedede; margin: 15px auto; border-collapse: collapse; empty-cells: show; } .article-body thead { text-align: center; } .article-body td, .article-body th { height: 35px; border: 1px solid #dedede; padding: 0 10px; } .article-body th { font-weight: bold; text-align: center !important; background: rgba(158, 188, 226, 0.2); } .article-body tbody tr:nth-child(2n) { background: rgba(158, 188, 226, 0.12); } .article-body tr:hover { background: #efefef; } .article-body code { padding: 0.2em 0.4em; margin: 0; font-size: 85%; background-color: rgba(252, 41, 41, 0.12); border-radius: 3px; word-break: break-word; } .article-body pre { position: relative; } .article-body pre textarea { position: absolute; top: -100000px; } .article-body pre > code { padding: 0.5em; background-color: rgba(0, 0, 0, 0.04); background-size: 20px 20px; border-radius: 5px; display: block; } .article-body kbd { display: inline-block; padding: 3px 5px; font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; line-height: 10px; color: #555; vertical-align: middle; background-color: #fcfcfc; border: solid 1px rgba(0, 0, 0, 0.38); border-bottom-color: #bbb; border-radius: 3px; box-shadow: inset 0 -1px 0 #bbb; } .article-body__task, .article-body .task-list-item { list-style: none; margin-left: -1em; } /* end article-body */ .article-body a { color: #808080; text-decoration: underline; } .article-body a:vidited { color: #9a9a9a } .article-body a:hover { color: #676767; } .article-body>div { min-height: 32px; } .article-title h2 { display: inline; } .article-title span { cursor: pointer; } .article-last:hover { border-bottom: 1px solid #f6f6f6; } .article-next { border: 1px solid #eee; background-color: #F9F9F9; cursor: pointer; font-size: 14px; line-height: 36px; text-align: center; } .article-next:hover { background-color: #FCFCFC; } /* end article list */ /* start article */ .article-relative { background-color: #FCFCFC; box-shadow: 0 0 2px #D5D5D5; float: left; margin: 10px 0; padding: 0 20px 10px; width: 382px; } .article-relative:hover { background-color: #fff; box-shadow: 0 0 4px #D5D5D5; } .article-relative ul { list-style: none; } #relevantArticles { margin-right: 40px; } #externalRelevantArticles { width: 357px; margin-top: 13px; } /* end article*/ /* start comment */ #comments { padding: 20px 50px; position: relative; } .comment-header { float: left; background-color: #FFF; border: 1px solid #DEDEDE; padding: 2px; height: 60px; width: 60px; } .comment-panel { float: left; line-height: 16px; margin: 0 0 20px 10px; min-height: 64px; overflow: hidden; width: 814px; } .comment-body-ref { background-color: #FCFCFC; box-shadow: 0 0 2px #D5D5D5; display: block; left: 127px; padding: 10px; opacity: 0.9; filter: alpha(opacity=90); position: absolute; border: 1px solid #e2e2e2; } .comment-body-ref > .comment-header { border: 0 none; float: right; height: 48px; width: 48px; padding: 0; } .comment-body-ref > .comment-panel { margin: 0 20px 0 0; min-height: 48px; width: 725px; } .comment-body-ref > .comment-panel > .right { display: none; } .form { padding: 0 50px 20px; } .wrapper > .form { float: left; } .form th { text-align: right; white-space: nowrap; } .form input[type="text"], .form input[type="password"], .form textarea { background-color: #FCFCFC; border-width: 0; box-shadow: 0 0 2px #BCBCBC; font-family: Verdana,arial,\5fae\8f6f\96c5\9ed1; font-size: 12px; margin: 0 5px 10px 0; outline: medium none; padding: 0 3px; height: 28px; line-height: 28px; width: 260px; } .form input:focus, .form textarea:focus { box-shadow: 0 0 4px #D5D5D5; } .form textarea { height: 120px; overflow: auto; width: 426px; line-height: 16px; } .form button { background-color: #F6F6F6; border: 0 none; box-shadow: 0 0 2px #D5D5D5; height: 28px; line-height: 28px; padding: 0 12px; color: #808080; } .form button:hover { box-shadow: 0 0 4px #D5D5D5; text-shadow: 0 0 2px; } .form img { background-color: #FCFCFC; box-shadow: 0 0 2px #D5D5D5; cursor: pointer; height: 24px; padding: 1px; } /* end comment */ /* start tags */ #tags.other-main { margin: 47px 44px 0; width: 902px; } #tags li { float: left; height: 38px; } #tags a { margin: 3px 6px; padding: 3px 12px; background-color: #FCFCFC; box-shadow: 0 0 2px #D5D5D5; float: left; } #tags a:hover { text-shadow: 0 0 2px; text-decoration: none; box-shadow: 0 0 4px #D5D5D5; } .tags1, .tags1:visited { font-size: 12px; color: #a7a7a7; } .tags2, .tags2:visited { font-size: 14px; color: #808080; } .tags3, .tags3:visited { font-size: 16px; color: #595959; } .tags4, .tags4:visited { font-size: 18px; color: #323232; } .tags5, .tags5:visited { font-size: 20px; color: #0a0a0a; } /* end tags */ /* start archives */ .archives { position: relative; } .archives > div { background-color: #FCFCFC; box-shadow: 0 0 2px #D5D5D5; padding-bottom: 20px; line-height: 20px; margin: 20px; width: 270px; position: absolute; top: 0; } .archives h3 { text-align: center; } .archives > div:hover { box-shadow: 0 0 4px #D5D5D5; } .archives a { display: block; margin-left: 77px; } /* end archives */ /* start dynamic */ .dynamic ul { list-style: none; } .dynamic h3 { text-align: center; } .dynamic .module { background-color: #FCFCFC; box-shadow: 0 0 2px #D5D5D5; float: left; line-height: 20px; margin: 20px; padding: 10px 20px 20px; width: 380px; } .dynamic .module:hover { box-shadow: 0 0 4px #D5D5D5; } .dynamic .side-comments { width: 840px; } .dynamic .side-comments .comment-panel { width: 760px; } .dynamic .side-tags li { float: left; margin: 0 5px; } .dynamic .side-most-comment, .dynamic .side-most-view { margin-bottom: 0; } /* end dynamic */ /* start links */ .other-main.links { margin-top: 45px; } .links li { float: left; line-height: 22px; margin: 0 20px; width: 270px; } /* end links */ /* start not list */ .other-main { display: inline-block; margin: 30px 30px 0; width: 930px; } #tags a, .archives > div, .dynamic .module, .form input[type="text"], .form input[type="password"], .form textarea, .article-relative { border: 1px solid #f2f2f2; } #tags a:hover, .archives>div:hover, .dynamic .module:hover, .form input:focus, .form textarea:focus, .article-relative:hover { border: 1px solid #e2e2e2; } /* end not list */