【问题标题】:What :active or :hover works? [closed]什么 :active 或 :hover 有效? [关闭]
【发布时间】:2013-10-11 11:27:08
【问题描述】:

:active 和 :hover 在元素上都处于活动状态时的行为是什么。 我写了一些代码http://jsfiddle.net/z6v4r/ 来演示这个。显然 :hover 是赢家。

在另一个场景中(我正在处理),我为以下 HTML 编写了 css:

<div class="abc">
    <div class="xyz">
        <input type="Something">
        </input>
    </div> 
</div>

CSS

div.abc div.xyz input:hover
{
border: 1px inset rgb(0, 69, 124);
    border-radius:15px;
    background-color: rgb(0, 69, 124);
    color:white;
}
div.abc div.xyz input:active,div.abc div.xyz input:focus
{
    border: 1px inset rgb(0, 69, 124);
    border-radius:15px;
    background-color:rgba(66, 87, 133, 0.24);
    outline-style:none;
}

现在所有这些都处于活动状态,我得到了 :active/:focus 的背景颜色和来自 :hover 的字体颜色。

我需要如何将这些应用于元素的概念。

【问题讨论】:

标签: html css


【解决方案1】:

Active 用于click 事件。

如果您按住鼠标,您可以看到您的属性在工作。

您可以在 chrome 中使用 toggle element state 进行调试

这对于像registerlogin 这样的繁重进程非常有用,因为它需要时间从服务器获取答案或移动到不同的页面。

【讨论】:

    【解决方案2】:

    这是因为您首先为 :hover 指定 CSS,然后为 :active 指定 CSS。 CSS 优先于最后出现的值。因此,在您的情况下,如果您想优先考虑 :hover 情况,请稍后在文件中写入。

    【讨论】:

    • 是吗?因为它们是不同的伪类
    • 是的,它们是不同的伪类,但是当这两个类都处于活动状态时,稍后指定的类将起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    相关资源
    最近更新 更多