先看效果
以下是一个纯靠css实现的评分组件,点击星星即可评分,不同的评分将会展示不同的颜色。
这个组件是不使用js实现选项选择效果这篇文章的升级版本,一些前置知识其中有提到,感兴趣的同学可以先看看这篇文章。
后续兄弟选择器~
不使用js实现选项选择效果这篇文章中我们使用了相邻兄弟选择器+
,它可以选择到目标元素的下一个元素。但是上边这个案例中,我们希望点击星星的时候,所有的星星都变成选中状态,这时候就需要用到后继兄弟选择器~
了,它可以选择到目标元素之后的所有兄弟元素。
让我们看看这个简单的案例:
★
★
★
★
★
|
|
开干把
结合之前的案例,我们加入<input class="radio">
,再将<span>★</span>
换成<label>★</label>
,似乎胜利就在眼前了。
评分组件案例的全部代码如下:
|
|
于是我们就完成了这个不需要js的评分组件,甚至能够不使用js正常提交评分,是不是很简单呢?