Pure CSS 旋转增量
Pure CSS rotate by incrementing amount
是否可以使用纯 CSS 将连续元素旋转一定量(比如 5 度)。
我尝试了以下方法:
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
不确定是否有办法在考虑兄弟元素的情况下做到这一点,但如果您能够考虑嵌套元素,您只需要做这样的事情:
.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>
是否可以使用纯 CSS 将连续元素旋转一定量(比如 5 度)。
我尝试了以下方法:
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;
}
但是没有用。
每个 MDNCSS 个计数器:https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Lists_and_Counters/Using_CSS_counters
不确定是否有办法在考虑兄弟元素的情况下做到这一点,但如果您能够考虑嵌套元素,您只需要做这样的事情:
.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>