313 lines
7.5 KiB
CSS
313 lines
7.5 KiB
CSS
|
/* CSS31_ style sheet for the output of Docutils HTML writers. */
|
|||
|
/* Rules for easy reading and pre-defined style variants. */
|
|||
|
/* */
|
|||
|
/* :Author: Günter Milde, based on html4css1.css by David Goodger */
|
|||
|
/* :Id: $Id: plain.css 9081 2022-06-19 20:23:12Z milde $ */
|
|||
|
/* :Copyright: © 2015 Günter Milde. */
|
|||
|
/* :License: Released under the terms of the `2-Clause BSD license`_, */
|
|||
|
/* in short: */
|
|||
|
/* */
|
|||
|
/* Copying and distribution of this file, with or without modification, */
|
|||
|
/* are permitted in any medium without royalty provided the copyright */
|
|||
|
/* notice and this notice are preserved. */
|
|||
|
/* */
|
|||
|
/* This file is offered as-is, without any warranty. */
|
|||
|
/* */
|
|||
|
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
|
|||
|
/* .. _CSS3: https://www.w3.org/Style/CSS/ */
|
|||
|
|
|||
|
|
|||
|
/* Document Structure */
|
|||
|
/* ****************** */
|
|||
|
|
|||
|
/* "page layout" */
|
|||
|
body {
|
|||
|
margin: 0;
|
|||
|
background-color: #dbdbdb;
|
|||
|
--field-indent: 9em; /* default indent of fields in field lists */
|
|||
|
}
|
|||
|
main, footer, header {
|
|||
|
line-height:1.6;
|
|||
|
/* avoid long lines --> better reading */
|
|||
|
/* optimum is 45…75 characters/line <http://webtypography.net/2.1.2> */
|
|||
|
/* OTOH: lines should not be too short because of missing hyphenation, */
|
|||
|
max-width: 50rem;
|
|||
|
padding: 1px 2%; /* 1px on top avoids grey bar above title (mozilla) */
|
|||
|
margin: auto;
|
|||
|
}
|
|||
|
main {
|
|||
|
counter-reset: table figure;
|
|||
|
background-color: white;
|
|||
|
}
|
|||
|
footer, header {
|
|||
|
font-size: smaller;
|
|||
|
padding: 0.5em 2%;
|
|||
|
border: none;
|
|||
|
}
|
|||
|
|
|||
|
/* Table of Contents */
|
|||
|
ul.auto-toc > li > p {
|
|||
|
padding-left: 1em;
|
|||
|
text-indent: -1em;
|
|||
|
}
|
|||
|
nav.contents ul {
|
|||
|
padding-left: 1em;
|
|||
|
}
|
|||
|
main > nav.contents ul ul ul ul:not(.auto-toc) {
|
|||
|
list-style-type: '\2B29\ ';
|
|||
|
}
|
|||
|
main > nav.contents ul ul ul ul ul:not(.auto-toc) {
|
|||
|
list-style-type: '\2B1D\ ';
|
|||
|
}
|
|||
|
|
|||
|
/* Transitions */
|
|||
|
hr.docutils {
|
|||
|
width: 80%;
|
|||
|
margin-top: 1em;
|
|||
|
margin-bottom: 1em;
|
|||
|
clear: both;
|
|||
|
}
|
|||
|
|
|||
|
/* Paragraphs */
|
|||
|
|
|||
|
/* vertical space (parskip) */
|
|||
|
p, ol, ul, dl, li,
|
|||
|
div.line-block,
|
|||
|
.footnote, .citation,
|
|||
|
div > math,
|
|||
|
table {
|
|||
|
margin-top: 0.5em;
|
|||
|
margin-bottom: 0.5em;
|
|||
|
}
|
|||
|
|
|||
|
h1, h2, h3, h4, h5, h6,
|
|||
|
dd, details > p:last-child {
|
|||
|
margin-bottom: 0.5em;
|
|||
|
}
|
|||
|
|
|||
|
/* Lists */
|
|||
|
/* ===== */
|
|||
|
|
|||
|
/* Definition Lists */
|
|||
|
/* Indent lists nested in definition lists */
|
|||
|
dd > ul:only-child, dd > ol:only-child { padding-left: 1em; }
|
|||
|
|
|||
|
/* Description Lists */
|
|||
|
/* styled like in most dictionaries, encyclopedias etc. */
|
|||
|
dl.description {
|
|||
|
display: flow-root;
|
|||
|
}
|
|||
|
dl.description > dt {
|
|||
|
font-weight: bold;
|
|||
|
clear: left;
|
|||
|
float: left;
|
|||
|
margin: 0;
|
|||
|
padding: 0;
|
|||
|
padding-right: 0.3em;
|
|||
|
}
|
|||
|
dl.description > dd:after {
|
|||
|
display: table;
|
|||
|
content: "";
|
|||
|
clear: left; /* clearfix for empty descriptions */
|
|||
|
}
|
|||
|
|
|||
|
/* Field Lists */
|
|||
|
|
|||
|
dl.field-list > dd,
|
|||
|
dl.docinfo > dd {
|
|||
|
margin-left: var(--field-indent); /* adapted in media queries or HTML */
|
|||
|
}
|
|||
|
|
|||
|
/* example for custom field-name width */
|
|||
|
dl.field-list.narrow > dd {
|
|||
|
--field-indent: 5em;
|
|||
|
}
|
|||
|
/* run-in: start field-body on same line after long field names */
|
|||
|
dl.field-list.run-in > dd p {
|
|||
|
display: block;
|
|||
|
}
|
|||
|
|
|||
|
/* Bibliographic Fields */
|
|||
|
|
|||
|
/* generally, bibliographic fields use dl.docinfo */
|
|||
|
/* but dedication and abstract are placed into divs */
|
|||
|
div.abstract p.topic-title {
|
|||
|
text-align: center;
|
|||
|
}
|
|||
|
div.dedication {
|
|||
|
margin: 2em 5em;
|
|||
|
text-align: center;
|
|||
|
font-style: italic;
|
|||
|
}
|
|||
|
div.dedication p.topic-title {
|
|||
|
font-style: normal;
|
|||
|
}
|
|||
|
|
|||
|
/* disclosures */
|
|||
|
details { padding-left: 1em; }
|
|||
|
summary { margin-left: -1em; }
|
|||
|
|
|||
|
/* Text Blocks */
|
|||
|
/* =========== */
|
|||
|
|
|||
|
/* Literal Blocks */
|
|||
|
pre.literal-block, pre.doctest-block,
|
|||
|
pre.math, pre.code {
|
|||
|
font-family: monospace;
|
|||
|
}
|
|||
|
|
|||
|
/* Block Quotes and Topics */
|
|||
|
bockquote { margin: 1em 2em; }
|
|||
|
blockquote p.attribution,
|
|||
|
.topic p.attribution {
|
|||
|
text-align: right;
|
|||
|
margin-left: 20%;
|
|||
|
}
|
|||
|
|
|||
|
/* Tables */
|
|||
|
/* ====== */
|
|||
|
|
|||
|
/* th { vertical-align: bottom; } */
|
|||
|
|
|||
|
table tr { text-align: left; }
|
|||
|
|
|||
|
/* "booktabs" style (no vertical lines) */
|
|||
|
table.booktabs {
|
|||
|
border: 0;
|
|||
|
border-top: 2px solid;
|
|||
|
border-bottom: 2px solid;
|
|||
|
border-collapse: collapse;
|
|||
|
}
|
|||
|
table.booktabs * {
|
|||
|
border: 0;
|
|||
|
}
|
|||
|
table.booktabs th {
|
|||
|
border-bottom: thin solid;
|
|||
|
}
|
|||
|
|
|||
|
/* numbered tables (counter defined in div.document) */
|
|||
|
table.numbered > caption:before {
|
|||
|
counter-increment: table;
|
|||
|
content: "Table " counter(table) ": ";
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
|
|||
|
/* Explicit Markup Blocks */
|
|||
|
/* ====================== */
|
|||
|
|
|||
|
/* Footnotes and Citations */
|
|||
|
/* ----------------------- */
|
|||
|
|
|||
|
/* line on the left */
|
|||
|
.footnote-list {
|
|||
|
border-left: solid thin;
|
|||
|
padding-left: 0.25em;
|
|||
|
}
|
|||
|
|
|||
|
/* Directives */
|
|||
|
/* ---------- */
|
|||
|
|
|||
|
/* Body Elements */
|
|||
|
/* ~~~~~~~~~~~~~ */
|
|||
|
|
|||
|
/* Images and Figures */
|
|||
|
|
|||
|
/* let content flow to the side of aligned images and figures */
|
|||
|
figure.align-left,
|
|||
|
img.align-left,
|
|||
|
video.align-left,
|
|||
|
object.align-left {
|
|||
|
clear: left;
|
|||
|
float: left;
|
|||
|
margin-right: 1em;
|
|||
|
}
|
|||
|
figure.align-right,
|
|||
|
img.align-right,
|
|||
|
video.align-right,
|
|||
|
object.align-right {
|
|||
|
clear: right;
|
|||
|
float: right;
|
|||
|
margin-left: 1em;
|
|||
|
}
|
|||
|
/* Stop floating sidebars, images and figures */
|
|||
|
h1, h2, h3, h4, footer, header { clear: both; }
|
|||
|
|
|||
|
/* Numbered figures */
|
|||
|
figure.numbered > figcaption > p:before {
|
|||
|
counter-increment: figure;
|
|||
|
content: "Figure " counter(figure) ": ";
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
|
|||
|
/* Admonitions and System Messages */
|
|||
|
.caution p.admonition-title,
|
|||
|
.attention p.admonition-title,
|
|||
|
.danger p.admonition-title,
|
|||
|
.error p.admonition-title,
|
|||
|
.warning p.admonition-title,
|
|||
|
div.error {
|
|||
|
color: red;
|
|||
|
}
|
|||
|
|
|||
|
/* Sidebar */
|
|||
|
/* Move right. In a layout with fixed margins, */
|
|||
|
/* it can be moved into the margin. */
|
|||
|
aside.sidebar {
|
|||
|
width: 30%;
|
|||
|
max-width: 26em;
|
|||
|
float: right;
|
|||
|
clear: right;
|
|||
|
margin-left: 1em;
|
|||
|
margin-right: -1%;
|
|||
|
background-color: #fffffa;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/* Code */
|
|||
|
pre.code { padding: 0.7ex }
|
|||
|
pre.code, code { background-color: #eeeeee }
|
|||
|
/* basic highlighting: for a complete scheme, see */
|
|||
|
/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
|
|||
|
pre.code .comment, code .comment { color: #5C6576 }
|
|||
|
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
|
|||
|
pre.code .literal.string, code .literal.string { color: #0C5404 }
|
|||
|
pre.code .name.builtin, code .name.builtin { color: #352B84 }
|
|||
|
pre.code .deleted, code .deleted { background-color: #DEB0A1}
|
|||
|
pre.code .inserted, code .inserted { background-color: #A3D289}
|
|||
|
|
|||
|
/* Math */
|
|||
|
/* for math-output=MathML (for math-output=HTML, see math.css) */
|
|||
|
math .boldsymbol {
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
mstyle.mathscr, mi.mathscr {
|
|||
|
font-family: STIX;
|
|||
|
}
|
|||
|
|
|||
|
/* Epigraph */
|
|||
|
/* Highlights */
|
|||
|
/* Pull-Quote */
|
|||
|
/* Compound Paragraph */
|
|||
|
/* Container */
|
|||
|
|
|||
|
/* Inline Markup */
|
|||
|
/* ============= */
|
|||
|
|
|||
|
sup, sub { line-height: 0.8; } /* do not add leading for lines with sup/sub */
|
|||
|
|
|||
|
/* Inline Literals */
|
|||
|
/* possible values: normal, nowrap, pre, pre-wrap, pre-line */
|
|||
|
/* span.docutils.literal { white-space: pre-wrap; } */
|
|||
|
|
|||
|
/* Hyperlink References */
|
|||
|
a { text-decoration: none; }
|
|||
|
|
|||
|
/* External Targets */
|
|||
|
/* span.target.external */
|
|||
|
/* Internal Targets */
|
|||
|
/* span.target.internal */
|
|||
|
/* Footnote References */
|
|||
|
/* a[role="doc-noteref"] */
|
|||
|
/* Citation References */
|
|||
|
/* a.citation-reference */
|