css - 如何为伪元素制作悬停效果?

标签 css pseudo-element pseudo-class

我有这样的设置:

<div id="button">Button</div>

这是 CSS:

#button {
    color: #fff;
    display: block;
    height: 25px;
    margin: 0 10px;
    padding: 10px;
    text-indent: 20px;
    width: 12%;
}

#button:before {
    background-color: blue;
    content: "";
    display: block;
    height: 25px;
    width: 25px;
}

有没有办法给伪元素一个悬停效果,比如 #button:before:hover {...} 是否也可以让伪元素悬停以响应另一个元素像这样悬停:#button:hover #button:before {...}?只有 CSS 会很好,但 jQuery 也很好。

最佳答案

您可以根据父元素的悬停更改伪元素:

JSFiddle DEMO

#button:before {
    background-color: blue;
    content: "";
    display: block;
    height: 25px;
    width: 25px;
}

#button:hover:before {
    background-color: red;
}

#button {    display: block;
    height: 25px;
    margin: 0 10px;
    padding: 10px;
    text-indent: 20px;
    width: 12%;}

#button:before { background-color: blue;
    content: "";
    display: block;
    height: 25px;
    width: 25px;}

#button:hover:before { background-color: red;}
<div id="button">Button</div>

关于css - 如何为伪元素制作悬停效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874326/

相关文章:

html - 如何消除网站边框和图像之间的差距?

css - 为什么 Twitter Bootstrap 的前置图标和输入字段之间有空格?

HTML 和 CSS 实心条或线后面(连接)元素

html - IE10 : 'visibility:visible' on before pseudo-element of 'visibility:hidden' element

css - 如何在 CSS3 中使用伪类创建自定义形状

html - 伪类对子元素和父元素的影响

html - 如何为 div 接受 D&D,但传播点击?

css - 垂直对齐:文本节点的中间

css - Less css 中的嵌套伪类

javascript - 宽度: auto problem