css - 悬停时如何更改特定元素?

标签 css reactjs styled-components

所以问题是当我将鼠标悬停在文本上时,我希望它只改变文本的颜色,但斜线也会改变颜色。我该如何解决?感谢您抽出时间。

我试过 :not(:hover) 但它似乎不起作用。我不知道我是否在某处误解了这一点。

这是我尝试使用 :not(:hover) 的代码

const Mya = styled.a`
    display:inline-block;
    color:${props => (theme[props.state][0])};
    text-decoration:none;
    position:relative;
    text-transform: capitalize;
    padding-left: 10px;
    font-weight:600;
    font-size:15px;
    font-family:Helvetica;
    margin: 0 0 0 10px;

    :before{
        content:"/";
        position:relative;
        margin-right:10px;
        :not(:hover){
            color:#cbcbcb;
        }
    };

    :first-child:before{
        content:"";

    }

    :after{
        content:"";
        position:relative;
        display:inline-block;
    };

    :hover{
        color:#186af8;

    };
`

最佳答案

如果您在 :before 之上定义 :hover 并在 :before{color:#fff;} 中定义颜色,那么颜色应该正确继承。

https://jsfiddle.net/7ym3q2jx/

const Mya = styled.a`
display:inline-block;
color:${props => (theme[props.state][0])};
text-decoration:none;
position:relative;
text-transform: capitalize;
padding-left: 10px;
font-weight:600;
font-size:15px;
font-family:Helvetica;
margin: 0 0 0 10px;

:hover{
    color:#186af8;
};

:before{
    content:"/";
    position:relative;
    margin-right:10px;
    color:#cbcbcb;
};

:first-child:before{
    content:"";

}

:after{
    content:"";
    position:relative;
    display:inline-block;
};


`

关于css - 悬停时如何更改特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57561525/

相关文章:

javascript - 在 Javascript 中,将 forEach 替换为每次通过循环过滤相同的对象数组并使用左连接

css - react JS : How to use responsive styles with react-spring

css - 让导航 div 展开整个高度

javascript - react Highcharts : Synchronized chart and tooltip is not highlighting the points

javascript - 自定义 SingleValue 和选项 react 选择 - 选项显示,但 SingleValue 不显示

css - 如何覆盖样式组件中的 css 类

react-native - React Native - 带有样式组件的样式按钮

css - QStyleSheet 覆盖通用样式

未使用 HTML 媒体查询

javascript - 下拉 javascript block