html - CSS 在悬停时更改 ":after"元素的颜色

标签 html css

假设我有一个元素列表:

<ol>
    <li>First</li>
    <li>Second</li>
    <li>Third</li>
</ol>

当我将鼠标悬停在列表项上时,我需要能够获得有关每个主题的更多信息。我用 CSS :after 伪元素做到了这一点。

ol {
    list-style-type: decimal-leading-zero;
}

li:hover:after {
    content: " + More info";
}

Here is a jSfiddle

现在,当我将鼠标悬停在 More info 文本上时,我想更改它的颜色。我真的不明白如何实现这种效果。 我已经尝试了以下 css 规则,但它没有按预期工作。

li:after:hover {
    color: red;
}

li:hover:after:hover {
    color: red;
}

可以用 CSS 实现吗?

如果是,另一个问题很有趣,我可以将 onclick 事件附加到 :after 元素吗?

最佳答案

这很好用

.topButton:hover:after{
    background-color: #000;
}

关于html - CSS 在悬停时更改 ":after"元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19952986/

相关文章:

html - 我如何覆盖 !important 内联 css?

php - 关闭浏览器或选项卡时注销用户

css 网格根据页面更改布局

CSS 背景图像太大

javascript - HTML 导航栏有时在 IE 中损坏(在 IE8、9 和 10 中测试)

html - 可滚动的 div,仍然滚动,内容不多

javascript - 加载图像时在 AngularJS 中动态添加 ng-click

html - 选择方框箭头样式

javascript - 滑动 Material 设计卡片 View

jQuery 动画输入值