From 12cba71aee52cb3174ad90ac2042848178747f21 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Paul=20H=C3=A4nsch?= Date: Tue, 26 Feb 2019 13:53:14 +0100 Subject: [PATCH] screen dependent incremental font size --- clickslide.css | 87 +++++++++++++++++++++++++++++++------------------- 1 file changed, 54 insertions(+), 33 deletions(-) diff --git a/clickslide.css b/clickslide.css index e545208..6dd12e8 100644 --- a/clickslide.css +++ b/clickslide.css @@ -3,6 +3,17 @@ margin: 0; padding: 0; } +/* min-height: 240px */ body { font-size: 9px; } +@media(min-height: 320px) { body { font-size: 12px; } } +@media(min-height: 480px) { body { font-size: 19px; } } +@media(min-height: 720px) { body { font-size: 28px; } } +@media(min-height: 768px) { body { font-size: 30px; } } +@media(min-height: 800px) { body { font-size: 32px; } } +@media(min-height: 960px) { body { font-size: 38px; } } +@media(min-height: 1024px) { body { font-size: 41px; } } +@media(min-height: 1080px) { body { font-size: 43px; } } +@media(min-height: 2160px) { body { font-size: 86px; } } + body { font-family: sans-serif; padding: 2em 1em 6em 1em; @@ -17,7 +28,7 @@ body:after { bottom: 0; left: 0; width: 100%; background-color: #EEE; - height: 30pt; + height: 1.25em; content: ' '; } @@ -29,18 +40,17 @@ footer { position: fixed; bottom: 0; left: 0; width: 100%; - font-size: 14pt; line-height: 14pt; + font-size: .75em; padding: .5em 4em .5em 12em; text-align: center; - #background-color: #EEE; color: #888; - z-index: 3; + z-index: 4; } footer:before { content: ' '; position: absolute; top: 0; left: 0; - bottom: 28pt; + bottom: 1.5em; width: 100%; background-color: #EEE; z-index: -1; @@ -50,10 +60,10 @@ body a.toplevel { position: fixed; bottom: 0; left: 8em; width: 2ex; overflow: hidden; - font-size: 18pt; + font-size: .875em; padding-bottom: .25em; color: #EEE; - z-index: 4; + z-index: 5; } body a.toplevel:before { color: #888; @@ -63,22 +73,25 @@ body a.toplevel:before { body span.count { position: fixed; bottom: 0; left: 6.25em; - font-size: 18pt; + font-size: .875em; padding-bottom: .125em; color: #888; - z-index: 4; + z-index: 5; } /* ==== Overview Screen ==== */ +div.slide, a.nextslide { + font-size: .15625em; +} + div.slide { position: relative; display: inline-block; overflow: hidden; - width: 20em; height: 15em; - margin-left: -20em; + width: 48em; height: 30em; + margin-left: -48em; border: 1px solid black; - font-size: 6pt; } div.slide + a { display: none; } @@ -86,12 +99,11 @@ a.nextslide { display: inline-block; position: relative; vertical-align: top; - font-size: 6pt; - width: 20em; line-height: 15em; + width: 48em; line-height: 30em; color: rgba(0, 0, 0, 0); - z-index: 1; + z-index: 2; } -div.slide:nth-of-type(1) { margin-right: .5em; } +#div.slide:nth-of-type(1) { margin-right: .5em; } /* ==== Slide Appearance ==== */ @@ -105,7 +117,7 @@ div.slide:after { position: absolute; bottom: 0; left: 0; width: 100%; - font-size: .75em; + font-size: .875em; line-height: 1.5em; text-align: left; content: attr(count) " /"; @@ -116,9 +128,14 @@ div.slide:after { div.slide > * { margin-top: 1em; - text-align: left; - max-width: 100%; - z-index: 3; + max-width: 85%; + z-index: 1; +} + +div.slide > *:first-child:last-child, +div.slide > h2:first-child + :last-child { + margin-top: 20%; + transform: translate(0, -50%); } div.slide h1, div.slide h2 { @@ -128,23 +145,27 @@ div.slide h1, div.slide h2 { font-size: 1.5em; margin-top: 0; margin-bottom: 1em; - width: 100%; + width: 100%; max-width: 100%; } -div.slide h1 { - position: absolute; - top: 50%; left: 0; right: 0; - transform: translate(0, -50%); +div.slide h1, +div.slide > h1:first-child:last-child { + margin-top: 25%; + margin-bottom: 0; padding: .5em 2em; - z-index: 0; } div.slide h2 { padding: .25em 1em; } -div.slide ul, -div.slide ol { +div.slide ul ul, div.slide ul ol, +div.slide ol ul, div.slide ol ol { + margin-left: 1em; +} + +div.slide > ul, +div.slide > ol { width: fit-content; margin: .25em auto; } @@ -153,18 +174,18 @@ div.slide ol { div.slide:target { position: fixed; - z-index: 2; + z-index: 3; top: 0; bottom: 0; left: 0; right: 0; width: auto; height: 100%; margin: 0; border: none; - font-size: 24pt; + font-size: inherit; } div.slide:target + a, div.slide:target + a + a { position: static; display: block; - font-size: 18pt; + font-size: inherit; line-height: 1em; color: #888; } @@ -172,10 +193,9 @@ div.slide:target + a + a { display: block; position: fixed; bottom: 0; - font-size: 18pt; color: #888; padding: 0 1em .25em 1em; - z-index: 3; + z-index: 4; } :target + a:before { left: 0; } :target + a:before { content: '\22d8'; } @@ -190,6 +210,7 @@ div.slide:target + a + a { top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; opacity: 0; + z-index: 1; } .uncover[type="checkbox"] + * + .uncover[type="checkbox"] { display: none; } -- 2.39.2