From 95ceed33d3adec472f4a1b5d3517baf645766e44 Mon Sep 17 00:00:00 2001 From: delta Date: Sat, 25 Jul 2026 11:42:01 +0200 Subject: site rework!! --- assets/css/content.css | 230 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 230 insertions(+) create mode 100644 assets/css/content.css (limited to 'assets/css/content.css') diff --git a/assets/css/content.css b/assets/css/content.css new file mode 100644 index 0000000..e39b29c --- /dev/null +++ b/assets/css/content.css @@ -0,0 +1,230 @@ +main a, +main a:link { + transition: color 0.1s var(--easing), background-color 0.1s var(--easing); +} + +main a:visited { + color: inherit +} + +main a.volatile:visited { + color: inherit +} + +main a:focus, +main a:hover { + background-color: var(--bg); + color: var(--yellow); +} + +main a:active { + color: inherit +} + +.anchor { + order: -1; +} + +a.anchor:link, a.anchor:visited { + color: var(--border); +} + +a.anchor:focus, +a.anchor:hover { + color: var(--yellow-bright); +} + +a.anchor:active { + color: var(--yellow); +} + +.anchor::after { + content: "#"; + font-size: 0.8em; +} + +h1, h2 { + line-height: 1; + display: flex; + align-items: center; + gap: var(--padding-big); +} + +.anchor::before { + content: ""; + height: var(--border-width); + background-color: var(--border); +} + +h1::after, h2::after { + content: ""; + height: var(--border-width); + background-color: var(--border); + flex-grow: 1; +} + +h1 { + font-size: 1.5em; +} + +h2 { + font-size: 1.25em; +} + +main li { + margin-left: var(--padding-big); + list-style-type: "- "; + list-style-position: inside; +} + +main li::marker { + color: var(--border); +} + +main ol, +main ul { + padding-top: var(--padding); + gap: var(--padding); + display: flex; + flex-direction: column; +} + +p, +pre, +h1, h2 +{ + margin-top: 0.8em; +} + +strong { + font-weight: bold; +} + +code { + border-radius: var(--border-radius); + padding-inline: calc(var(--padding) / 2); + font-family: "Aporetic Mono", monospace; + border: var(--border-width) solid var(--border); + color: var(--fg); + background: var(--bg); + overflow: auto; +} + +pre > code { + display: block; + padding: calc(var(--padding) * 2); + position: relative; + line-height: 1.3; + /* overflow-wrap: break-word; */ +} + +pre > code[data-lang]::after { + content: attr(data-lang); + position: absolute; + top: 0; + right: 0; + padding: var(--padding); + border-radius: 0 var(--border-radius); + border-bottom: var(--border-width) solid var(--border); + border-left: var(--border-width) solid var(--border); + background-color: var(--bg-high); + transition: transform 0.2s var(--easing); +} + +pre > code[data-lang]:hover::after { + transform: translateX(100%); +} + +aside { + padding: var(--padding-big); + border: var(--border-width) solid var(--border); + border-radius: var(--border-radius); + box-sizing: border-box; + font-size: 0.9em; +} + +aside::before, +aside::after { + content: ""; + position: absolute; + width: 0; + height: 0; +} + +/* @media (max-width: 130ch) { */ + aside { + position: relative; + margin-bottom: var(--padding-big); + margin-top: calc(var(--padding-big) + var(--arrow-size) / 2); + } + + aside::before, + aside::after { + border-right: var(--arrow-size) solid transparent; + border-left: var(--arrow-size) solid transparent; + left: 50%; + transform: translateX(-50%); + } + + aside::before { + border-bottom: var(--arrow-size) solid var(--border); + top: calc(var(--arrow-size) * -1); + } + + aside::after { + border-bottom: var(--arrow-size) solid var(--yellow); + top: calc(var(--arrow-size) * -1 + var(--border-width)); + } +/* } */ + +/* @media (min-width: 130ch) { */ +/* aside { */ +/* position: absolute; */ +/* left: calc(100% + var(--padding-big)); */ +/* max-width: calc(20vw - var(--padding-big)); */ +/* transform: translateY(calc(-50% - 1lh)); */ +/* } */ +/**/ +/* aside::before, */ +/* aside::after { */ +/* content: ""; */ +/* border-top: var(--arrow-size) solid transparent; */ +/* border-bottom: var(--arrow-size) solid transparent; */ +/* position: absolute; */ +/* width: 0; */ +/* height: 0; */ +/* top: 50%; */ +/* transform: translateY(-50%); */ +/* } */ +/**/ +/* aside::before { */ +/* border-right: var(--arrow-size) solid var(--border); */ +/* left: calc(var(--arrow-size) * -1); */ +/* } */ +/**/ +/* aside::after { */ +/* border-right: var(--arrow-size) solid var(--yellow); */ +/* left: calc(var(--arrow-size) * -1 + var(--border-width)); */ +/* } */ +/* } */ + +.wavy > span { + display: inline-block; + transform: translateY(10%); + animation: wave 12s ease-in-out infinite; + white-space: pre; +} + +@keyframes wave { + 0% { + transform: translateY(10%); + } + + 50% { + transform: translateY(-10%); + } + + 100% { + transform: translateY(10%); + } +} -- cgit v1.2.3