animate-cube-radians.html 889 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <!DOCTYPE HTML>
  2. <html>
  3. <title>Reftest, bug 1156456</title>
  4. <style>
  5. html, body {
  6. height: 100%;
  7. }
  8. body {
  9. background: white;
  10. perspective: 1000px;
  11. }
  12. div, div::before, div::after {
  13. width: 200px; height: 200px;
  14. }
  15. @keyframes HoldTransform {
  16. from, to {
  17. /* approximately rotateY(-120deg) rotateX(60deg); */
  18. transform: rotateY(-2.0944rad) rotateX(1.0472rad);
  19. }
  20. }
  21. div {
  22. position: absolute;
  23. top: 0; right: 0; bottom: 0; left: 0;
  24. margin: auto;
  25. transform-origin: 50% 50% 100px;
  26. background: #006;
  27. transform-style: preserve-3d;
  28. animation: 10s HoldTransform infinite;
  29. }
  30. div::before, div::after {
  31. position: absolute;
  32. top: 0; left: 0;
  33. content: "";
  34. }
  35. div::before {
  36. background: #00f;
  37. transform: translate3D(100px, 0, 100px) rotateY(90deg);
  38. }
  39. div::after {
  40. background: #00c;
  41. transform: translate3D(0, -100px, 100px) rotateX(90deg);
  42. }
  43. </style>
  44. <div></div>