以递增的量旋转元素
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) ;
}
}
由于子元素可以相对于它们的父元素定位,您可以使用以下方式增加它们:
.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>
我有任意数量的 <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) ;
}
}
由于子元素可以相对于它们的父元素定位,您可以使用以下方式增加它们:
.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>