X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;ds=sidebyside;f=clickslide%2Fclickslide.css;fp=clickslide%2Fclickslide.css;h=084bf687297871a875570f32801ec5f4816ff65d;hb=a659176f8a57114eac7a68ef0d8586b92bde442c;hp=0000000000000000000000000000000000000000;hpb=fcb6933faf8c660bc8e28643f4854f5e5e7d2dc1;p=vhs_kurs diff --git a/clickslide/clickslide.css b/clickslide/clickslide.css new file mode 100644 index 0000000..084bf68 --- /dev/null +++ b/clickslide/clickslide.css @@ -0,0 +1,261 @@ +* { + box-sizing: border-box; + margin: 0; padding: 0; + background-position: center; + background-repeat: no-repeat; + background-size: cover; +} + +/* 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; + background-color: #555; + text-align: center; + overflow-x: hidden; +} +body * { + text-align: left; + font-size: inherit; +} + +body:after { + position: fixed; + bottom: 0; left: 0; + width: 100%; + background-color: #EEE; + height: 1.25em; + content: ' '; +} + +a.previous, a.next ,a.toplevel { + text-decoration: none; +} + +footer { + position: fixed; + bottom: 0; left: 0; + width: 100%; + font-size: .75em; + padding: .5em 4em .5em 12em; + text-align: center; + color: #888; + z-index: 4; +} +footer:before { + content: ' '; + position: absolute; + top: 0; left: 0; + bottom: 1.5em; + width: 100%; + background-color: #EEE; + z-index: -1; +} + +body a.toplevel { + position: fixed; + bottom: 0; left: 8em; + width: 2ex; overflow: hidden; + font-size: .875em; + padding-bottom: .25em; + color: #EEE; + z-index: 5; +} +body a.toplevel:before { + color: #888; + content: '\2196'; +} + +body span.count { + position: fixed; + bottom: 0; left: 6.25em; + font-size: .875em; + padding-bottom: .125em; + color: #888; + z-index: 5; +} + +/* ==== Overview Screen ==== */ + +div.slide, a.nextslide { + font-size: .15625em; +} + +div.slide { + position: relative; + display: inline-block; + overflow: hidden; + width: 48em; height: 30em; + margin-left: -48em; + border: 1px solid black; +} + +div.slide:after { /* slide number */ + position: absolute; + bottom: 0; left: 0; + font-size: 15em; + line-height: 1em; + text-align: left; + content: attr(count); + padding-left: .125em; + color: #DDD; +} + +div.slide + a { display: none; } +a.nextslide { + display: inline-block; + position: relative; + vertical-align: top; + width: 48em; line-height: 30em; + color: rgba(0, 0, 0, 0); + z-index: 2; +} +#div.slide:nth-of-type(1) { margin-right: .5em; } + +/* ==== Slide Appearance ==== */ + +div.slide { + background: #FFF no-repeat center; + text-align: center; + line-height: 1.5em; +} + +div.slide > * { + margin-top: 1em; + max-width: 85%; + margin-left: auto; + margin-right: auto; +} + +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 { + display: block; + background-color: #EEE; + text-align: center; + font-size: 1.5em; + margin-top: 0; + margin-bottom: 1em; + width: 100%; max-width: 100%; +} + +div.slide h1, +div.slide > h1:first-child:last-child { + margin-top: 25%; + margin-bottom: 0; + padding: .5em 2em; +} + +div.slide h2 { + padding: .25em 1em; +} + +div.slide > table { + width: 85%; +} +div.slide * table { + width: 100%; +} + +div.slide ul li { + list-style-type: square; + margin-left: 2em; +} + +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; +} + +div.slide pre { + background-color: rgba(192,192,192,128); + padding: 1ex; + text-align: left; + font-family: monospace; + overflow: hidden; +} + +/* ==== Slide Display ==== */ + +div.slide:target { + position: fixed; + z-index: 3; + top: 0; bottom: 0; left: 0; right: 0; + width: auto; height: 100%; + margin: 0; + border: none; + font-size: inherit; +} + +/* slide number, footer bar*/ +div.slide:target:after { + position: absolute; + bottom: 0; left: 0; + width: 100%; + font-size: .875em; + line-height: 1.5em; + text-align: left; + content: attr(count) " /"; + padding-left: 4em; + background-color: #EEE; + color: #888; +} + +/* back and forth link buttons */ +div.slide:target + a, +div.slide:target + a + a { + position: static; + display: block; + font-size: inherit; + line-height: 1em; + color: #888; +} +:target + a:before, :target + a + a:before { + display: block; + position: fixed; + bottom: 0; + color: #888; + padding: 0 1em .25em 1em; + z-index: 4; +} +:target + a:before { left: 0; } +:target + a:before { content: '\22d8'; } +:target + a + a:before { right: 0; } +:target + a + a:before { content: '\22d9'; } + +.uncover[type="checkbox"] + * { opacity: .2; } +.uncover[type="checkbox"]:checked + * { opacity: 1; } + +.uncover[type="checkbox"] { + position: fixed; + 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; } +.uncover[type="checkbox"]:checked + * + .uncover[type="checkbox"] { display: inline; } +.uncover[type="checkbox"]:checked + * + .uncover[type="checkbox"]:checked, +.uncover[type="checkbox"]:checked { display: none; } +