Files
PyPost/css/main.css
rattatwinko 20dbe662b0 updated styling.
+ syntax highlighter with prism.js trough a CDN
 + some better styling in general with CSS (now the body md gets placed in a div which you can modify)
 + first attempt on lazyloading with js for non lazyloadable things
2025-09-26 23:19:28 +02:00

210 lines
7.6 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* basic rules for fallback */body { font-family: Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 1em; color: #000; background: #fff; } h1, h2, h3, h4, h5, h6 { font-weight: bold; margin: 1em 0 0.5em; } p, ul, ol, blockquote, pre, table { margin: 0.5em 0; } /* Lists */ ul, ol { padding-left: 2em; } li { margin: 0.25em 0; } /* Links */ a { color: blue; text-decoration: underline; } a:hover { color: darkblue; } /* Tables */ table { border-collapse: collapse; width: 100%; margin: 1em 0; } th, td { border: 1px solid #000; padding: 0.5em; text-align: left; } th { background: #eee; } /* Code blocks */ code, pre { font-family: Consolas, monospace; background: #f5f5f5; padding: 2px 4px; border-radius: 3px; } pre { overflow: auto; padding: 0.5em; } /* Blockquote */ blockquote { border-left: 4px solid #ccc; padding-left: 1em; color: #555; margin: 1em 0; } /* Forms */ input, select, textarea, button { font: inherit; padding: 0.4em; margin: 0.25em 0; border: 1px solid #999; border-radius: 3px; } button { background: #eee; cursor: pointer; } button:hover { background: #ddd; } .html-content { margin-left: 1em; } .html-content hr { border: none; height: 1px; background: linear-gradient(to right, transparent, #bbb, transparent); margin: 2em auto; width: 80%; }
/* Content container */
.html-content {
margin: 0 auto;
padding: 0 1em;
max-width: 800px; /* keeps text readable */
line-height: 1.6;
}
/* Headings inside content */
.html-content h1,
.html-content h2,
.html-content h3,
.html-content h4,
.html-content h5,
.html-content h6 {
margin-top: 1em;
margin-bottom: 0.75em;
line-height: 1.3;
}
/* Paragraphs & lists */
.html-content p,
.html-content ul,
.html-content ol,
.html-content blockquote,
.html-content pre,
.html-content table {
margin: 1em 0;
}
/* Links inside content */
.html-content a {
color: blue;
text-decoration: underline;
}
.html-content a:hover {
color: darkblue;
}
/* Tables */
.html-content table {
border-collapse: collapse;
margin: 1.5em auto;
max-width: 100%;
width: auto; /* shrink to fit content */
min-width: 60%; /* dont collapse too much */
}
.html-content th,
.html-content td {
border: 1px solid #000;
padding: 0.5em 0.75em;
}
.html-content th {
background: #eee;
}
/* Prevent wide tables/code/images from breaking layout */
.html-content pre,
.html-content table,
.html-content img {
max-width: 100%;
overflow-x: auto;
}
/* Code blocks */
.html-content code,
.html-content pre {
font-family: Consolas, monospace;
background: #f5f5f5;
border-radius: 3px;
}
.html-content pre {
padding: 0.75em;
margin: 1em 0;
}
/* Blockquotes */
.html-content blockquote {
border-left: 4px solid #ccc;
padding-left: 1em;
color: #555;
margin: 1.5em 0;
font-style: italic;
}
/* Forms */
.html-content input,
.html-content select,
.html-content textarea,
.html-content button {
font: inherit;
padding: 0.4em;
margin: 0.25em 0;
border: 1px solid #999;
border-radius: 3px;
}
.html-content button {
background: #eee;
cursor: pointer;
}
.html-content button:hover {
background: #ddd;
}
/* HR (as defined earlier) */
.html-content hr {
border: none;
height: 1px;
background: linear-gradient(to right, transparent, #bbb, transparent);
/*margin: 2em auto;*/
width: 80%;
}
/* GFM CSS */
.html-content blockquote.alert {
border-left: 4px solid;
padding: 0.75em 1em;
margin: 1.5em 0;
border-radius: 4px;
background: #f9f9f9;
font-size: 0.95em;
}
.html-content blockquote.alert p:first-child {
font-weight: bold;
margin-top: 0;
}
/* Variants */
.html-content .alert-note {
border-color: #0366d6;
background: #f0f7ff;
color: #0366d6;
}
.html-content .alert-tip {
border-color: #28a745;
background: #f0fff4;
color: #28a745;
}
.html-content .alert-important {
border-color: #6f42c1;
background: #f9f5ff;
color: #6f42c1;
}
.html-content .alert-warning {
border-color: #d97706;
background: #fffaf0;
color: #d97706;
}
.html-content .alert-caution {
border-color: #d73a49;
background: #fff5f5;
color: #d73a49;
}
.html-content blockquote.alert p:first-child::before {
content: "";
display: inline-block;
width: 1em;
height: 1em;
margin-right: 0.5em;
vertical-align: -0.125em;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
/* INFO */
.html-content .alert-note p:first-child::before {
background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%230366d6' viewBox='0 0 16 16'>\
<path d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/>\
</svg>");
}
/* TIP */
.html-content .alert-tip p:first-child::before {
background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%2328a745' viewBox='0 0 16 16'>\
<path d='M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z'/>\
</svg>");
}
/* IMPORTANT */
.html-content .alert-important p:first-child::before {
background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%236f42c1' viewBox='0 0 16 16'>\
<path d='M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/>\
</svg>");
}
/* WARNING */
.html-content .alert-warning p:first-child::before {
background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23d97706' viewBox='0 0 16 16'>\
<path d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/>\
</svg>");
}
/* CAUTION */
.html-content .alert-caution p:first-child::before {
background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23d73a49' viewBox='0 0 16 16'>\
<path d='M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/>\
</svg>");
}