【发布时间】:2021-09-15 01:11:23
【问题描述】:
这是一个简单的 html,其中包含一个 span 项和一个三角形 CSS 伪元素。 我想让三角形在每次点击时旋转,先旋转 90 度,然后再点击回到原来的状态。
当collapsed 类被切换时,collapsed::before 也应该被应用,不是吗?
黄色(仅用于调试)但三角形不旋转。
我错过了什么?
function collapseTree(el){
el.classList.toggle("collapsed");
}
.span1::before{
content: "\25B6";
color: black;
}
.collapsed::before{
-ms-transform: rotate(90deg); /* IE 9 */
-webkit-transform: rotate(90deg); /* Safari */
transform: rotate(90deg);
}
.collapsed{
background: yellow;
}
.span1{
border: indigo 1px solid;
color: black;
cursor: pointer;
}
<span id="span1" class="span1" onclick="collapseTree(this)">Span</span>
【问题讨论】:
-
有一个问题在完全相同的主题上获得了 100 多票。你怎么没找到?这回答了你的问题了吗? css rotate a pseudo :after or :before content:""
标签: javascript html css pseudo-element