]> _ Git - fluidbook-html5.git/commitdiff
wait #5708 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 5 Jul 2023 10:07:45 +0000 (12:07 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 5 Jul 2023 10:07:45 +0000 (12:07 +0200)
style/flip3d.less [new file with mode: 0644]
style/fluidbook.less

diff --git a/style/flip3d.less b/style/flip3d.less
new file mode 100644 (file)
index 0000000..a605905
--- /dev/null
@@ -0,0 +1,196 @@
+
+/* 3D Flip */
+
+#flip3dcontainer {
+  height: 100%;
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 12;
+  pointer-events: none;
+  display: none;
+  overflow: hidden;
+
+  canvas {
+    position: relative;
+    left: 0;
+  }
+}
+
+.ios #pages {
+  transform: translateZ(1);
+}
+
+/* 3D */
+
+#pages._3dtransition {
+  -moz-perspective-origin: 50% 75%;
+  -webkit-perspective-origin: 50% 75%;
+  -ms-perspective-origin: 50% 75%;
+  -o-perspective-origin: 50% 75%;
+  perspective-origin: 50% 75%;
+
+  @perspective: 5000px;
+
+  -moz-perspective: @perspective;
+  -webkit-perspective: @perspective;
+  -o-perspective: @perspective;
+  -ms-perspective: @perspective;
+  perspective: @perspective;
+
+  overflow: visible !important;
+
+  #nextDoublePage {
+    .page {
+      &.left {
+        .shade {
+          right: 0;
+          background-image: url("../images/shadows/pages/left.png");
+        }
+      }
+
+      &.right {
+        .shade {
+          left: 0;
+          background-image: url("../images/shadows/pages/right.png");
+        }
+      }
+
+      .shade {
+        position: absolute;
+        top: 0;
+        width: 25%;
+        height: 100%;
+        background-repeat: no-repeat;
+        background-size: 100% 100%;
+        pointer-events: none;
+      }
+    }
+  }
+}
+
+.doublePage._3d {
+  overflow: visible;
+  z-index: 100;
+
+  -moz-transform-style: preserve-3d;
+  -webkit-transform-style: preserve-3d;
+  -o-transform-style: preserve-3d;
+  -ms-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+
+.doublePage._3dflip {
+  &.fwd {
+    .page.left {
+      opacity: 0;
+    }
+  }
+
+  &.bwd {
+    .page.right {
+      opacity: 0;
+    }
+  }
+}
+
+._3d .page {
+  -moz-backface-visibility: hidden;
+  -webkit-backface-visibility: hidden;
+  -o-backface-visibility: hidden;
+  -ms-backface-visibility: hidden;
+  backface-visibility: hidden;
+
+  left: 0px !important;
+}
+
+.doublePage._3d .right {
+  -webkit-transform: rotate3d(0, 1, 0, 0deg);
+  -o-transform: rotate3d(0, 1, 0, 0deg);
+  -ms-transform: rotate3d(0, 1, 0, 0deg);
+  transform: rotate3d(0, 1, 0, 0deg);
+  -moz-transform: rotateY(0deg) translate3d(0, 0, 0);
+}
+
+.mozrotation .doublePage._3d .right {
+  -moz-transform: rotateY(0deg) translate3d(0, 0, 0);
+  transform: rotateY(0deg) translate3d(0, 0, 0);
+}
+
+.doublePage._3d .left {
+  -webkit-transform: rotate3d(0, 1, 0, 180deg);
+  -o-transform: rotate3d(0, 1, 0, 180deg);
+  -ms-transform: rotate3d(0, 1, 0, 180deg);
+  transform: rotate3d(0, 1, 0, 180deg);
+  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
+}
+
+.mozrotation .doublePage._3d .left {
+  transform: rotateY(180deg) translate3d(0, 0, 0);
+  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
+}
+
+.doublePage._3d.nextstart {
+  -webkit-transform: rotate3d(0, 1, 0, 360deg);
+  -o-transform: rotate3d(0, 1, 0, 360deg);
+  -ms-transform: rotate3d(0, 1, 0, 360deg);
+  transform: rotate3d(0, 1, 0, 360deg);
+  -moz-transform: rotateY(360deg) translate3d(0, 0, 0);
+
+  -moz-transform-origin: 0 0;
+  -webkit-transform-origin: 0 0;
+  -o-transform-origin: 0 0;
+  -ms-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+
+.mozrotation .doublePage._3d.nextstart {
+  -moz-transform: rotateY(360deg) translate3d(0, 0, 0);
+  transform: rotateY(360deg) translate3d(0, 0, 0);
+}
+
+.doublePage._3d.nextend {
+  -webkit-transform: rotate3d(0, 1, 0, 180deg);
+  -o-transform: rotate3d(0, 1, 0, 180deg);
+  -ms-transform: rotate3d(0, 1, 0, 180deg);
+  transform: rotate3d(0, 1, 0, 180deg);
+  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
+}
+
+.mozrotation .doublePage._3d.nextend {
+  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
+  transform: rotateY(180deg) translate3d(0, 0, 0);
+}
+
+.doublePage._3d.prevstart {
+  -webkit-transform: rotate3d(0, 1, 0, 180deg);
+  -o-transform: rotate3d(0, 1, 0, 180deg);
+  -ms-transform: rotate3d(0, 1, 0, 180deg);
+  transform: rotate3d(0, 1, 0, 180deg);
+  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
+
+  -moz-transform-origin: 0 0;
+  -webkit-transform-origin: 0 0;
+  -o-transform-origin: 0 0;
+  -ms-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+
+.mozrotation .doublePage._3d.prevstart {
+  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
+  transform: rotateY(180deg) translate3d(0, 0, 0);
+}
+
+.doublePage._3d.prevend {
+
+  -webkit-transform: rotate3d(0, 1, 0, 360deg);
+  -o-transform: rotate3d(0, 1, 0, 360deg);
+  -ms-transform: rotate3d(0, 1, 0, 360deg);
+  transform: rotate3d(0, 1, 0, 360deg);
+  -moz-transform: rotateY(360deg) translate3d(0, 0, 0);
+}
+
+.mozrotation .doublePage._3d.prevend {
+  -moz-transform: rotateY(360deg) translate3d(0, 0, 0);
+  transform: rotateY(360deg) translate3d(0, 0, 0);
+}
\ No newline at end of file
index e779ff0edba254fadda8d8cf9afcc19113feaf54..432d5ae279a6fbf6d1387b687f62661d97eefeb7 100644 (file)
@@ -2517,205 +2517,7 @@ ul.chapters.shareList a.level0 .svg-icon {
   transition: none;
 }
 
-/* 3D Flip */
-
-#flip3dcontainer {
-  height: 100%;
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 12;
-  pointer-events: none;
-  display: none;
-  overflow: hidden;
-
-  canvas {
-    position: relative;
-    left: 0;
-  }
-}
-
-.ios #pages {
-  transform: translateZ(1);
-}
-
-/* 3D */
-
-#pages._3dtransition {
-  -moz-perspective-origin: 50% 75%;
-  -webkit-perspective-origin: 50% 75%;
-  -ms-perspective-origin: 50% 75%;
-  -o-perspective-origin: 50% 75%;
-  perspective-origin: 50% 75%;
-
-  @perspective: 5000px;
-
-  -moz-perspective: @perspective;
-  -webkit-perspective: @perspective;
-  -o-perspective: @perspective;
-  -ms-perspective: @perspective;
-  perspective: @perspective;
-
-  overflow: visible !important;
-
-  #nextDoublePage {
-    .page {
-      &.left {
-        .shade {
-          right: 0;
-          background-image: url("../images/shadows/pages/left.png");
-        }
-      }
-
-      &.right {
-        .shade {
-          left: 0;
-          background-image: url("../images/shadows/pages/right.png");
-        }
-      }
-
-      .shade {
-        position: absolute;
-        top: 0;
-        width: 25%;
-        height: 100%;
-        background-repeat: no-repeat;
-        background-size: 100% 100%;
-        pointer-events: none;
-      }
-    }
-  }
-}
-
-.doublePage._3d {
-  overflow: visible;
-  z-index: 100;
-
-  -moz-transform-style: preserve-3d;
-  -webkit-transform-style: preserve-3d;
-  -o-transform-style: preserve-3d;
-  -ms-transform-style: preserve-3d;
-  transform-style: preserve-3d;
-}
-
-.doublePage._3dflip {
-  &.fwd {
-    .page.left {
-      opacity: 0;
-    }
-  }
-
-  &.bwd {
-    .page.right {
-      opacity: 0;
-    }
-  }
-}
-
-._3d .page {
-  -moz-backface-visibility: hidden;
-  -webkit-backface-visibility: hidden;
-  -o-backface-visibility: hidden;
-  -ms-backface-visibility: hidden;
-  backface-visibility: hidden;
-
-  left: 0px !important;
-
-  .chrome & {
-    backface-visibility: visible;
-  }
-}
-
-.doublePage._3d .right {
-  -webkit-transform: rotate3d(0, 1, 0, 0deg);
-  -o-transform: rotate3d(0, 1, 0, 0deg);
-  -ms-transform: rotate3d(0, 1, 0, 0deg);
-  transform: rotate3d(0, 1, 0, 0deg);
-  -moz-transform: rotateY(0deg) translate3d(0, 0, 0);
-}
-
-.mozrotation .doublePage._3d .right {
-  -moz-transform: rotateY(0deg) translate3d(0, 0, 0);
-  transform: rotateY(0deg) translate3d(0, 0, 0);
-}
-
-.doublePage._3d .left {
-  -webkit-transform: rotate3d(0, 1, 0, 180deg);
-  -o-transform: rotate3d(0, 1, 0, 180deg);
-  -ms-transform: rotate3d(0, 1, 0, 180deg);
-  transform: rotate3d(0, 1, 0, 180deg);
-  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
-}
-
-.mozrotation .doublePage._3d .left {
-  transform: rotateY(180deg) translate3d(0, 0, 0);
-  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
-}
-
-.doublePage._3d.nextstart {
-  -webkit-transform: rotate3d(0, 1, 0, 360deg);
-  -o-transform: rotate3d(0, 1, 0, 360deg);
-  -ms-transform: rotate3d(0, 1, 0, 360deg);
-  transform: rotate3d(0, 1, 0, 360deg);
-  -moz-transform: rotateY(360deg) translate3d(0, 0, 0);
-
-  -moz-transform-origin: 0 0;
-  -webkit-transform-origin: 0 0;
-  -o-transform-origin: 0 0;
-  -ms-transform-origin: 0 0;
-  transform-origin: 0 0;
-}
-
-.mozrotation .doublePage._3d.nextstart {
-  -moz-transform: rotateY(360deg) translate3d(0, 0, 0);
-  transform: rotateY(360deg) translate3d(0, 0, 0);
-}
-
-.doublePage._3d.nextend {
-  -webkit-transform: rotate3d(0, 1, 0, 180deg);
-  -o-transform: rotate3d(0, 1, 0, 180deg);
-  -ms-transform: rotate3d(0, 1, 0, 180deg);
-  transform: rotate3d(0, 1, 0, 180deg);
-  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
-}
-
-.mozrotation .doublePage._3d.nextend {
-  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
-  transform: rotateY(180deg) translate3d(0, 0, 0);
-}
-
-.doublePage._3d.prevstart {
-  -webkit-transform: rotate3d(0, 1, 0, 180deg);
-  -o-transform: rotate3d(0, 1, 0, 180deg);
-  -ms-transform: rotate3d(0, 1, 0, 180deg);
-  transform: rotate3d(0, 1, 0, 180deg);
-  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
-
-  -moz-transform-origin: 0 0;
-  -webkit-transform-origin: 0 0;
-  -o-transform-origin: 0 0;
-  -ms-transform-origin: 0 0;
-  transform-origin: 0 0;
-}
-
-.mozrotation .doublePage._3d.prevstart {
-  -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
-  transform: rotateY(180deg) translate3d(0, 0, 0);
-}
-
-.doublePage._3d.prevend {
-
-  -webkit-transform: rotate3d(0, 1, 0, 360deg);
-  -o-transform: rotate3d(0, 1, 0, 360deg);
-  -ms-transform: rotate3d(0, 1, 0, 360deg);
-  transform: rotate3d(0, 1, 0, 360deg);
-  -moz-transform: rotateY(360deg) translate3d(0, 0, 0);
-}
-
-.mozrotation .doublePage._3d.prevend {
-  -moz-transform: rotateY(360deg) translate3d(0, 0, 0);
-  transform: rotateY(360deg) translate3d(0, 0, 0);
-}
+@import "flip3d";
 
 #fontsLoader {
   position: absolute;