已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
我想让这个心图标最喜欢的时候,我点击它改变颜色,从这个html代码和css。我张贴html和css代码。
<div class="title-reviews" id="favorite">
<form name="favoriteForm" method="post" id="favoriteForm" class="favoriteForm" action="/actions/favorite.php">
<input type="hidden" name="room_id" value="1">
<input type="hidden" name="is_favorite" value="1">
<div class="search_stars_div">
<ul class="fav_star">
<li class="star selected" id="fav">❤</li>
</ul>
</div>
</form>
</div>
.selected{
color: red;
}
.star{
cursor: pointer;
color: #fff;
}
.star::before {
color: #fff;
}
.star::after {
color: red;
}
.star:checked {
color: red;
}
3条答案
按热度按时间baubqpgj1#
我不太清楚在这个问题上使用CSS中的伪元素是什么意思,但下面是我能想到的最简单的例子:
在本例中,我们将使用
classList.toggle
方法在点击heart时切换pink
类,如果pink类存在,该方法将删除它,如果不存在,则添加它。为了使事情尽可能简单,我们将通过使用
onclick
属性添加一个内联处理程序来监听点击。该属性的值是当点击发生时您希望发生的。这里我使用一个特殊的关键字来引用当前元素this
。因此,“toggle the class of pink on 'this' element”。oxiaedzo2#
单击时,心形将变为红色,在第二个楔形上,它将返回到默认状态
5q4ezhmt3#