@xiee/utils
Version:
Miscellaneous tools and utilities to manipulate HTML pages
105 lines (104 loc) • 3.85 kB
CSS
body {
font-family: sans-serif;
max-width: 800px;
margin: auto;
padding: 1em;
line-height: 1.5;
print-color-adjust: exact;
-webkit-print-color-adjust: exact;
}
body, .abstract, code, .footnotes, footer, #refs, .caption { font-size: .9em; }
li li { font-size: .95em; }
ul:has(li > input[type="checkbox"]) { list-style: none; padding-left: 1em; }
*, :before, :after { box-sizing: border-box; }
a { color: steelblue; }
pre, img { max-width: 100%; }
pre { white-space: pre-wrap; word-break: break-word; }
pre code { display: block; padding: 1em; overflow-x: auto; }
code { font-family: 'DejaVu Sans Mono', 'Droid Sans Mono', 'Lucida Console', Consolas, Monaco, monospace; }
:not(pre, th) > code, code[class], div > .caption { background: #f8f8f8; }
pre > code:is(:not([class]), .language-plain, .language-none, .plain), .box, .figure, .table { background: inherit; border: 1px solid #eee; }
pre > code {
&.message { border-color: #9eeaf9; }
&.warning { background: #fff3cd; border-color: #fff3cd; }
&.error { background: #f8d7da; border-color: #f8d7da; }
}
.fenced-chunk { border-left: 1px solid #666; }
.code-fence {
opacity: .4;
border: 1px dashed #666;
border-left: 2px solid;
&:hover { opacity: inherit; }
}
.box, .figure, .table, table { margin: 1em auto; }
div > .caption { padding: 1px 1em; }
.figure { p:has(img, svg), pre:has(svg) { text-align: center; } }
.flex-col { display: flex; justify-content: space-between; }
table {
&:only-child:not(.table > *) { margin: auto; }
th, td { padding: 5px; font-variant-numeric: tabular-nums; }
&:not([class]) {
thead, tfoot, tr:nth-child(even) { background: whitesmoke; }
thead th { border-bottom: 1px solid #ddd; }
border-top: 1px solid #666;
border-bottom: 1px solid #666;
}
}
blockquote {
color: #666;
margin: 0;
padding: 1px 1em;
border-left: .5em solid #eee;
}
hr, .footnotes::before { border: 1px dashed #ddd; }
.frontmatter { text-align: center; }
#TOC {
a { text-decoration: none; }
ul { list-style: none; padding-left: 1em; columns: 24em; }
& > ul { padding: 0; }
ul ul { border-left: 1px solid lightsteelblue; }
}
.body h2 { border-bottom: 1px solid #666; }
.body .appendix, .appendix ~ h2 { border-bottom-style: dashed; }
.main-number::after { content: "."; }
span[class^="ref-number-"] { font-weight: bold; }
.ref-number-fig::after, .ref-number-tab::after { content: ":"; }
.cross-ref-chp::before { content: "Chapter "; }
.cross-ref-sec::before { content: "Section "; }
.cross-ref-apd::before { content: "Appendix "; }
.cross-ref-fig::before, .ref-number-fig::before { content: "Figure "; }
.cross-ref-tab::before, .ref-number-tab::before { content: "Table "; }
.cross-ref-eqn::before, .MathJax_ref:has(mjx-mtext > mjx-c + mjx-c)::before { content: "Equation "; }
.abstract, #refs {
&::before { display: block; margin: 1em auto; font-weight: bold; }
}
.abstract::before { content: "Abstract"; text-align: center; }
#refs::before { content: "Bibliography"; font-size: 1.5em; }
.ref-paren-open::before { content: "("; }
.ref-paren-close::after { content: ")"; }
.ref-semicolon::after { content: "; "; }
.ref-and::after { content: " and "; }
.ref-et-al::after { content: " et al."; font-style: italic; }
.footnote-ref a {
&::before { content: "["; }
&::after { content: "]"; }
}
section.footnotes {
margin-top: 2em;
&::before { content: ""; display: block; max-width: 20em; }
}
.fade {
background: repeating-linear-gradient(135deg, white, white 30px, #ddd 32px, #ddd 32px);
opacity: 0.6;
}
@media (prefers-color-scheme: dark) {
html, img, video, iframe { filter: invert(1); }
body { background: #ededed; }
}
@media print {
body { max-width: 100%; }
tr, img { break-inside: avoid; }
}
@media only screen and (min-width: 992px) {
body:not(.pagesjs) pre:has(.line-numbers):not(:hover) { white-space: pre; }
}