zoukankan      html  css  js  c++  java
  • 用CSS3 做的星体

    制作原理:在我的上一篇随笔中有详细的说明,由于这个方法制作的球,比较耗性能,就只做了3个小球,效果大家可以试验。

    <!DOCTYPE html>
    <html>
    <head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
    * {
    padding: 0;
    margin: 0;
    }

    body {
    background-color: black;
    }

    .taiYang {

    80px;
    height: 80px;
    border-radius: 40px;
    box-shadow: 0 0 30px 30px pink;

    opacity: 0.5;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    margin-left: -40px;
    left: 50%;
    transform: rotateX(70deg);
    transform-style: preserve-3d;
    }

    .ty {
    80px;
    height: 80px;
    opacity: 0.5;
    border: 1px solid #EFF57E;
    background-color: #EFF57E;
    border-radius: 50%;

    position: absolute;
    }


    .diQiuGD {
    600px;
    height: 600px;
    border-radius: 300px;
    border: 1px solid white;
    position: absolute;
    top: 50%;
    margin-top: -300px;
    margin-left: -300px;
    left: 50%;
    transform-style: preserve-3d;
    }

    .diQiu {
    40px;
    height: 40px;
    box-shadow: 0 0 20px 20px darkgoldenrod;
    border-radius: 20px;
    background-color: green;
    top: 20px;
    left: 425px;
    position: absolute;
    transform: rotateX(30deg);
    transform-style: preserve-3d;
    }

    .dq {
    40px;
    height: 40px;
    background-color: green;
    border-radius: 50%;
    position: absolute;
    }
    .yueLiangGD{
    150px;
    height: 150px;
    border-radius: 80px;
    border: 1px solid white;
    position: absolute;
    top: 50%;
    margin-top: -75px;
    margin-left: -75px;
    left: 50%;
    transform-style: preserve-3d;
    }

    .yueLiang {
    20px;
    height: 20px;
    box-shadow: 0 0 10px 10px greenyellow;
    border-radius: 10px;
    background-color: goldenrod;
    top: 102px;
    left: 130px;
    position: absolute;
    transform-style: preserve-3d;
    }

    .yl {
    20px;
    height: 20px;
    background-color: goldenrod;
    border-radius: 50%;
    position: absolute;
    }

    @keyframes faguang {
    0% {
    box-shadow: 0 0 0 10px white;
    }
    50% {
    box-shadow: 0 0 50px 50px white;
    }
    100% {
    box-shadow: 0 0 0 10px white
    }

    }
    .animation2 {
    animation: faguang 3s linear infinite;
    }


    @keyframes zizhuan {
    from {
    rotateX(0 deg) rotateY(0 deg)
    }
    to {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(360deg);
    }
    }

    @keyframes zizhuan1 {
    from {
    rotateX(0 deg) rotateY(0 deg)
    }
    to {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(360deg);
    }
    }

    .animation {
    animation: zizhuan 10s linear infinite;
    }

    .animation1 {
    animation: zizhuan1 3s linear infinite;
    }

    </style>
    </head>
    <body>
    <div class="taiYang animation2" id="taiYang">

    <div class="diQiuGD animation">
    <div class="diQiu" id="diQiu">
    <div class="yueLiangGD animation1">
    <div class="yueLiang" id="yueLiang"></div>
    </div>
    </div>
    </div>
    </div>
    </body>
    </html>
    <script>
    window.onload = function () {
    function zaoQiu(id, className) {
    var ele = document.getElementById(id);
    for (var i = 0; i < 36; i++) {
    var div = document.createElement("div");
    div.className = className;
    ele.appendChild(div);
    }
    var divs = document.getElementsByClassName(className);
    for (var i = 0; i < 18; i++) {
    divs[i].style.transform = "rotateY(" + 10 * i + "deg)";
    }
    for (var i = 18; i < divs.length; i++) {
    divs[i].style.transform = "rotateX(" + 10 * i + "deg)";
    }
    }
    zaoQiu("taiYang", "ty");
    zaoQiu("diQiu", "dq");
    zaoQiu("yueLiang", "yl");
    }

    </script>

  • 相关阅读:
    Java基础系列——IO流
    如何为网站添加 CSS 暗模式(转载)
    详解 UWP (通用 Windows 平台) 中的两种 HttpClient API
    微软微服务架构 eShopOnContainers
    web开发中使用html/css全屏铺开显示
    web开发中的Cookie
    WPF依赖属性Binding实现
    SQL Server2014安装流程及注意事项
    .Net配置文件读取及修改方法封装(未加密)
    WCF开发优秀博客园推荐
  • 原文地址:https://www.cnblogs.com/lin-dong/p/6491437.html
Copyright © 2011-2022 走看看