纯CSS通过递增量旋转

时间:2018-05-27 20:30:06

标签: css css-counter

是否可以使用纯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 个答案:

答案 0 :(得分:0)

不确定是否有办法在考虑兄弟元素时执行此操作但如果您能够考虑嵌套元素,则您只需要执行以下操作:

.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>