代码之家  ›  专栏  ›  技术社区  ›  goofballLogic

纯CSS按增量旋转[重复]

  •  2
  • goofballLogic  · 技术社区  · 7 年前

    这个问题已经有了答案:

    是否可以使用纯CSS将连续元素旋转一个设定的数量(比如5deg)。

    我尝试了以下方法:

    HTML

    <div class="container">
        <div>Thing 1</div>
        <div>Thing 2</div>
        <div>Thing 3</div>
    </div>
    

    CSS

    .container { 
        counter: my-counter;
    }
    
    .container > div {
        transform: rotateZ(counter(my-counter)deg);
        counter-increment: my-counter 5;
    }
    
    /* just to show the counter works: */
    .container > div:after {
        content: counter(my-counter); 
        margin-left: 1em;
    }
    

    但无济于事。

    每个MDN的CSS计数器: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Lists_and_Counters/Using_CSS_counters

    1 回复  |  直到 7 年前
        1
  •  0
  •   Temani Afif    7 年前

    不确定是否有一种方法可以考虑使用兄弟元素,但如果可以考虑嵌套元素,则只需执行以下操作:

    .container div {
      transform: rotate(10deg);
      transform-origin:top left;
      margin:10px;
    }
    <div class="container">
      <div>Thing 1
      <div>Thing 2
      <div>Thing 3</div>
                  </div>
                  </div>
    </div>