【问题标题】:How do I change the icon color onHover with styling in react?如何通过样式在反应中更改图标颜色 onHover?
【发布时间】:2019-12-15 18:42:43
【问题描述】:

我有一些具有初始样式的图标,styles

<div className="w3-padding w3-xxlarge w3-text-grey">
                <a href='/About'><i className="fa fa-user-circle" style={styles.icons}></i></a>
                <a href='/Skills'><i className="fas fa-cog" style={styles.icons}></i></a>
                <a href='/Portfolio'><i className="far fa-eye" style={styles.icons}></i></a>
                <a href='/Contact'><i className="far fa-envelope" style={styles.icons}></i></a>
                </div>

我想添加悬停样式,例如将颜色更改为白色。我在同一个文件中有样式:

const styles = {
    icons: {
        width: '70%',
    }
}

【问题讨论】:

    标签: javascript css reactjs icons


    【解决方案1】:

    我们没有任何动作内联样式

    我们没有像

    这样的动作内联样式

    :hover 但是你可以使用Js代码

    <div className="w3-padding w3-xxlarge w3-text-grey" >
        <a href='/About'}>
           <i className="fa fa-user-circle icon" style={styles.icons} 
          onMouseOver={({target})=>target.style.color='white'} 
          onMouseOut={(target)=>target.style.color='#00F'}>
           </i>
        </a>
    </div>
    

    或者最好的方法:你使用 css 文件并导入它 在你的 CSS 中

    .icon:hover { color:white}
    

    并在你的js文件中导入它

     import './yourcssfile.css'
    

    【讨论】:

    • 将样式放入标签本身对我来说是最简单的。代码最初坏了,但是当我将 onMouseOut 放在 onMouseOver 上方时它可以工作
    猜你喜欢
    • 2020-11-21
    • 1970-01-01
    • 2021-04-18
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2011-05-11
    • 1970-01-01
    相关资源
    最近更新 更多