【问题标题】:Is there a way to change css on hover with (style="")? [duplicate]有没有办法用(style =“”)改变悬停时的css? [复制]
【发布时间】:2013-07-31 16:16:12
【问题描述】:

我知道您可以导入一个 css 文件,其中包含:

div {
    color: black; 
}

div:hover {
    color: red;
}

但是有没有办法在 html 中获得相同的效果?

所以有些东西

<div style="color: black;"></div>

我知道你可以用 js 做到这一点,但我只是想知道它是否有破解方法。而且没有“重复”问题不包含我正在寻找的答案,请记住那是 4几年前。

【问题讨论】:

标签: html css


【解决方案1】:

不允许将伪类用作内联 CSS,因此简短的回答是否定的,您不能做您想要实现的目标。

考虑在文档级别使用&lt;style&gt; 标签,或者如果您愿意,也可以使用 JavaScript..

<a href="#" onmouseover = "this.style.color = '#000'" 
            onmouseout  = "this.style.color = '#f00'">Hi</a>

Demo

正如您所评论的,答案仍然是否定的,即使使用 HTML5/CSS3,您也无法内联使用伪类。

【讨论】:

    【解决方案2】:

    你试过了吗?

    <div style=":hover {color: red}">Testing inline hover</div>
    

    【讨论】:

    • 请写评论
    • 测试内联悬停
    • @AldiUnanto 我认为他没有评论权
    • 不明白 -1 我指的是第一个答案中提供的链接。这种可能性出现在 W3C w3.org/TR/2002/WD-css-style-attr-20020515 它不适用于浏览器,但它存在
    • 我给出的答案在原始问题中给出了相同的答案,并获得了 7 票赞成。 stackoverflow.com/questions/1033156/…在问题中说他知道可以用js完成,并且给出的解决方案是在javascript中......
    【解决方案3】:

    据我所知,没有办法。但是用js还是可以实现的。

    <div
       onmouseover="this.style.color='#ff0000'"
       onmouseout="this.style.color='#000000'">
    </div>
    

    【讨论】:

      【解决方案4】:
      <div onmouseover="this.style.color='black'">I wouldn't suggest this</div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多