使用元素属性no Javascript动态设置HTML元素的样式

时间:2016-03-16 02:51:48

标签: html css dynamic

这样的事情可能吗?

div[id^=red]:hover {
        color: (/red/);
    }
<div id="red"></div>

1 个答案:

答案 0 :(得分:1)

您不能仅使用HTML执行此操作,但如果您可以编辑div { width: 100px; height: 100px; background: grey; } .red:hover { background: red; } .blue:hover { background: blue; } .green:hover { background: green; },则有解决方法。

第一个选项是添加一个表示颜色的类,并相应地设置它的样式,这不是很有效,但它可以完成这项工作。当然,如果你的颜色是动态的,它就不会起作用:

&#13;
&#13;
<div class="red"></div>
<div class="blue"></div>
<div class="green"></div>
&#13;
:hover
&#13;
&#13;
&#13;

另一个棘手的解决方案,因为你计划使用div { width: 100px; height: 100px; } div:not(:hover) { background: grey !important; },是设置颜色并在空闲状态下覆盖它:

&#13;
&#13;
<div style="background: red;"></div>
<div style="background: blue;"></div>
<div style="background: #fa8732;"></div>
<div style="background: #bb0099;"></div>
&#13;
HTML
&#13;
&#13;
&#13; 哪个更有效率,因为您可以在CSS中添加所需的任何颜色,并且不必担心ifstream::get

当然这适用于任何财产。