返回

动态星空在less代码中的绚丽绽放

前端

正如广袤无垠的宇宙中繁星点点,动态星空动画可以为你的网页设计注入迷人而富有活力的元素。本文将带领你使用LESS来实现这一视觉盛宴,让你充分领略LESS的强大功能和灵活性。

踏上LESS星空之旅

  1. 营造深邃太空底色

    body {
      background: #000;
    }
    
  2. 绘制璀璨的星星

    .star {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #fff;
      opacity: 0.5;
      animation: twinkle 2s infinite alternate;
    }
    
  3. 为星星注入灵动的闪烁动画

    @keyframes twinkle {
      0% {
        opacity: 0.5;
      }
      50% {
        opacity: 1;
      }
      100% {
        opacity: 0.5;
      }
    }
    
  4. 自由控制星星数量及位置

    #stars {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    
    .star {
      position: absolute;
      left: calc(random() * 100%);
      top: calc(random() * 100%);
    }
    
  5. 点缀星空中的行星

    .planet {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #ff0000;
      animation: orbit 10s infinite linear;
    }
    
    @keyframes orbit {
      0% {
        transform: translate(50%, 50%);
      }
      100% {
        transform: translate(50%, 50%) rotate(360deg);
      }
    }
    
  6. 让行星绕着中心旋转

    .planet {
      position: absolute;
      left: calc(50% - 25px);
      top: calc(50% - 25px);
    }
    

结语:LESS星空之旅的终章

凭借LESS强大的动画功能,我们共同构建了一个令人惊叹的星空动画。这篇文章不仅向你展示了如何利用LESS实现这一效果,更重要的是,它鼓励你继续探索LESS的无限可能。随着你的不断学习和实践,你将发现LESS可以为你打开一扇通往设计和动画新世界的大门。