Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 用css进行星级评定_Html_Css - Fatal编程技术网

Html 用css进行星级评定

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

所以我有这些单选按钮,它们在reactjs中形成了一个星级组件,当我悬停在他们画成黄色的星星上时,但当我点击其中一个星星并悬停在星星外面时,颜色不会停留,所有星星都会返回灰色

以下是js文件:

    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;}


你能分享一段有效的代码片段吗?我认为这与反应无关。它发生的完全一样,只是一半(使用开发工具查看问题。)