• CSS 小球随着椭圆移动


    html代码

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <link rel="stylesheet" href="./index.css">
    8. head>
    9. <body>
    10. <div class="background-img">
    11. <div class="area">
    12. <div class="ball ball1">
    13. div>
    14. <div class="ball ball2">
    15. div>
    16. <div class="ball ball3">
    17. div>
    18. <div class="ball ball4">
    19. div>
    20. <div class="ball ball5">
    21. div>
    22. <div class="ball ball6">
    23. div>
    24. <div class="ball ball7">
    25. div>
    26. <div class="ball ball8">
    27. div>
    28. div>
    29. div>
    30. body>
    31. html>

    css代码: 

    1. .background-img {
    2. height: 32vw;
    3. width: 60%;
    4. margin-top: 1vw;
    5. text-align: center;
    6. }
    7. .area {
    8. width: 100%;
    9. height: 100%;
    10. position: relative;
    11. }
    12. .area:hover>.ball {
    13. animation-play-state: paused;
    14. }
    15. .area>.ball {
    16. width: 7.0313vw;
    17. height: 7.0313vw;
    18. position: absolute;
    19. border-radius: 7.0313vw;
    20. background-image: linear-gradient(to top, #051F56, #1B8EF8);
    21. color: #E1EAFE;
    22. }
    23. .area>.ball1 {
    24. animation: anmiteX 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -5s infinite alternate,
    25. anmiteY 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) 0s infinite alternate,
    26. scale 20s cubic-bezier(0.6, 0.3, 0.3, 0.6) 0s infinite alternate;
    27. }
    28. .area>.ball2 {
    29. animation: anmiteX 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -7.5s infinite alternate,
    30. anmiteY 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -2.5s infinite alternate,
    31. scale 20s cubic-bezier(0.6, 0.3, 0.3, 0.6) -2.5s infinite alternate;
    32. }
    33. .area>.ball3 {
    34. animation: anmiteX 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -10s infinite alternate,
    35. anmiteY 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -5s infinite alternate,
    36. scale 20s cubic-bezier(0.6, 0.3, 0.3, 0.6) -5s infinite alternate;
    37. }
    38. .area>.ball4 {
    39. animation: anmiteX 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -12.5s infinite alternate,
    40. anmiteY 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -7.5s infinite alternate,
    41. scale 20s cubic-bezier(0.6, 0.3, 0.3, 0.6) -7.5s infinite alternate;
    42. }
    43. .area>.ball5 {
    44. animation: anmiteX 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -15s infinite alternate,
    45. anmiteY 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -10s infinite alternate,
    46. scale 20s cubic-bezier(0.6, 0.3, 0.3, 0.6) -10s infinite alternate;
    47. }
    48. .area>.ball6 {
    49. animation: anmiteX 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -17.5s infinite alternate,
    50. anmiteY 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -12.5s infinite alternate,
    51. scale 20s cubic-bezier(0.6, 0.3, 0.3, 0.6) -12.5s infinite alternate;
    52. }
    53. .area>.ball7 {
    54. animation: anmiteX 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -20s infinite alternate,
    55. anmiteY 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -15s infinite alternate,
    56. scale 20s cubic-bezier(0.6, 0.3, 0.3, 0.6) -15s infinite alternate;
    57. }
    58. .area>.ball8 {
    59. animation: anmiteX 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -22.5s infinite alternate,
    60. anmiteY 10s cubic-bezier(0.6, 0.3, 0.3, 0.6) -17.5s infinite alternate,
    61. scale 20s cubic-bezier(0.6, 0.3, 0.3, 0.6) -17.5s infinite alternate;
    62. }
    63. /* 动画 */
    64. /* 在X轴上的移动 */
    65. @keyframes anmiteX {
    66. from {
    67. left: 56vw;
    68. }
    69. to {
    70. left: -1vw;
    71. }
    72. }
    73. /* 在轴上Y的移动 */
    74. @keyframes anmiteY {
    75. from {
    76. top: 7vw;
    77. }
    78. to {
    79. top: 28vw;
    80. }
    81. }
    82. /* 对球进行放大和缩小在视觉上进行远近的模拟 */
    83. @keyframes scale {
    84. 0% {
    85. transform: scale(0.8, 0.8);
    86. opacity: 0.5;
    87. }
    88. 50% {
    89. transform: scale(1.3, 1.3);
    90. opacity: 1;
    91. }
    92. 100% {
    93. transform: scale(0.8, 0.8);
    94. opacity: 0.5;
    95. }
    96. }
  • 相关阅读:
    【主题广范|见刊快】2024年城市工程与建筑规划国际会议(ICURAP 2024)
    油猴脚本插件教程
    Go 围炉札记
    30款提升组织效能 SaaS 工具,我们的宝藏工具箱大公开
    尝试使用php给pdf添加水印
    《深度学习与目标检测 YOLOv5》
    【论文阅读】FreeMatch: Self-adaptive Thresholding for Semi-supervised Learning
    2009-2013、2018-2020计算机网络考研408真题
    Seata安装并注册集成到Nacos服务上
    怎样通过jQuery属性操作实现不同功能需求
  • 原文地址:https://blog.csdn.net/wu_2004/article/details/133139990