UNPKG

slipshow

Version:

This is not another slide engine, but a slip engine.

359 lines (340 loc) 8.57 kB
.pauseAncestor ~ * { opacity: 0; } [pause] { opacity: 0; } html, body { margin: 0; padding: 0; background-color: black; } body { position: absolute; left: 0; right: 0; top: 0; bottom: 0; } .toc-slip { position: fixed; overflow: scroll; z-index:1000000; top: 0; left: 20%; bottom: 0; right: 20%; display: none; color: grey; background-color: rgba(0,0,0,0.75); font-size: 1.3em; } .toc-slip * { list-style: none; } .toc-slip .before{ color: lightgreen; } .toc-slip .current{ color: lightgreen; } .toc-slip .toc-function { display: inline-block; transition: font-size 1s; font-size: 0.1em; } .toc-slip .active-slip > ul > .toc-function { font-size: 1em; } .toc-slip li{ border: solid 1px; margin: 5px; padding: 5px; } .toc-slip .after{ color: lightgrey; } *[exec-at] { display: none; } /* Classes for transitions */ .invisible { visibility: hidden; } .unrevealed { opacity: 0; } .movable { transform-origin: 0 0; transition-property: left, top ; transition-duration: 1s, 1s; transition-timing-function: ease, ease; /* will-change: transform; */ } .scale-container { transform-origin: 0 0; transition-property: transform; transition-duration: 1s; transition-timing-function: ease; /* will-change: transform; */ } .rotate-container { transform-origin: 0 0; transition-property: transform; transition-duration: 1s; transition-timing-function: ease; /* will-change: transform; */ } .slip-scale-container { position: relative; top: 0; /* bottom: 0; */ left: 0; /* right: 0; */ transform-origin: 0 0; transition-property: transform; transition-duration: 1s; transition-timing-function: ease; width:1440px; /* min-height:1080px; */ /* will-change: transform; */ } .slip-rotate-container { transform-origin: 0 0; transition-property: transform; transition-duration: 1s; transition-timing-function: ease; /* will-change: transform; */ /* display: flex; */ /* flex-flow: column; */ } .slip-container { position:relative; top:0; /* bottom:0; */ left:0;right:0; width: 1440px; min-height: 1080px; display: flex; flex-flow: column; } #universe { position: absolute; top: 0; left: 0; white-space: nowrap } .fog { position:absolute; background-color: white; z-index: -10; top: 0; bottom: 0; left: 0; right: 0; } #open-window { position:fixed; top: 0; bottom: 0; background-color: white; overflow: hidden; } .slip-slipshow.slip { flex-direction: row; } .slip-slipshow { font: 30px "Fira Sans", sans-serif; } slip-slip { /* pointer-event:none; */ font: 30px "Fira Sans", sans-serif; box-sizing: border-box; /* position: absolute; */ position: relative; display: inline-flex; white-space: normal; flex-flow: column; width: 1440px; /* height: 1080px; */ } slip-slip slip-title { flex: 0 1 auto; -webkit-box-shadow: 0px 5px 18px 5px rgba(0,0,0,0.42); box-shadow: 0px 5px 18px 5px rgba(0,0,0,0.42); font: 1.8em "Fira Sans", sans-serif; background: linear-gradient(to right, #004dc9, #001e63); margin-bottom: 20px; color: white; padding: 10px; padding-left:60px; } slip-slip slip-body { /* padding:60px; */ margin-top: auto; margin-bottom: auto; margin-left: 110px; margin-right: 110px; } .format-container { transform-origin: 0 0; } slip-slip .emphasize { background-color: yellow; } .main-title { font-size: 62px; font-weight: 800; line-height: 72px; } slip-slip.no-flex .slip-container { display: block; } h1 { text-align: center; } .cpt-slip { position:fixed; bottom: 0; background-color: white; padding:5px; } .sketchpad { position: absolute; top: 0; left: 0; pointer-events: none; } .active-true-slip > * > * > .sketchpad { pointer-events: none; } .active-true-slip.no-writing > * > * > .sketchpad { pointer-events: none; } .active-true-slip.drawing > * > * > .sketchpad.drawing { pointer-events: initial; } .active-true-slip.highlighting > * > * > .sketchpad.sketchpad-highlighting { pointer-events: initial; } .slip-writing-toolbar:hover, .slip-writing-toolbar.active { width: 32px; height: 640px; /* height: 32px; */ } .slip-writing-toolbar { background-color: white; overflow: hidden; transition: width 0.5s, height 0.5s; /* transition: height 1s; */ display: flex; flex-direction: column; position: fixed; /* top: 0; */ left: 0; /* height:8px; */ width:32px; height:32px; z-index: 10; border-radius: 0px 0px 16px 16px; } .slip-writing-toolbar > * { display: flex; flex-direction: column; margin-bottom: 10px; /* margin-left: 10px; */ } /* .slip-writing-toolbar > .slip-toolbar-color { */ /* display: flex; */ /* } */ /* .slip-writing-toolbar > .slip-toolbar-tool { */ /* display: flex; */ /* } */ .slip-writing-toolbar > * > * { width: 30px; height: 30px; border: 1px solid black; border-radius: 30px; transition: border-radius 0.5s; } /* .slip-writing-toolbar > .slip-toolbar-color > * { */ /* width: 40px; */ /* height: 40px; */ /* border: 1px solid black; */ /* border-radius: 80px; */ /* } */ /* .slip-writing-toolbar > .slip-toolbar-tool > * { */ /* width: 40px; */ /* height: 40px; */ /* border: 1px solid black; */ /* border-radius: 80px; */ /* } */ .slip-writing-toolbar > .slip-toolbar-color > .slip-toolbar-red { background-color: red; } .slip-writing-toolbar > .slip-toolbar-color > .slip-toolbar-black { background-color: black; } .slip-writing-toolbar > .slip-toolbar-color > .slip-toolbar-blue { background-color: blue; } .slip-writing-toolbar > .slip-toolbar-color > .slip-toolbar-green { background-color: green; } .slip-writing-toolbar > .slip-toolbar-color > .slip-toolbar-yellow { background-color: yellow; } .slip-writing-toolbar > .slip-toolbar-tool { } .slip-writing-toolbar > * > * { display: flex; justify-content: center; align-items: center; } /* .slip-writing-toolbar > .slip-toolbar-tool > .slip-toolbar-highlighter { */ /* background: url('highlighter.svg') no-repeat center center / 70%; */ /* } */ /* .slip-writing-toolbar > .slip-toolbar-tool > .slip-toolbar-pen { */ /* background: url('https://api.iconify.design/cil:pencil.svg') no-repeat center center / 70%; */ /* } */ /* .slip-writing-toolbar > .slip-toolbar-tool > .slip-toolbar-eraser { */ /* background: url('https://api.iconify.design/cil:eraser.svg') no-repeat center center / 70%; */ /* } */ .slip-writing-toolbar > .slip-toolbar-width > * > * { width: 14px; border-radius: 16px; } .slip-writing-toolbar > .slip-toolbar-width > .slip-toolbar-small > * { border: 1px solid black; } .slip-writing-toolbar > .slip-toolbar-width > .slip-toolbar-medium > * { border: 2px solid black; } .slip-writing-toolbar > .slip-toolbar-width > .slip-toolbar-large > * { border: 4px solid black; } .slip-writing-toolbar > .slip-toolbar-tool.drawing > .slip-toolbar-pen, .slip-writing-toolbar > .slip-toolbar-tool.drawing-erase > .slip-toolbar-pen, .slip-writing-toolbar > .slip-toolbar-tool.drawing-erase > .slip-toolbar-eraser, .slip-writing-toolbar > .slip-toolbar-tool.highlighting-erase > .slip-toolbar-eraser, .slip-writing-toolbar > .slip-toolbar-tool.highlighting-erase > .slip-toolbar-highlighter, .slip-writing-toolbar > .slip-toolbar-tool.no-tool > .slip-toolbar-cursor, .slip-writing-toolbar > .slip-toolbar-tool.highlighting > .slip-toolbar-highlighter, .slip-writing-toolbar > .slip-toolbar-width.small > .slip-toolbar-small, .slip-writing-toolbar > .slip-toolbar-width.medium > .slip-toolbar-medium, .slip-writing-toolbar > .slip-toolbar-width.large > .slip-toolbar-large { background-color: lightsteelblue; border-radius: 5px; } .slip-writing-toolbar > .slip-toolbar-color.black > .slip-toolbar-black, .slip-writing-toolbar > .slip-toolbar-color.blue > .slip-toolbar-blue, .slip-writing-toolbar > .slip-toolbar-color.red > .slip-toolbar-red, .slip-writing-toolbar > .slip-toolbar-color.green > .slip-toolbar-green, .slip-writing-toolbar > .slip-toolbar-color.yellow > .slip-toolbar-yellow { height: 25px; width: 25px; border: 3px solid steelblue; border-radius: 5px; }