悬停到已经悬停的元素的目标
Target for Hover to an already Hovered element
我正在尝试实现悬停效果,当 div 悬停时,使用以下代码会出现一个刻度线:
#asked-question-answers .question.ref-ans:hover::before{
content: '\e8a7';
speak: none;
display: inline-block;
font: normal normal normal 24px/1 'Material-Design-Icons';
text-rendering: auto;
-webkit-font-smoothing: antialiased;
transform: translate(0,0);
position: absolute;
left: 20px;
margin-top: 20px;
font-size: 34px;
color: #ccc;
}
现在我想使用以下(尝试失败)代码应用在该刻度标记上选择的悬停,以便灰色刻度变为绿色:
#asked-question-answers .question.ref-ans::before:hover{
color: green;
}
如 Paulie_D 和 CBroe 所述,您无法在伪元素上定义悬停操作。您可以做的是在 HTML 标记中使用 opacity:0;
创建刻度线作为 absolute
定位元素。
#asked-question-answers .question.ref-ans #tickMark {
position: absolute;
top: ...;
left: ...;
opacity: 0;
// other styling
}
在父元素上悬停操作时,您可以这样更改 opacity
:
#asked-question-answers .question.ref-ans:hover #tickMark {
opacity: 1;
}
对于刻度线本身,您可以像这样定义一个悬停动作:
#tickMark:hover {
color: green;
}
请记住,您可以指定任何可接受的选择器类型而不是 #tickMark
。
我正在尝试实现悬停效果,当 div 悬停时,使用以下代码会出现一个刻度线:
#asked-question-answers .question.ref-ans:hover::before{
content: '\e8a7';
speak: none;
display: inline-block;
font: normal normal normal 24px/1 'Material-Design-Icons';
text-rendering: auto;
-webkit-font-smoothing: antialiased;
transform: translate(0,0);
position: absolute;
left: 20px;
margin-top: 20px;
font-size: 34px;
color: #ccc;
}
现在我想使用以下(尝试失败)代码应用在该刻度标记上选择的悬停,以便灰色刻度变为绿色:
#asked-question-answers .question.ref-ans::before:hover{
color: green;
}
如 Paulie_D 和 CBroe 所述,您无法在伪元素上定义悬停操作。您可以做的是在 HTML 标记中使用 opacity:0;
创建刻度线作为 absolute
定位元素。
#asked-question-answers .question.ref-ans #tickMark {
position: absolute;
top: ...;
left: ...;
opacity: 0;
// other styling
}
在父元素上悬停操作时,您可以这样更改 opacity
:
#asked-question-answers .question.ref-ans:hover #tickMark {
opacity: 1;
}
对于刻度线本身,您可以像这样定义一个悬停动作:
#tickMark:hover {
color: green;
}
请记住,您可以指定任何可接受的选择器类型而不是 #tickMark
。