当前位置:   article > 正文

基于CSS3制作专属可自由旋转的立方体

基于CSS3制作专属可自由旋转的立方体

一、代码区域

1.1 css3代码区域

  1. <style>
  2. * {
  3. padding: 0;
  4. margin: 0;
  5. list-style: none;
  6. }
  7. /* 1) 定义动画 */
  8. @keyframes loop {
  9. 0% {
  10. transform: rotateX(348deg) rotateY(67deg) rotateZ(95deg);
  11. }
  12. 50% {
  13. transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  14. }
  15. 100% {
  16. transform: rotateX(348deg) rotateY(67deg) rotateZ(95deg);
  17. }
  18. }
  19. ul {
  20. /* 父元素 */
  21. width: 200px;
  22. height: 200px;
  23. /* background-color: #ccc; */
  24. margin: 200px auto;
  25. position: relative;
  26. /* 设置成3d容器 */
  27. transform-style: preserve-3d;
  28. /* 设置角度旋转 */
  29. /* transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); */
  30. transform: rotateX(348deg) rotateY(67deg) rotateZ(95deg);
  31. /* 2) 使用动画 */
  32. animation: loop 8s linear infinite;
  33. }
  34. ul li {
  35. width: 200px;
  36. height: 200px;
  37. position: absolute;
  38. top: 0;
  39. left: 0;
  40. text-align: center;
  41. line-height: 200px;
  42. font-size: 20px;
  43. user-select: none;
  44. }
  45. ul li:nth-child(1) {
  46. background-color: rgba(255, 0, 0, .5);
  47. /* 围绕X旋转90° 再位移盒子尺寸的一半 */
  48. transform: rotateX(90deg) translateZ(100px);
  49. }
  50. ul li:nth-child(2) {
  51. background-color: rgba(255, 255, 0, .5);
  52. transform: rotateX(90deg) translateZ(-100px);
  53. }
  54. ul li:nth-child(3) {
  55. background-color: rgba(255, 0, 255, .5);
  56. transform: rotateY(90deg) translateZ(100px);
  57. }
  58. ul li:nth-child(4) {
  59. background-color: rgba(0, 255, 0, .5);
  60. transform: rotateY(90deg) translateZ(-100px);
  61. }
  62. ul li:nth-child(5) {
  63. background-color: rgba(0, 0, 255, .5);
  64. transform: translateZ(100px);
  65. }
  66. ul li:nth-child(6) {
  67. background-color: rgba(0, 255, 255, .5);
  68. transform: translateZ(-100px);
  69. }
  70. </style>

1.2 html代码区域

  1. <ul>
  2. <li>1</li>
  3. <li>2</li>
  4. <li>3</li>
  5. <li>4</li>
  6. <li>5</li>
  7. <li>6</li>
  8. </ul>

二、代码效果展示

三、个人总结:

        该功能的实现主要利用了css3中的动画,过渡属性,转换属性以及类名选择器,其中旋转的参数大家可自行修改,便于更好地理解该功能的实现。

注: 博主每天记录自己所学,如有写的不好之处,希望您能不吝赐教,给我一些关于这个项目的意见和建议。各位的宝贵意见将对我产生深远的影响,我将认真倾听并尽力改进。谢谢各位~~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/320815
推荐阅读
相关标签
  

闽ICP备14008679号