是不是可以切换一个只有css的类?假设我有以下内容:
<div class="parent"> <div class="child collapsed"> Boring Text </div> </div>
有没有可能,只是使用css,当你点击parent时,你可以将collapsed类切换到expanded,反之亦然?
parent
collapsed
expanded
gev0vcfq1#
是不是可以切换一个只有css的类?没有你可以通过使用伪类来处理状态,比如:hover、:active、:checked和:target,但是这和改变DOM中类属性的状态是不一样的。
:hover
:active
:checked
:target
q8l4jmvw2#
你可以计算出一些像这样的https://stackoverflow.com/a/76489732/8382657
.caret { transition: 0.5s; } .caret:not(.collapsed){ transform: rotate(180deg); } .caret:is(.collapsed) { transform: rotate(0deg); }
2条答案
按热度按时间gev0vcfq1#
是不是可以切换一个只有css的类?
没有
你可以通过使用伪类来处理状态,比如
:hover
、:active
、:checked
和:target
,但是这和改变DOM中类属性的状态是不一样的。q8l4jmvw2#
你可以计算出一些像这样的https://stackoverflow.com/a/76489732/8382657