]> git.plutz.net Git - clickslide/commitdiff
screen dependent incremental font size
authorPaul Hänsch <paul@plutz.net>
Tue, 26 Feb 2019 12:53:14 +0000 (13:53 +0100)
committerPaul Hänsch <paul@plutz.net>
Tue, 26 Feb 2019 12:53:14 +0000 (13:53 +0100)
clickslide.css

index e5452086ffeb458a87983499391b2443e7601e3f..6dd12e808d79f1bc28318d04e0cfa53de0e149f7 100644 (file)
@@ -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; }