Kico-Style-Docs/static/doc.css

373 lines
7.4 KiB
CSS
Executable File

/* ----
# Kico Style Docs
# By: Dreamer-Paul
# Last Update: 2022.12.25
---- */
/* 0 - 全局
-------------------------------- */
:root {
--light-blue: #57c4fd;
--darker-gray: #666;
--bg-dark: #fafafa;
--bg-darker: #f4f4f4;
--padding: 1.5em;
}
body {
margin-left: 3.5em;
}
body.has-bar {
margin-left: 15.5em;
}
@media screen and (max-width: 600px) {
body, body.has-bar {
margin-top: 3.5em;
margin-left: 0;
}
}
h1, h2, h3 { font-weight: lighter }
h4, h5, h6 { font-weight: normal }
.btn.customed { border-radius: 3em }
.btn.blue.customed {
background: #57c4fd;
box-shadow: 0 4px #41a5cd;
transition: background .3s, box-shadow .3s, transform .3s;
}
.btn.blue.customed:active {
box-shadow: none;
background: #41a5cd;
transform: translateY(4px);
}
/* 1 - 页眉
-------------------------------- */
.sidebar {
top: 0;
left: 0;
bottom: 0;
z-index: 3;
color: #fff;
position: fixed;
background-color: var(--light-blue);
}
.sidebar img, .sidebar svg {
vertical-align: top;
}
.sidebar .header {
padding: 1em;
cursor: pointer;
background-color: #3fb2ed;
}
.sidebar .header img {
width: 1.5em;
}
.sidebar .title {
display: none;
margin-left: .25em;
}
.sidebar .menu a {
color: #fff;
padding: 1em;
display: block;
position: relative;
}
.sidebar .menu a:hover svg {
transform: scale(1.1)
}
.sidebar .menu svg {
fill: #fff;
width: 1.5em;
}
.sidebar .menu a::before, .sidebar .menu a::after {
opacity: 0;
visibility: hidden;
pointer-events: none;
}
.sidebar .menu a:before {
left: 3em;
top: 1.25em;
content: '';
position: absolute;
border: .5em solid transparent;
border-right-color: rgba(0, 0, 0, .6);
}
.sidebar .menu a::after {
top: .5em;
left: 4em;
padding: .5em 1em;
position: absolute;
white-space: nowrap;
border-radius: .5em;
content: attr(content);
background: rgba(0, 0, 0, .6);
}
.sidebar .menu a:hover::before, .sidebar .menu a:hover::after {
opacity: 1;
visibility: visible;
}
@media screen and (max-width: 600px) {
.sidebar {
right: 0;
bottom: auto;
}
.sidebar .header { float: left }
.sidebar .title { display: inline-block }
.sidebar .menu { float: right }
.sidebar .menu a { float: left }
.sidebar .menu a::before {
top: 3em;
left: 1.25em;
border-color: transparent;
border-bottom-color: rgba(0, 0, 0, .6);
}
.sidebar .menu a::after {
top: 4em;
left: 0;
}
}
.sub-sidebar {
top: 0;
left: 3.5em;
bottom: 0;
width: 12em;
padding: 1em;
z-index: 1;
position: fixed;
overflow-y: auto;
border-right: 1px solid #eee;
}
.sub-sidebar > ul {
margin: 0;
list-style: none;
}
.sub-sidebar > ul > li {
margin-bottom: 2em;
}
.sub-sidebar > ul > li > ul a {
color: #555;
font-weight: lighter;
}
.sub-sidebar a {
color: inherit;
line-height: 2em;
}
@media screen and (max-width: 600px) {
.sub-sidebar {
left: -12em;
top: 3.5em;
background: #fff;
border-right: none;
transition: transform .3s;
}
.sub-sidebar.active {
outline: 50em solid rgba(0, 0, 0, .5);
transform: translateX(100%);
}
}
/* 2 - 主体内容
-------------------------------- */
main .ks-title {
padding: 1em;
text-align: center;
margin-bottom: 2em;
border-bottom: 1px solid #eee;
}
main .ks-title h2 {
color: var(--darker-gray);
font-size: 1.25em;
}
main .ks-content {
margin-bottom: 2em;
padding-bottom: 1em;
}
main .ks-content section { margin-top: 5em }
main .ks-content section:first-child { margin-top: 0 }
main .ks-content section > * { margin-bottom: 1em }
main .ks-content section > *:last-child { margin-bottom: 0 }
main .ks-content > h1 {
color: var(--darker-gray);
font-size: 1.6em;
position: relative;
margin-bottom: 1.5em;
padding-bottom: .5em;
display: inline-block;
scroll-margin-top: 5em;
}
main .ks-content > h1::before {
content: "";
left: 0;
bottom: 0;
z-index: -1;
width: 1.5em;
position: absolute;
border-radius: 1em;
border-bottom: .25em solid var(--yellow);
}
main .ks-content section > h2[id] { font-size: 1.4em }
main .ks-content section > h2[id]::before {
content: "#";
color: var(--light-blue);
margin-right: .25em;
}
main .ks-content .demo-block {
padding: var(--padding);
border-radius: var(--radius);
background-color: var(--bg-dark);
margin-bottom: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
main .ks-content .code-block {
padding: var(--padding);
border-radius: var(--radius);
background-color: var(--bg-darker);
border-top-left-radius: 0;
border-top-right-radius: 0;
margin-bottom: 3em;
}
main .ks-content .code-block:last-child {
margin-bottom: 0;
}
main .ks-content .code-block summary {
cursor: pointer;
}
main .ks-content .code-block[open] summary {
margin-bottom: 1em;
}
/* 首页更多产品 */
.more-product {
padding: 1.5em;
border-radius: 1em;
background: #fafafa;
}
main .more-product + .more-product { margin-top: 1em }
main .more-product p {
color: var(--darker-gray);
}
/* Demo 样式 */
.show-notice .ks-notice {
animation: none;
margin: 0 0 1em 0;
}
.float-demo .float-left, .float-demo .float-right {
color: #fff;
padding: 1em;
background: #3fb2ed;
border-radius: .5em;
}
.grids-size-demo p, .grids-auto-demo p, .grids-padding-demo p, .columns-hide-demo p {
color: #fff;
padding: 1em;
background: #3fb2ed;
border-radius: .5em;
}
.animation-demo {
padding-top: 5em !important;
padding-bottom: 5em !important;
}
/* 3 - 页尾
-------------------------------- */
footer {
color: #666;
padding: 1em 0;
text-align: center;
border-top: 1px solid #eee;
}
/* 返回页首 */
footer .to-top {
z-index: 1;
color: #fff;
width: 2em;
right: 1em;
bottom: -2em;
display: block;
position: fixed;
border-radius: 50%;
text-align: center;
background: rgba(0, 0, 0, .2);
transition: background .3s, bottom .3s;
}
footer .to-top.active {
bottom: .85em;
}
footer .to-top:hover {
color: #fff;
background: #ffc670;
}
footer .to-top:before {
content: "\f106";
font: 1em/2em "FontAwesome";
}
/* 4 - 附加
-------------------------------- */
.gt-container .gt-meta { z-index: auto !important }
.gt-comment-text, .gt-header-controls-tip { display: none }
.token.comment, .token.block-comment, .token.prolog, .token.doctype, .token.cdata { color: slategray }
.token.punctuation { color: #f8f8f2 }
.token.namespace { opacity: .7 }
.token.property, .token.tag, .token.function-name, .token.constant, .token.symbol, .token.deleted { color: #f92672 }
.token.boolean, .token.number { color: #ae81ff }
.token.selector, .token.attr-name, .token.string, .token.char, .token.function, .token.builtin, .token.inserted { color: #a6e22e }
.token.operator, .token.entity, .token.url, .token.variable { color: #f8f8f2 }
.token.atrule, .token.attr-value, .token.class-name { color: #e6db74 }
.token.keyword { color: #66d9ef }
.token.regex, .token.important { color: #fd971f }
.language-css .token.string, .style .token.string { color: #28b9be }
.token.important, .token.bold { font-weight: bold }
.token.italic { font-style: italic }
.token.entity { cursor: help }
.token.important { font-weight: normal }