Html 用css进行星级评定
所以我有这些单选按钮,它们在reactjs中形成了一个星级组件,当我悬停在他们画成黄色的星星上时,但当我点击其中一个星星并悬停在星星外面时,颜色不会停留,所有星星都会返回灰色 以下是js文件:Html 用css进行星级评定,html,css,Html,Css,所以我有这些单选按钮,它们在reactjs中形成了一个星级组件,当我悬停在他们画成黄色的星星上时,但当我点击其中一个星星并悬停在星星外面时,颜色不会停留,所有星星都会返回灰色 以下是js文件: render(){ return ( <div className="star-rating"> <input id="star-5" type="radio" name="rating" value="star-5"></inpu
render(){
return (
<div className="star-rating">
<input id="star-5" type="radio" name="rating" value="star-5"></input>
<label for="star-5" title="5 stars">
<i className="active fa fa-star" aria-hidden="true"></i>
</label>
<input id="star-4" type="radio" name="rating" value="star-4"></input>
<label for="star-4" title="4 stars">
<i className="active fa fa-star" aria-hidden="true"></i>
</label>
<input id="star-3" type="radio" name="rating" value="star-3"></input>
<label for="star-3" title="3 stars">
<i className="active fa fa-star" aria-hidden="true"></i>
</label>
<input id="star-2" type="radio" name="rating" value="star-2"></input>
<label for="star-2" title="2 stars">
<i className="active fa fa-star" aria-hidden="true"></i>
</label>
<input id="star-1" type="radio" name="rating" value="star-1"></input>
<label for="star-1" title="1 star">
<i className="active fa fa-star" aria-hidden="true"></i>
</label>
</div>
);
}
试试这个
导入url(//netdna.bootstrapcdn.com/font awesome/3.2.1/css/font awesome.css);
字段集,标签{边距:0;填充:0;}
正文{页边距:20px;}
h1{字体大小:1.5em;边距:10px;}
/******样式星级小部件*****/
.评级{
边界:无;
浮动:左;
}
.rating>输入{显示:无;}
.rating>标签:在{
保证金:5px;
字号:1.25em;
字体系列:Fontsome;
显示:内联块;
内容:“\f005”;
}
.rating>.half:在{
内容:“\f089”;
位置:绝对位置;
}
.rating>标签{
颜色:#ddd;
浮动:对;
}
/*****CSS魔术突出悬停上的星星*****/
.rating>输入:选中~label,/*单击时显示金星*/
.评级:未(:选中)>标签:悬停,/*悬停当前星*/
.rating:not(:checked)>label:hover~label{color:#FFD700;}/*悬停列表中的前几颗星*/
.评级>输入:选中+标签:悬停,/*更改评级时悬停当前星号*/
.评级>输入:选中~标签:悬停,
.rating>label:hover~input:checked~label,/*点亮当前选择*/
.rating>输入:选中~label:hover~label{color:#FFED85;}
你能分享一段有效的代码片段吗?我认为这与反应无关。它发生的完全一样,只是一半(使用开发工具查看问题。)