transform.rml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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: 550dp;
  9. height: 500dp;
  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: 25dp;
  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: 250dp;
  35. }
  36. .pers350 {
  37. perspective: 350dp;
  38. }
  39. .pers500 {
  40. perspective: 500dp;
  41. }
  42. .pers650 {
  43. perspective: 650dp;
  44. }
  45. .container {
  46. width: 200dp;
  47. height: 200dp;
  48. margin: 75dp auto;
  49. background-color: #a003;
  50. }
  51. .cube {
  52. width: 100%;
  53. height: 100%;
  54. position: relative;
  55. transform: translateZ(50dp);
  56. perspective-origin: 150% 150%;
  57. }
  58. .face {
  59. left: 50dp; top: 50dp;
  60. display: block;
  61. position: absolute;
  62. width: 100dp;
  63. height: 100dp;
  64. line-height: 100dp;
  65. font-size: 60dp;
  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(50dp);
  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(50dp);
  81. }
  82. .right {
  83. background: rgba(196, 0, 0, 200);
  84. transform: rotateY(90deg) translateZ(50dp);
  85. }
  86. .left {
  87. background: rgba(0, 0, 196, 200);
  88. transform: rotateY(-90deg) translateZ(50dp);
  89. }
  90. .top {
  91. background: rgba(196, 196, 0, 200);
  92. transform: rotateX(90deg) translateZ(50dp);
  93. }
  94. .bottom {
  95. background: rgba(196, 0, 196, 200);
  96. transform: rotateX(-90deg) translateZ(50dp);
  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: 650dp;
  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: 220dp; transform: translateZ(-30dp);">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: 250dp; clip:none;<br/>
  154. (rendered outside the window)
  155. </div>
  156. <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  157. molestie consequat, vel illum dolore eu feugiat nulla facilisis.</p>
  158. <p>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
  159. gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
  160. dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
  161. invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
  162. eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
  163. sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
  164. amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores
  165. duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet
  166. clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero
  167. voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
  168. consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore
  169. et dolore magna aliquyam erat.</p>
  170. <p>Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
  171. labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam
  172. et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
  173. sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
  174. sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore
  175. magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
  176. dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est
  177. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing
  178. elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
  179. aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores
  180. et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus.</p>
  181. <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
  182. eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
  183. voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
  184. kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem
  185. ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
  186. tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
  187. vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
  188. gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
  189. dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
  190. invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
  191. eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
  192. sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
  193. <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  194. molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et
  195. accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit
  196. augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet,
  197. consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut
  198. laoreet dolore magna aliquam erat volutpat.</p>
  199. </body>
  200. </rml>