/* * Paper v3.0 * A simple, clean, flexible Hugo theme. * Designed by 21beats (http://21beats.com) * Updated in 2019.3.31 */ /* Reset ------------------------------------------------------------ */ *, *::before, *::after { box-sizing: border-box; } html { -webkit-tap-highlight-color: transparent; } body { margin: 0; color: rgba(0, 0, 0, 0.9); font-family: 'SF Pro Display', 'Microsoft Yahei', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 16px; } article, aside, figcaption, figure, footer, header, main, nav, section { display: block; } h1, h2, h3, h4, h5, h6, p { margin-top: 0; margin-bottom: 0; } strong, b { font-weight: 500; } ul { list-style: none; margin: 0; padding: 0; } a { color: rgba(0, 0, 0, 0.9); text-decoration: none; } figure { margin: 0; } table { border-collapse: collapse; border-spacing: 0; } button, input, textarea { padding: 0; font: inherit; background: transparent; border: 0; -webkit-appearance: none; } button, input[type='button'], input[type='submit'] { cursor: pointer; } input, textarea { padding: 0; border: 0; outline: 0; } input:-webkit-autofill, textarea:-webkit-autofill { box-shadow: 0 0 0 50px #fff inset; } img { display: block; max-width: 100%; } /* Header ------------------------------------------------------------ */ .header { height: 65px; line-height: 65px; } .header .wrap { display: flex; justify-content: space-between; max-width: 1024px; margin-left: auto; margin-right: auto; } .logo a, .menu-toggle { padding-left: 24px; padding-right: 24px; } .logo a { display: block; font-size: 24px; font-weight: 700; } .menu-toggle { position: relative; width: 68px; outline: 0; } .menu-toggle::before, .menu-toggle::after { content: ''; position: absolute; top: 50%; left: 50%; width: 20px; height: 2px; background: #000; transition: transform 0.2s; } .menu-toggle::before { transform: translate3d(-50%, -5px, 0); } .menu-toggle::after { transform: translate3d(-50%, 5px, 0); } .no-scroll .menu-toggle::before { transform: translate3d(-50%, -1px, 0) rotateZ(135deg); } .no-scroll .menu-toggle::after { transform: translate3d(-50%, -1px, 0) rotateZ(-135deg); } .no-scroll .header { position: sticky; top: 0; z-index: 10; background: #fff; } .no-scroll .menu { display: flex; } .menu { display: none; position: fixed; z-index: 10; top: 65px; right: 0; bottom: 0; left: 0; background: #fff; justify-content: center; flex-direction: column; text-align: center; padding-bottom: 130px; } .menu li { width: 100%; margin-left: 0; } .menu a { font-size: 20px; } /* List -------------------------------------------------- */ .list { background: #f5f5f5; } .main, .footer { max-width: 640px; margin-left: auto; margin-right: auto; } /* Main -------------------------------------------------- */ .main { min-height: calc(100vh - 65px - 60px); padding: 24px; } .page-header { margin-bottom: 36px; } .page-header .tagged { margin-bottom: 2px; color: rgba(0, 0, 0, 0.6); font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; transform: scale(0.9); transform-origin: left center; } .page-header h1 { font-size: 30px; } .page-footer .pagination { display: flex; } .page-footer .pagination .next { margin-left: auto; } /* Post entry -------------------------------------------------- */ .post-entry { position: relative; margin-bottom: 24px; padding: 24px; background: #fff; transition: box-shadow 0.2s; } .post-entry:hover { box-shadow: 0 10px 80px rgba(0, 0, 0, 0.15); } .post-entry:active { transform: scale(0.98); transition: transform 0.1s; } .entry-header h2 { font-size: 22px; } .entry-content { margin-top: 8px; margin-bottom: 14px; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 1.7; } .entry-footer { font-size: 12px; } .entry-link { position: absolute; left: 0; right: 0; top: 0; bottom: 0; } /* Post single -------------------------------------------------- */ .post-header { margin-top: 12px; margin-bottom: 36px; } .post-title { margin-bottom: 8px; font-size: 36px; transform: translateX(-2px); } .post-meta { font-size: 13px; color: rgba(0, 0, 0, 0.6); } .post-content { font-size: 17px; line-height: 1.9; word-wrap: break-word; } .post-content .form-item-title .ant-input, .post-content h1 { font-size: 36px; font-weight: 700; transform: translateX(-1px); } .post-content h1 { margin-top: 48px; margin-bottom: 36px; } .post-content h2 { margin-top: 36px; margin-bottom: 24px; font-size: 28px; } .post-content h3, .post-content h4, .post-content h5, .post-content h6 { margin-top: 24px; margin-bottom: 12px; } .post-content h4, .post-content h5, .post-content h6 { font-weight: 500; } .post-content h3 { font-size: 22px; } .post-content h4 { font-size: 18px; } .post-content h5 { font-size: 16px; } .post-content h6 { font-size: 14px; } .post-content a { box-shadow: 0 1px 0 rgba(0, 0, 0, 0.9); } .post-content del { text-decoration: none; background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 100%, transparent 0) 0 50% / 1.2px 1.2px repeat-x; } .post-content p, .post-content ul, .post-content ol, .post-content dl { margin-bottom: 24px; } .post-content ul, .post-content ol { padding-left: 20px; } .post-content ul { list-style: disc; } .post-content ul ul { padding-left: 20px; } .post-content ol ol { list-style: lower-roman; } .post-content ol { list-style: decimal; } .post-content li { margin-bottom: 5px; } .post-content li > ul, .post-content li > ol { margin-top: 10px; margin-bottom: 0; } .post-content dl { display: flex; flex-wrap: wrap; margin: 0; } .post-content dt { width: 25%; font-weight: 700; } .post-content dd { width: 75%; margin-left: 0; padding-left: 10px; } .post-content dt ~ dt, .post-content dd ~ dd { margin-top: 10px; } .post-content pre, .post-content table { margin-top: 32px; margin-bottom: 32px; } .post-content table { width: 100%; border-collapse: collapse; border-spacing: 0; } .post-content th, .post-content td { padding: 10px; border-bottom: 1px solid #eee; } .post-content th { font-size: 14px; text-align: left; } .post-content code { margin-left: 4px; margin-right: 4px; padding: 4px; font-family: Menlo, Monaco, 'Courier New', Courier, monospace; font-size: 0.8em; white-space: pre-wrap; background: rgba(0, 0, 0, 0.04); } .post-content pre { background: transparent !important; } .post-content pre code { margin-left: 0; margin-right: 0; padding: 20px 22px; line-height: 1.7; border-radius: 2px; } .post-content blockquote { margin: 0 0 0 -24px; padding: 0 0 0 21px; font-style: italic; border-left: 3px solid rgba(0, 0, 0, 0.9); } .post-content hr { height: 0; margin-top: 72px; margin-bottom: 72px; text-align: center; border: 0; overflow: visible; } .post-content hr::before { content: '...'; display: inline-block; color: rgba(0, 0, 0, 0.9); font-size: 32px; letter-spacing: 20px; transform: translate(10px, -32px); } .post-content iframe { max-width: 100%; } .post-footer { margin-top: 48px; } .post-footer .post-tags li { display: inline-block; } .post-footer .post-tags li + li { margin-left: 3px; } .post-footer .post-tags a { display: block; padding-left: 12px; padding-right: 12px; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 32px; background: #f5f5f5; border-radius: 2px; } .post-footer .post-tags a:hover { background: #f2f2f2; } /* Footer -------------------------------------------------- */ .footer { padding-left: 24px; padding-right: 24px; color: rgba(0, 0, 0, 0.6); font-size: 13px; text-align: center; line-height: 60px; } .footer span { margin-left: 2px; margin-right: 2px; } .footer a { color: inherit; } /* 404 -------------------------------------------------- */ .not-found { position: absolute; left: 0; right: 0; display: flex; align-items: center; justify-content: center; height: 100%; } .not-found::before { content: '404'; color: transparent; background: linear-gradient(120deg, #7492e6, #8f72c3, #9c66b3, #ba4d95, #ba4d95, #dc3c75); -webkit-background-clip: text; position: relative; display: inline-block; font-size: 200px; font-weight: 700; letter-spacing: 10px; transform: translate(5px, -80px); } /* InstantClick -------------------------------------------------- */ #instantclick-bar { background: linear-gradient(120deg, #7492e6, #8f72c3, #9c66b3, #ba4d95, #ba4d95, #dc3c75); }