X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=simpleWebSlides.css;h=c2c72b72dcd254c52e0961f8180fcebcb350acff;hb=HEAD;hp=3821e306c71dce083d038c33af7c841f731b8598;hpb=2c974b2c6d549b9d2b641092b148fef81a3dd524;p=hacks%2FsimpleWebSlides.git diff --git a/simpleWebSlides.css b/simpleWebSlides.css index 3821e30..c2c72b7 100644 --- a/simpleWebSlides.css +++ b/simpleWebSlides.css @@ -1,97 +1,209 @@ -/* default is 4:3 */ +/* Common */ +body { + margin:0; + padding:0; + box-sizing: border-box; +} + +.sws-active-object { + visibility: visible; +} +.sws-inactive-object { + opacity: 0; +} + .sws-canvas { - width:133.3vh; - height:100vh; + display:flex; + justify-content: center; + flex-direction:column; + box-sizing: border-box; } -:root.sws-aspect-4-3 .sws-canvas { - width:133.3vh; - height:100vh; +.sws-cover .sws-content { + text-align:center; +} +/* Layout of a canvas */ +.sws-header , .sws-title,{ + height:5%; } -:root.sws-aspect-16-9 .sws-canvas { - width:177.7vh; - height:100vh; + +.sws-inner-canvas { + height: 80%; + text-align: justify; } -:root.sws-aspect-16-10 .sws-canvas { - width:160vh; - height:100vh; +.sws-content { + margin: 0; + padding: 0; + display: block; + box-sizing: border-box; } -.sws-canvas { - position: relative; - margin-left: auto; - margin-right: auto; - padding: 0vh; +.sws-footer{ + height: 10%; +} + +.sws-header, .sws-title, .sws-inner-canvas, .sws-footer{ + display:block; + margin:0; + padding:0; + width: 100%; + box-sizing: border-box; overflow:hidden; - margin-top: 0vh; - margin-bottom: 0vh; } -.sws-active-slide { - display: block; +body > h1, body > h2, body > h3, body > a.sws-previous { + display: none; } +/* Display Mode */ +/****************************************/ + + + +/* display mode */ +/* Aspect is 4/3, 16/9, 16/10 (default is 4/3) */ +:root.sws-display .sws-canvas { + max-width: 100vw; + max-height: 100vh; + overflow:hidden; -.sws-inactive-slide { - display: none; } -.sws-active-object { - visibility: visible; +:root.sws-by-width body { + font-size: 3.5vh; +} +:root.sws-by-height.sws-aspect-4-3 body { + font-size: 2.625vw; +} +:root.sws-by-height.sws-aspect-16-9 body { + font-size: 1.96875vw; +} +:root.sws-by-height.sws-aspect-16-10 body { + font-size: 2.1875vw; } -.sws-inactive-object { - visibility: hidden; +:root.sws-by-width.sws-aspect-4-3 .sws-canvas { + width:133.3vh; + height:100vh; } -.sws-header, .sws-title, .sws-inner-canvas, .sws-footer { - position: absolute; - width: 100%; - display:inline-block; - padding: 0vh; - margin: 0vh; - border: 0vh; +:root.sws-by-width.sws-aspect-16-9 .sws-canvas { + width:177.7vh; + height:100vh; } -.sws-title { - vertical-align:middle; + +:root.sws-by-width.sws-aspect-16-10 .sws-canvas { + width:160vh; + height:100vh; } -.sws-inner-canvas { - /* white-space: nowrap;*/ + +:root.sws-by-height.sws-aspect-4-3 .sws-canvas { + width:100vw; + height:75vw; } -.sws-content { - margin: 0vh; - padding: 0vh; - display:inline-block; - width: 100%; - vertical-align: middle; - max-height: 100%; - overflow:hidden; + +:root.sws-by-height.sws-aspect-16-9 .sws-canvas { + width:100vw; + height:56.25vw; +} + +:root.sws-by-height.sws-aspect-16-10 .sws-canvas { + width:100vw; + height:62.5vw; } -.sws-vertical-align { + +:root.sws-display body::after{ display:inline-block; - height: 33%; - width: 0%; - vertical-align:text-bottom; + height:100vh; + width:0; + content: ""; + vertical-align:middle; + } -body { - overflow:hidden; - margin: 0vh; - padding: 0vh; +:root.sws-display .sws-canvas { + display:inline-block; + padding: 0; + max-width: 100vw; } -body > h1, body > h2, body > h3 { +:root.sws-display .sws-inactive-slide { display: none; } +:root.sws-display body { + background: black; + overflow: hidden; + text-align:center; +} + + +/* Print Mode */ +/* ****************************************** */ + +:root.sws-print body { + background: white; + width: 297mm; + padding: 0; + margin: 0; + font-size: 21pt; +} + +@media print { + + @page { + size: 297mm 210mm; + margin: 0; + padding: 0; + +} + +:root.sws-print .sws-canvas { + width: 297mm; + height: 210mm; + /* not 210mm to avoid rounding errors */ + page-break-after: always; + padding: 0pt 0pt 0pt 0pt; + margin: 0pt 0pt 0pt 0pt; +} + +:root.sws-print .sws-canvas:last { + page-break-after: avoid; +} +} +:root.sws-print .sws-inactive-slide { + opacity: 1; +} + +p { width: 100%; } + +/* counters for the toc */ + +.sws-toc ul { + counter-reset: list-item; +} + +.sws-toc li { + counter-increment: list-item; + +} +.sws-toc li::marker { + content : counters(list-item, '.'); +} + + +/* Control Panel */ +/*****************************************/ + + + @font-face { font-family: 'entypo'; - font-style: 'normal'; - font-weight: 'normal'; + font-style: normal; + font-weight: normal; src: url('entypo.woff') format('woff'); } - /* entypo */ .sws-symbol { font-family: 'entypo'; @@ -108,13 +220,14 @@ body > h1, body > h2, body > h3 { text-align: center; display:none; } + #sws-control-panel { /* visibility: hidden;*/ - font-size:6vh; - width: 100vh; + font-size:6vmin; + width: 100vmin; bottom: 0vh; display:inline-block; - border-radius: 1vh; + border-radius: 1vmin; background-color: white; opacity: 0.9; color: black; @@ -128,7 +241,7 @@ body > h1, body > h2, body > h3 { #sws-control-panel-canvas:after{ content:""; display:inline-block; - width: 0vh; + width: 0vmin; height: 100%; background:pink; vertical-align:bottom; @@ -136,7 +249,7 @@ body > h1, body > h2, body > h3 { #sws-control-panel-title-bar { width: 100%; - font-size: 3vh; + font-size: 3vmin; text-align:right; } @@ -144,7 +257,7 @@ body > h1, body > h2, body > h3 { { display: inline-block; vertical-align: middle; - font-size: 3vh; + font-size: 3vmin; } #sws-control-panel-navigation { @@ -154,13 +267,13 @@ body > h1, body > h2, body > h3 { #sws-control-panel a { color: black; text-decoration: none; - display:inline-block; - padding:0pt 1em; 0pt 1em; + display: inline-block; + padding: 0pt 1em 0pt 1em; vertical-align: middle; } #sws-control-panel-title-bar a { - padding:0vh 2vh 0vh 0vh; + padding:0vmin 2vmin 0vmin 0vmin; margin: 0 0 0 0; } @@ -169,15 +282,51 @@ body > h1, body > h2, body > h3 { } #sws-control-panel-slide-input { - font-size: 3vh; + font-size: 3vmin; width: 3em; vertical-align:middle; } #sws-control-panel-total-slides { - font-size: 3vh; + font-size: 3vmin; vertical-align:middle; } #sws-control-panel-navigation-bar { - width: 50vh; + width: 50vmin; +} +#sws-print-container { + top: 0; + left: 0; + width: 29.7cm; + overflow: auto; + border: 1px; + padding: 1px 1px 1px 1px; +} + +#sws-help-panel-canvas { + color:white; + background:black; + z-index: 101; + position:fixed; + width:30%; + left:35%; + top:25%; + opacity: 0.9; + border-radius: 1vmin; + display:none; +} +#sws-help-panel-canvas * { + color: white; + font-family: sans; +} +#sws-help-panel-canvas h1 { + font-size: large; } + +/* embedded SVG images are inlined and their height matches twice the font-size */ +object[type="image/svg+xml"] { + display:inline-block; + font-size:inherit; + height: 2em; + vertical-align:middle; +} \ No newline at end of file