色子代码效果图展示

image.png

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>色子+旋转</title>
  6. <style type="text/css">
  7. body{
  8. -webkit-perspective: 1800px;
  9. perspective: 1800px;
  10. /*设置观看的距离*/
  11. -webkit-perspective-origin:100%;
  12. perspective-origin:100%;
  13. /*设置观看的角度*/
  14. }
  15. .cube{
  16. display: inline-block;
  17. /*表示能够呈现块状元素和3D显示效果*/
  18. width: 100px;
  19. height: 100px;
  20. margin: 100px;
  21. -webkit-transform-style: preserve-3d;
  22. transform-style: preserve-3d;
  23. /*表示所有元素都是3D效果呈现*/
  24. transition: all 5s;/*父元素大div里的所有子元素都改变随着transition-property:all;表示全部*/
  25. /*2s表示的是过度所需要的时间设置*/
  26. }
  27. .cube>div{
  28. position: absolute;
  29. width: 100%;
  30. /*宽度占整个大的div宽度的百分之百*/
  31. height:100%;
  32. box-shadow:inset 0 0 15px rgba(0,0,0,.2);
  33. /*给盒阴影设置盒子内阴影 15px的像素阴影 透明度为0.2*/
  34. background-color: rgba(255,255,255,.1);
  35. /*设置盒子透明度为0.1*/
  36. font-size: 20px;
  37. text-align: center;/*文字居中*/
  38. line-height: 100px;/*文字垂直居中*/
  39. }
  40. .front{
  41. -webkit-transform: translateZ(50px);
  42. transform: translateZ(50px);
  43. /*元素向z轴走50个像素 效果会更加的立体 */
  44. }
  45. .back{
  46. -webkit-transform: rotateY(180deg) translateZ(50px);
  47. transform: rotateY(180deg) translateZ(50px);
  48. /*向后以Y轴旋转180度*/
  49. }
  50. .left{
  51. -webkit-transform: rotateY(-90deg) translateZ(50px);
  52. transform: rotateY(-90deg) translateZ(50px);
  53. /*左侧*/
  54. }
  55. .right{
  56. -webkit-transform: rotateY(90deg) translateZ(50px);
  57. transform: rotateY(90deg) translateZ(50px);
  58. /*右侧*/
  59. }
  60. .top{
  61. -webkit-transform: rotateX(90deg) translateZ(50px);
  62. transform: rotateX(90deg) translateZ(50px);
  63. /* 上*/
  64. }
  65. .bottom{
  66. -webkit-transform: rotateX(-90deg) translateZ(50px);
  67. transform: rotateX(-90deg) translateZ(50px);
  68. /* 下*/
  69. }
  70. .c1:hover{
  71. cursor:pointer;
  72. /*鼠标经过时会出现小手的图标*/
  73. -webkit-transform: rotateX(130deg);
  74. transform: rotateX(130deg);
  75. /*表示的是在鼠标悬停在带有c1标签的大div的整体标签内就会带动里面的所有子元素标签发生所需要的旋转度数*/
  76. /*此为以X轴顺势正旋转180度*/
  77. }
  78. .c2:hover{
  79. cursor:pointer;
  80. -webkit-transform: rotateY(-360deg);
  81. transform: rotateY(-360deg);
  82. -webkit-transition:all 12s ease-in-out 2s;
  83. transition:all 12s ease-in-out 2s;
  84. }
  85. </style>
  86. </head>
  87. <body>
  88. <div class="cube c1">
  89. <div class="front">1</div>
  90. <div class="back">2</div>
  91. <div class="left">3</div>
  92. <div class="right">4</div>
  93. <div class="top">5</div>
  94. <div class="bottom">6</div>
  95. </div>
  96. <div class="cube c2">
  97. <div class="front">6</div>
  98. <div class="back">5</div>
  99. <div class="left">4</div>
  100. <div class="right">3</div>
  101. <div class="top">2</div>
  102. <div class="bottom">1</div>
  103. </div>
  104. </body>
  105. </html>