transform.rml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <rml>
  2. <head>
  3. <link type="text/template" href="../../../assets/window.rml"/>
  4. <title>Transform Sample</title>
  5. <style>
  6. body
  7. {
  8. width: 550px;
  9. height: 500px;
  10. /*transform: rotate3d(0,1,0,15deg);*/
  11. }
  12. /* Hide the window icon. */
  13. div#title_bar div#icon
  14. {
  15. display: none;
  16. }
  17. div#title_bar:hover
  18. {
  19. transform: scale(1.2) skew(-30deg, 0deg) ;
  20. transform-origin: left bottom;
  21. }
  22. spacer
  23. {
  24. display: inline-block;
  25. width: 25px;
  26. }
  27. scrollbarvertical sliderbar:hover,scrollbarvertical sliderbar:active
  28. {
  29. transform: scale(1.3, 1.0);
  30. }
  31. /* Perspective cubes based on:
  32. https://developer.mozilla.org/en-US/docs/Web/CSS/perspective */
  33. .pers250 {
  34. perspective: 250px;
  35. }
  36. .pers350 {
  37. perspective: 350px;
  38. }
  39. .pers500 {
  40. perspective: 500px;
  41. }
  42. .pers650 {
  43. perspective: 650px;
  44. }
  45. .container {
  46. width: 200px;
  47. height: 200px;
  48. margin: 75px auto;
  49. background-color: #a003;
  50. }
  51. .cube {
  52. width: 100%;
  53. height: 100%;
  54. position: relative;
  55. transform: translateZ(50px);
  56. perspective-origin: 150% 150%;
  57. }
  58. .face {
  59. left: 50px; top: 50px;
  60. display: block;
  61. position: absolute;
  62. width: 100px;
  63. height: 100px;
  64. line-height: 100px;
  65. font-size: 60px;
  66. color: white;
  67. text-align: center;
  68. }
  69. /* Define each face based on direction */
  70. .front {
  71. background: rgba(0, 0, 0, 160);
  72. transform: translateZ(50px);
  73. }
  74. .front:hover {
  75. background: rgba(255, 255, 0, 120);
  76. }
  77. .back {
  78. background: rgba(0, 255, 0, 255);
  79. color: black;
  80. transform: rotateY(180deg) translateZ(50px);
  81. }
  82. .right {
  83. background: rgba(196, 0, 0, 200);
  84. transform: rotateY(90deg) translateZ(50px);
  85. }
  86. .left {
  87. background: rgba(0, 0, 196, 200);
  88. transform: rotateY(-90deg) translateZ(50px);
  89. }
  90. .top {
  91. background: rgba(196, 196, 0, 200);
  92. transform: rotateX(90deg) translateZ(50px);
  93. }
  94. .bottom {
  95. background: rgba(196, 0, 196, 200);
  96. transform: rotateX(-90deg) translateZ(50px);
  97. }
  98. </style>
  99. </head>
  100. <body template="window">
  101. <div class="container">
  102. <div class="cube pers650">
  103. <div class="face back">6</div>
  104. <div class="face top">5</div>
  105. <div class="face left">4</div>
  106. <div class="face bottom">3</div>
  107. <div class="face right">2</div>
  108. <div class="face front">1</div>
  109. </div>
  110. perspective: 650px;
  111. </div>
  112. <p>Press 'space' to toggle rotation.</p>
  113. <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
  114. tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
  115. vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
  116. gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
  117. dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
  118. invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
  119. eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
  120. sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
  121. amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
  122. labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam
  123. et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
  124. sanctus est Lorem ipsum dolor sit amet.</p>
  125. <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  126. molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et
  127. accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit
  128. augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet,
  129. consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut
  130. laoreet dolore magna aliquam erat volutpat.</p>
  131. <button style="width: 220px; transform: translateZ(-30px);">A wild button appears!</button>
  132. <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit
  133. lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure
  134. dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore
  135. eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui
  136. blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla
  137. facilisi.</p>
  138. <p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming
  139. id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet,
  140. consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut
  141. laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis
  142. nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea
  143. commodo consequat.</p>
  144. <div class="container" style="clip: none;">
  145. <div class="cube pers250">
  146. <div class="face back">6</div>
  147. <div class="face top">5</div>
  148. <div class="face left">4</div>
  149. <div class="face bottom">3</div>
  150. <div class="face right">2</div>
  151. <div class="face front">1</div>
  152. </div>
  153. perspective: 250px; clip: none;
  154. </div>
  155. <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  156. molestie consequat, vel illum dolore eu feugiat nulla facilisis.</p>
  157. <p>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
  158. gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
  159. dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
  160. invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
  161. eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
  162. sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
  163. amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores
  164. duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet
  165. clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero
  166. voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
  167. consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore
  168. et dolore magna aliquyam erat.</p>
  169. <p>Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
  170. labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam
  171. et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
  172. sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
  173. sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore
  174. magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
  175. dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est
  176. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing
  177. elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
  178. aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores
  179. et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus.</p>
  180. <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
  181. eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
  182. voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
  183. kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem
  184. ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
  185. tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
  186. vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
  187. gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
  188. dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
  189. invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
  190. eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
  191. sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
  192. <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  193. molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et
  194. accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit
  195. augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet,
  196. consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut
  197. laoreet dolore magna aliquam erat volutpat.</p>
  198. </body>
  199. </rml>