以递增的量旋转元素

Rotate elements by an increasing amount

我有任意数量的 <div> 个元素。我希望每个 <div> 旋转,但增加 2 度。应该怎么做?我不确定 CSS、

是否可行

例如:

div:nth-child(1) {
  rotate(0deg);
}
div:nth-child(2) {
  transform: rotate(2deg);
}
div:nth-child(3) {
  transform: rotate(4deg);
}

...
// Here is the general equation, but I can't use it in CSS.
div:nth-child(n) {
  transform: rotate( 2*n );
}

试试这个:

$qty: 40;//number of childs
$step:  $qty *2 ;

@for $i from 0 through $qty - 1 {
div:nth-child(#{$i + 1}) {
    transform: rotate( $step+deg) ;
  }
}

also check this

由于子元素可以相对于它们的父元素定位,您可以使用以下方式增加它们:

 .parent div{
    transform:rotate(2deg);
 }

演示

div {
  height: 200px;
  width: 200px;
  background: rgba(0, 0, 0, 0.2);
}
.parent div {
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
}
<div class="parent">
  <div>
    <div>
      <div>
        <div>
          <div>
            <div>
              <div>
                <div>
                  <div>
                    <div>
                      <div></div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>