diff options
author | Jean-Nicolas Veigel <art.jnveigel@gmail.com> | 2024-03-14 05:41:02 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-03-26 10:31:25 +0000 |
commit | 3a28dc5d75d6c9cdee3a0ee7bc7417757cf6eb3b (patch) | |
tree | ee557ceb29597b223f600fbbb19f981e718afbd0 /static | |
parent | 352b02644760afb8d23aa79c9194cc8b0eb9ef06 (diff) | |
download | tour-3a28dc5d75d6c9cdee3a0ee7bc7417757cf6eb3b.tar.gz tour-3a28dc5d75d6c9cdee3a0ee7bc7417757cf6eb3b.zip |
style: more responsive & useful ui
Diffstat (limited to 'static')
-rw-r--r-- | static/style.css | 71 |
1 files changed, 55 insertions, 16 deletions
diff --git a/static/style.css b/static/style.css index bab9517..890721c 100644 --- a/static/style.css +++ b/static/style.css @@ -24,6 +24,8 @@ --gap: 0.75rem; --gap-double: calc(2 * var(--gap)); + --gap-triple: calc(3 * var(--gap)); + --gap-quad: calc(4 * var(--gap)); --gap-half: calc(0.5 * var(--gap)); --gap-quarter: calc(0.25 * var(--gap)); --navbar-height: calc(var(--gap-double) + 20px); @@ -197,13 +199,18 @@ html.theme-light .theme-button.-light { position: relative; } +#playground { + padding-top: var(--navbar-height); +} + @media (min-width: 600px) { #playground { position: fixed; - top: 44px; + top: var(--navbar-height); bottom: 0; left: 0; right: 0; + padding-top: 0; } #left, @@ -425,6 +432,7 @@ main#everything { #everything-contents { grid-column-start: 1; background: var(--color-background-dim); + padding-bottom: var(--gap-quad); gap: var(--gap-double); } @@ -432,16 +440,6 @@ main#everything { margin: 0; } -@media only screen and (min-width: 1100px) { - #everything { - grid-template-columns: minmax(min-content, max-content) 1fr; - } - - #everything-contents { - padding: var(--gap) var(--gap-double) var(--gap-double) var(--gap); - } -} - #everything-contents .chapter { display: flex; flex-direction: column; @@ -476,16 +474,21 @@ main#everything { #everything-lessons { grid-column-start: 2; - gap: var(--gap-quarter); container-type: inline-size; container-name: lessons-list; + padding-top: 0; } #everything-lessons .chapter-title { margin: 0; - margin-top: var(--gap); + padding-top: var(--gap); color: var(--faff-pink); + position: sticky; + height: var(--gap-triple); + top: 0; + background: var(--color-background); + z-index: 2; } #everything-lessons .chapter-title:first-child { @@ -501,6 +504,14 @@ main#everything { margin: 0; } +#everything-lessons .lesson-title { + position: sticky; + top: var(--gap-triple); + background: var(--color-background); + z-index: 1; + padding: var(--gap) 0; +} + #everything-lessons .lesson-snippet { padding: var(--gap) var(--gap-half); margin-top: var(--gap-double); @@ -557,18 +568,46 @@ main#everything { #everything-lessons .chapter-separator { border-top: 1px solid var(--faff-pink); + position: sticky; + top: calc(var(--gap-triple) - 1px); + z-index: 2; +} + +@media only screen and (min-width: 1100px) { + #everything { + grid-template-columns: minmax(min-content, max-content) 1fr; + } + + #everything-contents { + padding: var(--gap) var(--gap-double) var(--gap-quad) var(--gap); + } + + #everything-contents .chapter ul { + padding-left: var(--gap); + } +} + +@media only screen and (max-width: 768px) { + #everything-contents { + display: none; + } + #everything-lessons { + grid-column: 1 / span 2; + } + } @container lessons-list (min-width: 900px) { #everything-lessons .lesson, #everything-lessons .chapter-title { - padding-right: var(--gap-double); - padding-left: var(--gap-double); + padding-right: var(--gap-quad); + padding-left: var(--gap-quad); } #everything-lessons .chapter-separator { margin-left: var(--gap-double); - width: calc(100% - var(--gap-double)); + margin-right: var(--gap-double); + width: calc(100% - var(--gap-quad)); } }
\ No newline at end of file |