diff options
author | Jean-Nicolas Veigel <art.jnveigel@gmail.com> | 2024-03-17 19:00:27 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-03-26 10:31:25 +0000 |
commit | c8472fcd04eba917e954c691aa1a3f56d9edf508 (patch) | |
tree | 352611031d4505de490b45586bb55d0b9c985966 /static | |
parent | 68b72402d90414c84a7db38c25b916b3080a4043 (diff) | |
download | tour-c8472fcd04eba917e954c691aa1a3f56d9edf508.tar.gz tour-c8472fcd04eba917e954c691aa1a3f56d9edf508.zip |
chore: seperate common page styles from lesson page styles
Diffstat (limited to 'static')
-rw-r--r-- | static/css/pages/lesson.css | 95 | ||||
-rw-r--r-- | static/css/root.css (renamed from static/style.css) | 129 |
2 files changed, 119 insertions, 105 deletions
diff --git a/static/css/pages/lesson.css b/static/css/pages/lesson.css index e69de29..492c1fe 100644 --- a/static/css/pages/lesson.css +++ b/static/css/pages/lesson.css @@ -0,0 +1,95 @@ +#left, +#output, +#editor { + min-height: 200px; + overflow-y: auto; + border-bottom: 2px solid var(--color-divider); + margin: 0; + overflow-wrap: break-word; +} + +#left> :first-child { + margin-top: 0; +} + +#editor { + position: relative; +} + +@media (min-width: 600px) { + #playground { + position: fixed; + top: var(--navbar-height); + bottom: 0; + left: 0; + right: 0; + padding-top: 0; + } + + #left, + #right { + width: 50vw; + position: absolute; + top: 0; + bottom: 0; + } + + #left { + border-right: 2px solid var(--color-divider); + } + + #right { + right: 0; + } + + #right> :first-child { + height: 62%; + } + + #right> :last-child { + height: 38%; + } +} + +#left, +#output>*, +#editor .codeflask__flatten { + padding: var(--gap); +} + +#output>* { + margin: 0; + white-space: pre-wrap; +} + +.error, +.warning { + border-width: var(--gap); + border-style: solid; + border-top: 0; + border-bottom: 0; +} + +.error { + border-color: var(--brand-error); +} + +.warning { + border-color: var(--brand-warning); +} + +.prev-next { + display: flex; + justify-content: center; + align-items: center; + padding: 0 var(--gap); + gap: 0.5em; +} + +.prev-next span { + opacity: 0.5; +} + +.mb-0 { + margin-bottom: 0; +}
\ No newline at end of file diff --git a/static/style.css b/static/css/root.css index c7468b8..4bdd8ce 100644 --- a/static/style.css +++ b/static/css/root.css @@ -1,3 +1,9 @@ +/* + * Common page styles + * + * used by all pages to ensure consistent styling of common elements + */ + * { box-sizing: border-box; } @@ -37,6 +43,20 @@ h6 { font-weight: normal; } +a { + color: var(--color-link); + text-decoration-color: var(--color-link-decoration); +} + +a code { + color: inherit; +} + + +/* + * Nav bar & Nav links + */ + .navbar { display: flex; justify-content: space-between; @@ -49,15 +69,6 @@ h6 { box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1); } -a { - color: var(--color-link); - text-decoration-color: var(--color-link-decoration); -} - -a code { - color: inherit; -} - .navbar .logo { display: flex; align-items: center; @@ -82,6 +93,10 @@ a code { gap: var(--gap-double); } +/* + * Theme toggle button + */ + html.theme-dark .theme-button.-dark { display: none; } @@ -111,102 +126,6 @@ html.theme-light .theme-button.-light { width: 1em; } -#left, -#output, -#editor { - min-height: 200px; - overflow-y: auto; - border-bottom: 2px solid var(--color-divider); - margin: 0; - overflow-wrap: break-word; -} - -#left > :first-child { - margin-top: 0; -} - -#editor { - position: relative; -} - -@media (min-width: 600px) { - #playground { - position: fixed; - top: var(--navbar-height); - bottom: 0; - left: 0; - right: 0; - padding-top: 0; - } - - #left, - #right { - width: 50vw; - position: absolute; - top: 0; - bottom: 0; - } - - #left { - border-right: 2px solid var(--color-divider); - } - - #right { - right: 0; - } - - #right > :first-child { - height: 62%; - } - - #right > :last-child { - height: 38%; - } -} - -#left, -#output > *, -#editor .codeflask__flatten { - padding: var(--gap); -} - -#output > * { - margin: 0; - white-space: pre-wrap; -} - -.error, -.warning { - border-width: var(--gap); - border-style: solid; - border-top: 0; - border-bottom: 0; -} - -.error { - border-color: var(--brand-error); -} - -.warning { - border-color: var(--brand-warning); -} - -.prev-next { - display: flex; - justify-content: center; - align-items: center; - padding: 0 var(--gap); - gap: 0.5em; -} - -.prev-next span { - opacity: 0.5; -} - -.mb-0 { - margin-bottom: 0; -} - /* * utility classes */ |