我是React的新手,无法解决这个问题。基本上,我只想在悬停按钮时更改“FontAwesomIcon”标记的颜色,而不更改“span”标记内文本的颜色。我也在使用react-bootstrap。这是我的代码
<div class="tab">
<Link to="/dataset-upload">
<button class="tablinks" onClick={this.handleClick}>
<FontAwesomeIcon icon={faCloudUploadAlt} size="lg"/>
<span>Dataset Upload</span>
</button>
</Link>
</div>
这是FontAwesomeIcon的CSS,
.tab button FontAwesomeIcon:hover{
color: #86BC25;
}
如果我在CSS中用span替换FontAwesomeIcon,它就能工作。
我会很感激任何建议或忠告。
4条答案
按热度按时间xesrikrc1#
因为CSS可以做很多事情,所以我不会加倍。
但是,如果你想编写纯JSX而不使用
styled-components
或其他东西。您可以使按钮mouseOver事件完全受控:
kpbpu0082#
可以在
FontAwesomeIcon
组件上使用className
属性。所以只要写一个CSS规则:
然后将这个类赋予组件:
luaexgnf3#
使用CSS你可以达到的结果,
**HTML:**在父div中添加一个
className
,比如upload-icon
,className
,比如font-upload
,比如FontAwesomeIcon
。**CSS:**悬停在父div
upload-icon
上时,更改font-upload
的颜色,如,Working sandbox
**注意:**请考虑使用
className
,而不是class
。Ref Linkttisahbt4#
.fa-icon{color:蓝紫色;}
.fa-icon:hover {color:rgb(255,72,72);}