如何在一个圆里绕着转

来源:9-4 CSS3中设置动画播放方式

qq_雪夜_2

2016-12-19 21:35

请问怎么才能让一个物体在圆里面绕着圆转?

写回答 关注

3回答

  • 慕少1338687
    2016-12-20 13:57:29
    已采纳


    <!DOCTYPE html>

    <html>

    <head>

      <meta charset="UTF-8">

      <title>旋转的小球</title>

      <style type="text/css">

       .box { 

          margin:100px auto;

          box-sizing: border-box; 

          background:red;

          height: 60px; width: 60px; 

          border-radius: 50%; 

          /*box-shadow:0 -20px 0 36px green; */

          box-shadow:inset 0 -20px 0 26px yellow ; 


          animation: rotate 1s infinite linear; 

        } 

      @keyframes rotate{

     0% { transform: rotate(0deg); }

     100% { transform: rotate(360deg); } 

       } 

      </style>

    </head>

    <body>

      <div></div>


    </body>

    </html>


    qq_雪夜_...

    非常感谢,我一直都对这些不是很理解

    2016-12-21 00:12:39

    共 1 条回复 >

  • qq_与我无关N_0
    2018-06-28 11:57:52

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style>
    .box{
     width:400px;
     height:400px;
     border:1px solid #000;
     border-radius:100%;
     margin:50px auto;
     position:relative;
    }
    .path{
     width:300px;
     height:300px;
     border:1px dashed #ccc;
     border-radius:100%;
     position:absolute;
     left:50px;
     top:50px;
    }
    .ball{
     width:100px;
     height:100px;
     background-color:rgba(255,0,0,.8);
     border-radius:100%;
     position:absolute;
     left:50px;
     top:50px;
     animation:rotate 3s linear infinite;
    }
    @keyframes rotate{
     from{
      transform-origin:150px 150px;
      transform:rotate(0deg);
     }
     to{
      transform-origin:150px 150px;
      transform:rotate(360deg);
     } 
    }
    </style>
    </head>

    <body>
    <div class="box">
     <div class="path"></div>
     <div class="ball"></div>
    </div>
    </body>
    </html>


  • 黄太_后
    2017-02-27 19:37:40

    这上面的代码是正确的吗?为什么我输入进去后没有任何反应

    qq_Bla...

    在div标签里加上class="box"就可以了

    2017-05-15 12:52:39

    共 1 条回复 >

十天精通CSS3

本课程为CSS3入门教程,深刻详解CSS3知识让网页穿上绚丽装备

242555 学习 · 2623 问题

查看课程

相似问题